2013-06-15 9 views
14
  • Ich frage mich, ob es eine spezielle OpenCart Funktion zum Hinzufügen/bearbeitet einen Artikel in Opencart Datenbank hinzuzufügen, ist programmatisch PHP/HTML-Formular auf Front-End-Seite (wie Wordpress „wp_insert_post“ mit Funktion) oder ich schreibe meinen ganzen Code PHP Weg (Einfügen in DB_TABLE .....)Wie programm Produkt zu Opencart Datenbank

  • Auch welche opencart db Tabellen muss ich verwenden, um einfache Produktinformationen mit einem Bild hinzuzufügen, ist es nur Produkt und product_description-Tabellen, natürlich muss das Produkt auch auf der Admin-Seite erscheinen, nachdem es mit der Front-End-Seite

hinzugefügt wurde

Ich brauche wirklich einige Referenzen mir den Weg zu zeigen, zu tun, dass

(Ich verwende OpenCart 1.5.1.3)

Antwort

14

Sie müssen einfach nur ein assoziatives Array von Werten erstellen, um die addProduct() weitergegeben werden Methode in /admin/model/catalog/product.php. So laden Sie das Modell in den Controller

// Assoc array of data 
$productData = array(
    'name' => 'Product Name Here', 
    'model' => 'ABC123', 
    ... 
); 

// Load model into memory if it isn't already 
$this->load->model('catalog/product'); 

// Attempt to pass the assoc array to the add Product method 
$this->model_catalog_product->addProduct($productData); 

Das ist genau das, was OpenCart tut im Admin-Bereich, nur, dass es die Gebuchte Werte aus dem Formular verwendet als Array übergeben

Beachten Sie, dass einige Werte, B. Beschreibungen, Bilder usw. sind Arrays innerhalb des Datenfeldes selbst und müssen daher als solche codiert werden. Wenn Sie sehen möchten, was das Modell von der Produkt hinzufügen Formular erhält, Öffnen Sie die Modell PHP-Datei, finden Sie die addProduct() Methode und print_r die $data Variable am Anfang der Methode, die Ihnen die vollständige Liste der Array-Schlüssel, die meisten davon sind nicht erforderlich. Siehe das Formular im Admin für welches. Es ist ziemlich einfach, herauszufinden, welches Feld

Weitere Informationen über getting started as a developer in OpenCart

+0

danke Jay für die schnelle Antwort, ich werde es einen Versuch geben und Ihnen sagen, auch Dank für Ihre Tutorial in diesen Link –

+3

Können Sie bitte ein bisschen mehr erklären, wie zu tun Dies. Welches Modell? Warum brauchen wir ein Modell? Wo muss ich dieses Skript speichern? Bc ich habe das, wenn versuchen Sie Ihre Antwort 'Fatal error: Klasse 'Model' nicht in /home/wild/plushy.com.ua/test/admin/model/catalog/product.php auf Linie 2' =) – fdrv

+1

@ Jek-fdrv: Was Sie fragen, hat wirklich nichts mit dieser Antwort zu tun.Alle Details zu Modellen, wie Sie sie anrufen und warum Sie sie brauchen sind in dem Link am Ende des Beitrags –

0

war dort schon in der Anordnung, welche Taste bezieht.

Wichtigste, nicht nur Produktdaten Tabelle PREFIX_product und machen Link zur Kategorie in PREFIX_product_to_category hinzuzufügen.

Aber auch in Reihe PREFIX_product_description (mit gleichen product_id) erstellen. Ohne es Produkt zeigt im Admin-Bereich, kann aber nicht editierbar sein und Link wird mit leeren Product_ID-Nummer wie "admin/index.php? Route = Katalog/Produkt/bearbeiten & product_id =".

In meinem Fall war die Einbeziehung und Verwendung von OC-Kernmodellen oder das Löschen des Cache unnötig. Produkt hinzugefügt über MySQL-Abfragen wurde bearbeitbar und voll funktionsfähig.

OC Version 2.2.0.0

Verwandte Themen