Mysql
 sql >> Base de données >  >> RDS >> Mysql

Où est le tableau qui contient le prix spécial dans Magento ?

Mon adhésion à la Magento Question Answers Guild m'oblige à vous suggérer de travailler sur la correction de vos erreurs d'API au lieu d'utiliser du vieux SQL pour mettre à jour la base de données. Comme mentionné ailleurs, la mise à jour directe de la base de données peut mettre Magento dans un état non reconnu par le système, ce qui peut entraîner des erreurs étranges et exaspérantes.

Cela dit, la valeur du prix spécial sera stockée avec les autres valeurs d'attributs de produit dans le

catalog_product_entity_decimal

table. Cette table a un attribute_id colonne, qui a une relation de clé étrangère avec eav_attribute table. Regardez dans le eav_attribute table pour l'attribut avec le code special_price . Cet attribute_id et le entity_id du produit devrait être suffisant pour trouver la ligne correcte dans catalog_product_entity_decimal .

Gardez à l'esprit qu'aucune ligne n'existera si un produit n'a pas de special_price Positionner. Gardez également à l'esprit si un produit a un special_price défini à différents niveaux de portée qu'il peut y avoir plus d'une ligne.