Où est la table qui contient le “Prix Spécial” dans Magento?
Im essayant de mettre à jour le "Special_price" et "prix" en vrac avec mySQL un script php, je sais que la table et la ligne qui contient le "prix", mais pas celui qui contient le "special_price".
J'ai regarde si la base de données elle-même et toujours pas de chance. Des idées? J'ai besoin du nom de la table et le nom du champ.
recherchez les attribute_code dans le eav_attribute table. Je serais prêt à parier il y a un plug-in pour ce faire, nul ne devrait être directement jouer avec la db dans magento
:/ en fait, idéalement, oui.. mais je me fais des erreurs à l'aide de l'API. Cependant comment ne l'attribut id de m'aider?
:/ en fait, idéalement, oui.. mais je me fais des erreurs à l'aide de l'API. Cependant comment ne l'attribut id de m'aider?
OriginalL'auteur Nicekiwi | 2012-09-20
Vous devez vous connecter pour publier un commentaire.
Mon appartenance à l'Magento questions /Réponses de la Guilde m'oblige à vous suggérons de travailler sur la correction de vos erreurs de l'API au lieu d'utiliser un bon vieux SQL pour mettre à jour la base de données. Comme mentionné ailleurs, la mise à jour de la base de données directement pourrait mettre Magento dans un etat non reconnu par le système, ce qui peut conduire à d'étranges, de provoquer la colère des erreurs.
Cela dit, le prix spécial sera stocké avec l'autre produit des valeurs d'attribut dans la
table. Ce tableau a une
attribute_id
colonne qui a une relation de clé étrangère avec laeav_attribute
table. Regardez dans leeav_attribute
tableau de l'attribut avec le codespecial_price
. Queattribute_id
et le produit de laentity_id
devrait être suffisant pour trouver la bonne ligne danscatalog_product_entity_decimal
.Garder à l'esprit aucune ligne n'existera si un produit n'a pas un
special_price
ensemble. Aussi garder à l'esprit que si un produit a unspecial_price
définis à différents niveaux de portées qu'il peut y avoir plus d'une ligne.OriginalL'auteur Alan Storm
Prix spécial est un attribut de type decimal.
Vous devez d'abord obtenir l'attribut id, par l'application de cette requête sql:
SELECT attribute_id FROM eav_attribute WHERE attribute_code='special_price';
Ensuite, vous pouvez ajouter un prix spécial pour tout produit par l'insertion d'un enregistrement dans
catalog_product_entity_decimal
table.OriginalL'auteur Mohammad Alsallal
Voici comment supprimer un prix spécial à partir d'une liste de Références importées via un fichier csv dans
temp_import_sp_price_delete
.OriginalL'auteur semiprecious.com