Magento - Добавление нового столбца на Sales_flat_Quote_Item и Sales_flat_order_Item

StackOverflow https://stackoverflow.com/questions/4378394

  •  09-10-2019
  •  | 
  •  

Вопрос

Я работаю с Magento версии 1.4.1.1, и я хочу сохранить значение в sales_flat_quote_item стол (и передать его sales_flat_order_item).

я обнаружил Это руководство, но я не уверен, что это все еще актуально (для Magento версии 1.4.1.1) так как он говорит о таблице под названием sales_order, который я считаю сейчас sales_flat_order и выглядит немного по-другому.

Должен ли этот метод все еще работать? Если это так - могу ли я использовать его для sales_flat_quote_item и sales_flat_order_item и что entity_type_id Должен ли я поставить в благодарность:

`insert into eav_attribute('entity_type_id','attribute_code','attribute_model','backend_model','backend_type','backend_table','frontend_model','frontend_input','frontend_input_renderer','frontend_label','frontend_class','source_model','is_global','is_visible','is_required','is_user_defined','default_value','is_searchable','is_filterable','is_comparable','is_visible_on_front','is_html_allowed_on_front','is_unique','is_used_for_price_rules','is_filterable_in_search','used_in_product_listing','used_for_sort_by','is_configurable','apply_to','position','note','is_visible_in_advanced_search'  )  
values(11, 'my_new_column', null, '', 'static', '', '', 'text', '','',null, '', 1,1,1,0,'',0,0,0,0,0,0,1,0,0,0,1,'',0,'',0);`

Если это не способ сделать это в новой версии Magento, как мне это сделать?

Спасибо, Шани

Это было полезно?

Решение

  1. Создайте новый модуль с собственным классом настройки, продлен от Mage_Sales_Model_Mysql4_Setup или просто используйте его в качестве класса установки модуля в config.xml:

     <global>
         <resources>
             <your_module_setup>
                  <setup>
                      <module>Your_Module</module>
                      <class>Mage_Sales_Model_Mysql4_Setup</class>
                  </setup>
             </your_module_setup>
         </resources>
     </global>
    
  2. Использовать addAttribute($entity, $attributeCode, $options) Метод внутри вашего сценария установки он автоматически добавит новый столбец на сказку Sales_Flat_Order. То же самое для других реализует.

    $installer = $this;
    $installer->startSetup();
    $installer->addAttribute(
        'order', 
        'your_attribute_code', 
        array(
            'type' => 'int', /* varchar, text, decimal, datetime */,
            'grid' => false /* or true if you wan't use this attribute on orders grid page */
        )
    );
    $installer->endSetup();
    

Другие советы

Важная вещь, которую нужно знать при добавлении атрибутов на заказы: вам нужно добавить те же атрибуты для кавычек тоже (по крайней мере, в моем случае это решило все проблемы)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top