Heim >Backend-Entwicklung >PHP-Tutorial >Erstellen Sie ein OpenCart-Tool zum Exportieren von Produkt-CSV-Dateien

Erstellen Sie ein OpenCart-Tool zum Exportieren von Produkt-CSV-Dateien

王林
王林Original
2023-09-01 23:21:16886Durchsuche

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:

  1. Gehen Sie zum Kontrollfeld des Produkts (Admin-Panel) und ändern Sie die Preise einzeln manuell.
  2. Geben Sie der betreffenden Person direkten Zugriff auf die Datenbank und überlassen Sie ihr die Nutzung Ihrer Daten.

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.

Was ist die Lösung?

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.

Was ist CSV?

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.

Produktexport in OpenCart

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.

1. Schaltfläche „Exportieren“ auf der Produktseite

1.1 Controller

  1. Navigieren Sie zu (您的 opencart 商店目录)/admin/controller/catalog/product.php.
  2. Finden Sie die getList()-Funktion.
  3. Fügen Sie nach dieser Codezeile die folgende Zeile hinzu:
$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.

1.2 Ansicht

  1. Navigieren Sie zu (您的 opencart 商店目录)/admin/view/template/catalog/product_list.tpl.
  2. HTML gefunden: <div class="buttons">. <li>Exportschaltfläche HTML hinzufügen: </li> <pre class="brush:html;toolbal:false;">&lt;a onclick=&quot;location = '&lt;?php echo $export_csv; ?&gt;'&quot; class=&quot;button&quot;&gt;Export CSV&lt;/a&gt; </pre> <p>Gehen Sie zum Admin-Bereich Ihres Shops und wählen Sie <strong>Katalog > Produkte</strong>. Sie sehen dann die Schaltfläche <strong>Exportieren</strong>, wie im Screenshot unten gezeigt. </p> <p><img src="https://img.php.cn/upload/article/000/465/014/169358168749638.png" alt="创建用于导出产品 CSV 文件的 OpenCart 工具"></p> <h3>2. Produkte exportieren</h3> <h4>2.1 Controller</h4> <ol> <li>Navigieren Sie zu <code class="inline">(您的opencart商店目录)/admin/controller/catalog/product..
  3. Erstellen Sie eine neue öffentliche Funktion, nämlich public function exportCSV(){ }.
  4. Innerhalb der Funktion fügen Sie einfach die folgenden Codezeilen hinzu.

$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.

Fazit

„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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Yii2-Programmierhandbuch: So führen Sie den Cron-Dienst ausNächster Artikel:Yii2-Programmierhandbuch: So führen Sie den Cron-Dienst aus

In Verbindung stehende Artikel

Mehr sehen