আমি মোটামুটি পরিমাণে গুগলিং, ট্রায়াল এবং ত্রুটি করছি কিন্তু সমস্যার সমাধান আমি পাই না।
- ক্ষেত্রগুলি এবং বিক্রয়_ অর্ডার_গ্রিডের ক্রম পরিবর্তন করার ক্ষমতা; এবং
- এই গ্রিডে দুটি কাস্টম ক্ষেত্র প্রদর্শনের ক্ষমতা (ফিল্টারযোগ্য)।
পূর্ববর্তী (পয়েন্ট 1) সমাধান করা হয়েছে, Mage_Adminhtml_Block_Widget_Grid
আমার কাস্টম মডিউলটি প্রসারিত করে (আমি পর্যবেক্ষকদের সম্পর্কে জানি, তবুও অন্যান্য ইনস্টলড মডিউলগুলি তাদের পর্যবেক্ষকদের সাথে আমার পরিবর্তনগুলি ওভাররাইড করছে)।
নির্বিশেষে, পরবর্তীটি আমার বর্তমান সমস্যা, নীচে এমন দুটি পদ্ধতি যা আমাকে এখনও ব্যর্থ করেছে।
পদ্ধতি 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();
পদ্ধতি 2
এই মুহুর্তে আমি একই articles টি নিবন্ধ পড়তে ক্লান্ত হয়ে পড়েছিলাম যা সাহায্য করেনি, তাই আমি এক ক্ষেত্রের কাজ করার চেষ্টা করেছি; আমি ম্যাজেন্টোতে ত্রুটিযুক্ত লগগুলিও পরীক্ষা করে দেখেছি "$ this-> getTable ()" ভুল ছিল, সুতরাং আমি এটিকে সরিয়ে দিয়েছি।
<?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();
যা একটি প্রশ্ন জিজ্ঞাসা করে তোলে, একটি কলাম এবং একটি গুণাবলী মধ্যে পার্থক্য কি? আমার প্রাথমিক অনুমানটি হ'ল, একটি কলাম একটি বিদ্যমান কোর টেবিলের সাথে যুক্ত করা হবে যখন একটি বৈশিষ্ট্য EAV_ * টেবিলগুলিতে যুক্ত করা হয়েছে এবং যথাযথভাবে সম্পর্কিত।