sql >> Databasteknik >  >> RDS >> Mysql

Var är bordet som håller specialpriset i Magento?

Mitt medlemskap i Magento Question Answers Guild kräver att jag föreslår att du arbetar med att fixa dina API-fel istället för att använda vanlig gammal SQL för att uppdatera databasen. Som nämnts på andra ställen kan en uppdatering av databasen direkt försätta Magento i ett tillstånd som inte känns igen av systemet, vilket kan leda till konstiga, irriterande fel.

Som sagt kommer specialprisvärdet att lagras med de andra produktattributvärdena i

catalog_product_entity_decimal

tabell. Den här tabellen har ett attribute_id kolumn, som har en främmande nyckelrelation med eav_attribute tabell. Titta i eav_attribute tabell för attributet med koden special_price . Det där attribute_id och produktens entity_id bör vara tillräckligt för att hitta rätt rad i catalog_product_entity_decimal .

Tänk på att ingen rad kommer att finnas om en produkt inte har ett special_price uppsättning. Tänk också på om en produkt har ett special_price ställ in på olika omfattningsnivåer att det kan finnas mer än en rad.



  1. Returnera rader i exakt den ordning de infogades

  2. Använd MySQL relationsdatabaser på Ubuntu 10.04 LTS (Lucid)

  3. Hur man släpper tabeller och kolumner med SQL

  4. Autentiseringsmetoden 'caching_sha2_password' stöds inte av någon av de tillgängliga plugins