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.