2013-05-08 3 views
0

Я хочу, чтобы добавить новый атрибут в Magento администратор панели:Добавить атрибут продаж-> заказ запасного> Создать новый заказ

> sales > order > create new order

Я хочу назвать продажи лиц, которые будут извлекаться из текущего входа пользователя в панели администратора.
Затем введите тип заказа, который выпадал и ссылался на который также выпадал.

Пожалуйста, расскажите мне, как мне двигаться вперед?
Какие файлы для редактирования и т. Д. Все детали правильно?

ответ

0

Во-первых, вам нужно создать новый атрибут сущности заказа:

$installer = new Mage_Sales_Model_Resource_Setup('core_setup'); 
$installer ->addAttribute('order', 'my_attribute', array(
    'label'  => 'My New Attribute', 
    'type'  => 'varchar', 
    'input'  => 'text', 
    'visible' => true, 
    'required' => false, 
    'position' => 1, 
)); 

Теперь вам нужно будет изменить вид администратора, чтобы показать новый атрибут:

приложение/дизайн/adminhtml/по умолчанию/по умолчанию/шаблон/продажи/заказ/вид/info.phtml

<?php if($_order->getMyAttribute()): ?> 
<tr> 
    <td class="label"><label><?php echo Mage::helper('sales')->__('My Attribute') ?></label></td> 
    <td class="value"><strong><?php echo $_order->getMyAttribute() ?></strong></td> 
</tr> 
<?php endif ?> 
+0

Как создать атрибут порядка выпадающего типа. Мне нужен один текстовый атрибут и два атрибута drop down. Можете ли вы мне помочь? –

+0

http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/installing_custom_attributes_with_your_module – Andrew

1

новый атрибут должен иметь значение по умолчанию (не нулевой) для работы. атрибут не доступен для записи, если он имеет значение «NULL» в базе данных. Поэтому использование этого массива параметров атрибутов может сработать для вас

$attribute = array(
'type'   => 'int', 
'label'   => 'attribute_code', 
'default'  => 0, 
'visible'  => false, 
'required'  => false, 
'user_defined' => true, 
'comparable' => false); 

$installer->addAttribute('order', 'attribute_code', $attribute); 
Смежные вопросы