Wie werden Gutscheincodes in der Datenbank gespeichert? Ich habe online recherchiert und kann keine klare Antwort bekommen. Ich möchte ein Skript schreiben, um 1000 Gutscheincodes zu importieren, aber das Magento-DB-Schema scheint überall zu sein. Kann mich jemand in die richtige Richtung weisen?In der Magento-Datenbank gespeicherte Gutscheincodes
Antwort
Die Gutscheincode-Information ist in salesrule
. Natürlich verweist es auf Produkt-ID-Nummern und Kundengruppen-ID-Nummern, so dass Sie diese kennen oder auf sie zugreifen müssen, wenn Sie einschränken wollen, wer die Codes verwenden darf und welche Produkte die Codes abwerten können.
Alle Logik benötigt für den Umgang mit Gutscheinen in SalesRule-Modul. Es gibt das Modell Mage_SalesRule_Model_Coupon, das das Coupon-Objekt ist und das Ressourcenmodell Mage_SalesRule_Model_Mysql4_Coupon hat. Um einen neuen Gutschein zu erstellen, können Sie ein neues Gutscheinmodell erstellen, alle Felder ausfüllen und die save() Methode aufrufen. Es schreibt Daten in die Tabelle salesrule_coupon. Aber wenn Sie sich diese Tabelle ansehen, werden Sie feststellen, dass die Coupons von der Regel-ID abhängen. Daher müssen Sie zuerst eine Verkaufsregel erstellen. Mage_SalesRule_Model_Rule kümmert sich um Regeln, es hat auch ein eigenes Ressourcenmodell. Ich denke, es wird hilfreich für Sie sein zu untersuchen, wie sie funktionieren
- 1. Windows Store-Gutscheincodes, unerwarteter Fehler
- 2. Umgehung fehlender Gutscheincodes für In-App-Käufe
- 3. Programmgesteuertes Erstellen von automatisch generierten Gutscheincodes in Magento?
- 4. Legen Sie die Menge des Gutscheincodes 50% des gesamten Warenkorbs
- 5. Gespeicherte Prozeduren und Trigger in der Datenbank
- 6. Gespeicherte GIF-Dateien in der Kamerarolle speichern?
- 7. Nicht in der Lage, die gespeicherte Prozedur
- 8. In der Textdatei gespeicherte Daten sind inkonsistent
- 9. in gespeicherte Prozedur
- 10. Gespeicherte Prozedur in phpmyadmin
- 11. Gespeicherte Prozeduren in Hive
- 12. Werden gespeicherte Prozeduren in der Datenbanktransaktion in Postgres ausgeführt?
- 13. gespeicherte Prozedurstruktur
- 14. Gespeicherte Datensätze basierend auf der Zeit Dauer
- 15. Wo speichert der Internet Explorer gespeicherte Passwörter?
- 16. Gespeicherte Prozeduren in Rails verwenden
- 17. Gespeicherte Prozeduren in .SQL-Dateien
- 18. Variablendeklaration in mysql gespeicherte Prozedur
- 19. Rollback gespeicherte Prozedur in Java
- 20. Haversine in MySQL gespeicherte Funktion
- 21. rekursive gespeicherte Funktionen in MySQL
- 22. Gespeicherte Prozedur
- 23. Warum wird der gespeicherte Wert immer in meinem Programm gelöscht?
- 24. Kantenerkennung für das in der Matrix gespeicherte Bild
- 25. aufrufen gespeicherte Prozedur auf der Serverseite in ASP.net
- 26. Gespeicherte Prozeduren werden in der Mergereplikation nicht repliziert.
- 27. Benutzerdefinierte Sitzung save_handler overwerites aktuelle gespeicherte Daten in der Datenbank
- 28. MySQL gespeicherte Prozedur Parameter
- 29. Gespeicherte Prozedur Ausführungszeit Problem
- 30. PHPUnit und gespeicherte Prozedur
Es gibt keine seltsamen Cross Joins oder irgendetwas? Wie klingt das? Mein Plan ist, einen Gutscheincode so zu machen, wie ich es brauche, und diesen dann als Testformat zu verwenden. Schreiben Sie dann ein Skript, bei dem die Produkt-ID eine Variable ist und Sie Gutscheine über CSV hochladen können. Siehst du irgendwelche unmittelbaren Schwierigkeiten mit dem Versuch, so etwas zu versuchen? Nur nach Tipps Ausschau halten – MSD
Ich will nicht sicher sagen, aber Sie sollten in Ordnung sein. Wenn Sie sich nicht sicher sind, erstellen Sie einen Gutschein und überprüfen Sie Ihre Protokolle, um zu sehen, was geändert wird. Außerdem können Sie hier http://www.magentocommerce.com/wiki/2_-_magento_concepts_and_architecture/magento_database_diagram nach Datenbankinformationen für Ihre spezifische Version suchen. – Michael