Я пытаюсь добавить пользовательское поле в свои заказы. В этот момент, я нашел пост сильфон, который помог мне создать такой атрибут в моей базе данных: http://fabrizioballiano.net/2011/11/15/create-a-custom-order-attribute-in-magento/Magento - Добавить пользовательский атрибут на заказ
require_once('app/Mage.php');
Mage::app()->setCurrentStore(Mage::getModel('core/store')->load(Mage_Core_Model_App::ADMIN_STORE_ID));
$installer = new Mage_Sales_Model_Mysql4_Setup;
$attribute = array(
'type' => 'int',
'backend_type' => 'text',
'frontend_input' => 'text',
'is_user_defined' => true,
'label' => 'My Label',
'visible' => true,
'required' => false,
'user_defined' => true,
'searchable' => true,
'filterable' => true,
'comparable' => true,
'default' => 0
);
$installer->addAttribute('order', 'special_attribute', $attribute);
$installer->endSetup();
После выполнения кода выше, и создание нескольких заказов, я могу перебрать все заказы и видеть значение по умолчанию для каждого порядка.
Вопрос в том, как хранить данные, которые я хочу в этом поле? Как я могу получить такие данные?
Спасибо!
Он работал! Спасибо man :) – MatheusJardimB
Моя проблема сейчас: это сработало только потому, что я добавил ваши строки xml или мои, также внес вклад? – MatheusJardimB
конечно ... вы добавили атрибут через ваш скрипт установщика. строки xml, которые я дал вам, автоматически выталкивают атрибут посредством преобразования котировки для преобразования заказа. поскольку цитата также сохраняется в db, вы должны также создать атрибут в цитате! просто проверьте таблицу калькуляции заказа клиента db. –