tablas tabla imagenes filas espacio entre ejemplos diseño con columnas avanzado anidadas php magento magento-1.7

php - imagenes - ¿Cómo agregar la columna de atributos específicos del producto a la tabla sales_flat_order_item?



tablas en html ejemplos (1)

En el panel de administración, he creado un product attribute como '' merchant ''. Quiero agregar una nueva columna para el merchant en la tabla sales_flat_order_item . La nueva columna debe llenarse con el nombre del atributo. ¿Cómo puedo hacer esto sin usar un método de observación de eventos? Cualquier ayuda será apreciada. (Estoy usando magento CE 1.7)


En primer lugar, debe agregar la nueva columna al elemento sales_flat_quote y sales_flat_order_item. la mejor explicación está aquí: http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-6-magento-setup-resources

Su recurso de instalación tiene que verse algo como esto:

$installer = $this; $installer->startSetup(); $installer->getConnection() ->addColumn( $installer->getTable(''sales/quote_item''), ''merchant'', ''VARCHAR(20) NOT NULL''); $installer->getConnection() ->addColumn( $installer->getTable(''sales/order_item''), ''merchant'', ''VARCHAR(20) NOT NULL'')

Para pasar los datos de quote_item a order_item necesitas especificar en tu config.xml algo como esto: *

Y luego, para guardar los datos en el elemento de cita, necesita un observador, le sugiero que lea esto: http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/customizing_magento_using_event-observer_method El evento lo que estás buscando es En el método del observador deberás hacer algo como esto

class MyNamespace_Mymodule_Model_Observer { public function saveTheMerchant($observer) { $item = $observer->getEvent()->getQuoteItem(); $product = $item->getProduct(); $item->setMerchant($product->getMethant()); $item->save(); } }

Saludos.