Wenn Sie einen Online-Shop oder ein anderes Web-Unternehmen betreiben und nicht wissen, wie wichtig CSV (Comma Separated Values) ist, dann ist es an der Zeit, Ihr Wissen über Datenmanipulation zu erweitern. Um seine Bedeutung zu verstehen, untersuchen wir ein Szenario mit einem OpenCart-Shop und sehen, wie ein Produkt-CSV-Exporttool als Lösung erstellt werden kann.
Angenommen, Sie betreiben einen Online-Shop mit Tausenden von Artikeln und müssen für einen besonderen Anlass die Preise aller Artikel ändern. Möglicherweise gibt es zwei mögliche Lösungen:
Im ersten Fall, wenn Sie den Artikelpreis einzeln über die vom Store-Admin-Panel bereitgestellte Benutzeroberfläche ändern müssen, ist dies eine sichere Methode, aber die Änderung des Preises von Tausenden von Artikeln kann viel Zeit in Anspruch nehmen – z Bei einer großen Datenmenge kann es mehrere Wochen dauern.
Im zweiten Fall können Sicherheitsprobleme auftreten, wenn Sie direkten Zugriff auf die Shop-Datenbank gewähren. Manchmal können schwerwiegende Probleme auftreten, die zum Absturz Ihres Systems führen.
Es muss also einen Mechanismus geben, mit dem Projekte formatiert werden können und Sie sie stapelweise direkt in Ihr System importieren/exportieren können. CSV ist die beste Lösung. Das werden wir im Tutorial tun.
CSV ist die Abkürzung für „Comma Separated Values“. Dabei handelt es sich um eine Methode zum Formatieren von Informationen aus einer Datenbank, sodass diese in gewöhnlicher Tabellenkalkulationssoftware gelesen und bearbeitet werden können. Anschließend können Sie große Mengen an Informationen wieder zur Datenbank hinzufügen.
Angesichts des oben genannten Szenarios ist es manchmal schwierig, Produkte in großen Mengen hinzuzufügen und zu bearbeiten. Daher erstellen wir ein CSV-Exporttool im System. Dadurch können wir alle unsere Produkte in einem bestimmten Format bereitstellen, sodass wir die Informationen später einfach lesen, hinzufügen und bearbeiten können. Beginnen wir mit dem Aufbau des Exporttools.
(您的 opencart 商店目录)/admin/controller/catalog/product.php
. getList()
-Funktion. $this->data['products'] = array(); $this->data['export_csv'] = $this->url->link('catalog/product/exportCSV', 'token=' . $this->session->data['token'] . $url, 'SSL');
Der Controller löst lediglich die Export-URL in die Ansicht auf, sodass sie mit der Schaltfläche verknüpft werden kann.
(您的 opencart 商店目录)/admin/view/template/catalog/product_list.tpl
. <div class="buttons">
. <a onclick="location = '<?php echo $export_csv; ?>'" class="button">Export CSV</a>
Gehen Sie zum Admin-Bereich Ihres Shops und wählen Sie Katalog > Produkte. Sie sehen dann die Schaltfläche Exportieren, wie im Screenshot unten gezeigt.
(您的opencart商店目录)/admin/controller/catalog/product.
. public function exportCSV(){ }
.
$this->load->model('catalog/product'); // Loading the Model of Products $temp_data = $this->model_catalog_product->getProducts(array('filter_status'=>1)); // Fetch all the Products where Status is Enabled /* CSV Header Starts Here */ header("Content-Type: text/csv"); header("Content-Disposition: attachment; filename=ProductsCSV-".date('d-m-Y').".csv"); // Disable caching header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1 header("Pragma: no-cache"); // HTTP 1.0 header("Expires: 0"); // Proxies /* CSV Header Ends Here */ $output = fopen("php://output", "w"); //Opens and clears the contents of file; or creates a new file if it doesn't exist $data = array(); // We don't want to export all the information to be exported so maintain a separate array for the information to be exported foreach($temp_data as $data) { $data[] = array( 'product_id' =>$data['product_id'], 'model' =>$data['model'], 'name' =>$data['name'], 'quantity' =>$data['quantity'], ); } // Exporting the CSV foreach($data as $row) { fputcsv($output, $row); // here you can change delimiter/enclosure } fclose($output); // Closing the File
Here you go! Sie haben ein Produktexporttool für Ihr OpenCart-Panel erstellt. Klicken Sie einfach auf die Schaltfläche „Exportieren“ und die CSV-Datei wird auf Ihren Computer heruntergeladen. Sie können beliebig viele Spalten hinzufügen.
„Zeit ist Gold.“ Als Unternehmer oder Geschäftsinhaber möchten Sie Ihre kostbare Zeit nicht verschwenden. Wenn es um Software geht, sind Unternehmer immer auf der Suche nach der besten und effizientesten Möglichkeit, ihre Arbeit zu erledigen.
Deshalb haben wir in diesem Tutorial ein Business-Tool erstellt, das dabei hilft, Produktinformationen aus OpenCart mithilfe des CSV-Datenformats schneller und einfacher zu exportieren. Ich werde auch ein Tutorial zum „CSV-Import“ schreiben, damit wir Informationen entsprechend unseren Anforderungen einfach hinzufügen und aktualisieren können.
Ich hoffe, dass Sie diesen Artikel für Ihr Unternehmen hilfreich fanden. Bitte geben Sie unten Ihr wertvolles Feedback ab. Danke!
Das obige ist der detaillierte Inhalt vonErstellen Sie ein OpenCart-Tool zum Exportieren von Produkt-CSV-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!