Mi membresía en el Magento Question Answers Guild me obliga a sugerirle que trabaje en la reparación de errores de su API en lugar de usar un simple SQL 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 y exasperantes.
Dicho esto, el valor especial de precios se almacena con el otro producto de los valores de atributo en la tabla
catalog_product_entity_decimal
. Esta tabla tiene una columna attribute_id
, que tiene una relación de clave externa con la tabla eav_attribute
. Busque en la tabla eav_attribute
el atributo con el código special_price
. Eso attribute_id
y el producto entity_id
debería ser suficiente para encontrar la fila correcta en catalog_product_entity_decimal
.
Tenga en cuenta que no existirá fila si un producto no tiene un conjunto special_price
. También tenga en cuenta si un producto tiene un special_price
configurado en diferentes niveles de alcance que puede haber más de una fila.
busque el código_atributo en la tabla eav_attribute. Apuesto a que hay un complemento para hacer esto, nadie debería estar jugando directamente con el archivo db en magento –
:/bueno, idealmente sí ... pero estoy recibiendo errores con la API. Sin embargo, ¿cómo me ayuda el ID de atributo? – Nicekiwi