sql >> Base de Datos >  >> RDS >> Mysql

¿Dónde está la mesa que tiene el Precio Especial en Magento?

Mi membresía en Magento Question Answers Guild requiere que le sugiera que trabaje para corregir sus errores de API en lugar de usar SQL simple y antiguo para actualizar la base de datos. Como se mencionó en otra parte, actualizar la base de datos directamente podría poner a Magento en un estado no reconocido por el sistema, lo que puede generar errores extraños e irritantes.

Dicho esto, el valor del precio especial se almacenará con los otros valores de atributo del producto en el

catalog_product_entity_decimal

mesa. Esta tabla tiene un attribute_id columna, que tiene una relación de clave externa con el eav_attribute mesa. Busque en el eav_attribute tabla para el atributo con el código special_price . Ese attribute_id y el entity_id del producto debería ser suficiente para encontrar la fila correcta en catalog_product_entity_decimal .

Tenga en cuenta que no existirá ninguna fila si un producto no tiene un special_price colocar. También tenga en cuenta si un producto tiene un special_price establecer en diferentes niveles de alcance que puede haber más de una fila.