Oldukça fazla googling, deneme yanılma yapıyorum ama soruna bir çözüm bulamıyorum.
- Sales_order_grid alanlarını ve sırasını değiştirme yeteneği; ve
- Bu ızgarada iki özel alan görüntüleme (filtrelenebilir).
İlk (nokta 1), Mage_Adminhtml_Block_Widget_Grid
özel modülümde genişletilerek çözüldü (gözlemcileri biliyorum, ancak diğer kurulu modüller gözlemcilerimle yaptığım değişiklikleri geçersiz kılıyorlardı).
Ne olursa olsun, ikincisi şu anki sorunum, aşağıda beni başarısızlığa uğratan iki yöntem var.
Yöntem 1
<?php
/* @var $this Mage_Sales_Model_Mysql4_Setup */
$this->startSetup();
$connection = $this->getConnection();
/**
* Create the payment method dropdown field, because this field _may_ be
* used for searching we will create an index for it.
*/
$connection->addColumn(
$this->getTable('sales/order_grid'),
'x_payment_method',
"ENUM('PayPal', 'SagePay') DEFAULT NULL"
);
$connection->addKey($this->getTable('sales/order_grid'), 'x_payment_type', 'x_payment_type');
/**
* Create the order channel field to identify where the order was originally
* generated from. Also add an index for this field for additional filtering.
*/
$connection->addColumn(
$this->getTable('sales/order_grid'),
'x_sale_channel',
"ENUM('Amazon', 'Play', 'eBay', 'Website') NOT NULL DEFAULT 'Website'"
);
$connection->addKey($this->getTable('sales/order_grid'), 'x_sale_channel','x_sale_channel');
$this->endSetup();
Yöntem 2
Bu noktada yardım etmeyen aynı 7 makaleyi okumaktan bıktım, bu yüzden BİR alanın çalışmasını sağlamaya çalıştım; Ben de Magento hata günlükleri kontrol ve "$ this-> getTable ()" errornous bulundu, bu yüzden kaldırdım.
<?php
/* @var $this Mage_Sales_Model_Mysql4_Setup */
$this->startSetup();
$connection = $this->getConnection();
/**
* Create the payment method dropdown field, because this field _may_ be
* used for searching we will create an index for it.
*/
$this->addAttribute('sales_flat_order', 'x_test_option', array(
'label' => 'X Test Option',
'type' => 'varchar',
'input' => 'select',
'visible' => true,
'required' => false,
'position' => 1,
'visible_on_front' => false,
'option' => array('value' => array('web', 'test 1', 'test 2')),
'default' => array('web'),
));
$this->endSetup();
Hangisi soruyu yalvarır, bir sütun ve bir özellik arasındaki fark nedir? İlk varsayım, EAV_ * tablolarına bir öznitelik eklenirken ve uygun şekilde ilişkilendirilirken mevcut bir çekirdek tabloya bir sütun eklendiğiydi.