sql >> Database >  >> RDS >> Mysql

Waar is de tafel met de speciale prijs in Magento?

Mijn lidmaatschap van de Magento Question Answers Guild vereist dat ik je voorstel om te werken aan het oplossen van je API-fouten in plaats van gewone oude SQL te gebruiken om de database bij te werken. Zoals elders vermeld, kan het rechtstreeks bijwerken van de database Magento in een staat brengen die niet door het systeem wordt herkend, wat kan leiden tot vreemde, irritante fouten.

Dat gezegd hebbende, wordt de speciale prijswaarde opgeslagen met de andere productkenmerkwaarden in de

catalog_product_entity_decimal

tafel. Deze tabel heeft een attribute_id kolom, die een refererende sleutelrelatie heeft met het eav_attribute tafel. Kijk in de eav_attribute tabel voor het attribuut met de code special_price . Die attribute_id en de entity_id . van het product zou voldoende moeten zijn om de juiste rij te vinden in catalog_product_entity_decimal .

Houd er rekening mee dat er geen rij bestaat als een product geen special_price heeft set. Houd er ook rekening mee als een product een special_price . heeft ingesteld op verschillende scopeniveaus dat er meer dan één rij kan zijn.



  1. Mysql Converteer kolom naar rij (draaitabel)

  2. utf8mb4_unicode_ci versus utf8mb4_bin

  3. Breng gegevens over tussen databases met PostgreSQL

  4. MariaDB JSON_TYPE() uitgelegd