Construirea unui instrument de export al produsului CSV în OpenCart

Dacă rulați un magazin online sau o afacere web și nu știți importanța CSV (Comma-Separated-Value), atunci este momentul să vă actualizați cunoștințele despre manipularea datelor. Pentru a înțelege importanța acesteia, să examinăm un scenariu care implică un magazin OpenCart și să vedem cum să construim un instrument de export al produsului CSV ca soluție. 

Să presupunem că aveți un magazin online care conține mii de articole și trebuie să modificați toate prețurile pentru un eveniment special. S-ar putea găsi două soluții posibile:

  1. Mergeți la Panoul de control (Panoul de administrare) al produselor și modificați manual prețurile unul câte unul.
  2. Furnizați persoanei relevante acces direct la baza de date și permiteți-i să se joace cu datele dvs..

În primul caz, atunci când trebuie să modificați prețurile elementelor unul după altul după interfața utilizator furnizată de panoul Admin Store, este o modalitate sigură de a face acest lucru, dar schimbarea a mii de prețuri de articole ar putea dura mult timp, probabil câteva săptămâni pentru cantități mai mari de date.

În cel de-al doilea caz, atunci când oferiți acces direct la baza de date a magazinului dvs., aceasta ar putea fi o problemă de securitate. Uneori, pot apărea probleme serioase care ar putea provoca defectarea sistemului dvs..

Care este solutia?

Deci, trebuie să existe un mecanism în care elementele sunt formatate și le puteți importa / exporta direct în sistemul vostru în vrac. Un CSV este cea mai bună soluție. Deci, acesta este ceea ce vom face în tutorialul nostru.

Ce este un CSV?

CSV este forma scurtă a "Valorii separate prin virgulă". Este o modalitate de a formata informații care sunt scoase dintr-o bază de date, astfel încât să poată fi citite și editate în software-ul de calcul tabelar normal. Puteți apoi să adăugați informații în baza dvs. de date într-un singur lot mare.

Export de produse în OpenCart

Având în vedere scenariul de mai sus, uneori este greu să adăugați și să editați produse în bloc, așa că vom crea un instrument de export CSV în sistem. În acest fel, putem avea toate produsele într-un format specific, astfel încât să putem citi, adăuga și edita cu ușurință informațiile mai târziu. Să începem să construim primul instrument de export.

1. Butonul de export în produse

1.1 Controlorul

  1. Navigheaza catre (directorul magazinului opencart) /admin/controller/catalog/product.php.
  2. Localizați getList () funcţie.
  3. Adăugați următoarea linie după acest rând de cod: 
$ this-> data ['produse'] = array (); $ this-> data ['export_csv'] = $ this-> url-> link ('catalog / product / exportCSV', 'token = 'SSL'); 

Controlerul parse simplu o adresă URL de export în vizualizare, astfel încât să poată fi asociată cu butonul.

1.2 Vederea

  1. Navigheaza catre (directorul magazinului opencart) /admin/view/template/catalog/product_list.tpl.
  2. Găsiți codul HTML:  
    .
  3. Adăugați butonul de export HTML:
""> Export CSV

Accesați panoul de administrare al magazinului dvs. și alegeți Catalog> Produse, și veți vedea Export , după cum se arată în următoarea imagine.

2. Exportați Produsele

2.1 Controlor

  1. Navigheaza catre(directorul magazinului opencart) /admin/controller/catalog/product.php.
  2. Creați o nouă funcție publică, adică. funcția publică exportCSV () .
  3. În interiorul funcției, adăugați următoarele linii de cod.
$ This-> a sarcinii> Model ( 'catalog / produse'); // Încărcarea modelului de produse $ temp_data = $ this-> model_catalog_product-> getProducts (array ('filter_status' => 1)); // Returnați toate produsele în cazul în care starea este activată / * Antetul CSV pornește aici * / header ("Content-Type: text / csv"); antet ("Conținut-Dispoziție: atașament; fișier nume = ProduseCSV -". ("d-m-Y"). // Dezactivați antetul cache ("Cache-control: no-cache, no-store, must-revalidate"); // header HTTP 1.1 ("Pragma: no-cache"); // header HTTP 1.0 ("Expires: 0"); // Proxies / * Headerul CSV se termină aici * / $ output = fopen ("php: // output", "w"); // deschide și șterge conținutul fișierului; sau creează un fișier nou dacă nu există $ data = array (); // Nu dorim să exportim toate informațiile care trebuie exportate, astfel încât să păstrăm o matrice separată pentru informațiile care trebuie exportate ($ temp_data ca date $) $ data [] = array ('product_id' => $ data [ 'product_id'], 'model' => $ date ['model'], 'name' => $ date ['name'], 'quantity' => $ data ['quantity'];);  // Exportarea prealabilului CSV ($ date ca $ row) fputcsv ($ output, $ row); // aici puteți schimba delimiter / enclosure fclose ($ output); // Închiderea fișierului 

Poftim! Ați creat un instrument de export de produse pentru panoul OpenCart. Doar faceți clic pe butonul de export și un CSV va fi descărcat pe computer. Puteți adăuga câte coloane doriți. 

Concluzie

"Timpul este aur." În calitate de antreprenor sau proprietar de afaceri, nu doriți să vă pierdeți timpul prețios. În ceea ce privește software-ul, antreprenorii caută mereu cea mai bună și mai eficientă abordare pentru a face munca. 

Prin urmare, în acest tutorial am creat un instrument de afaceri care vă poate ajuta să exportați informațiile despre produse din OpenCart într-un mod mai rapid și mai ușor folosind formatul de date CSV. De asemenea, voi scrie un tutorial despre "CSV Import", astfel încât să putem adăuga și actualiza cu ușurință informațiile conform cerințelor noastre. 

Sper că veți găsi acest articol util pentru afacerea dvs. Vă rugăm să furnizați comentariile dvs. prețioase mai jos. Mulțumiri!

Cod