Construirea unui instrument de import al produsului CSV în OpenCart - Partea 1

Să presupunem că aveți o listă de produse pentru magazinul dvs., care trebuie actualizate pe site. Dar vă urăți meserii manuale? Vreți o soluție în care puteți importa direct lista respectivă și toate produsele și prețurile dvs. sunt actualizate cu doar câteva clicuri. Da! aceasta este ceea ce vom face. În mod implicit, OpenCart nu oferă facilitatea de a importa produsele din orice sursă externă, în acest caz trebuie să dezvoltăm un modul care să poată fi utilizat pentru import.

În articolul nostru anterior, am exportat unele produse și informațiile lor (id de produs, model, nume de produs și preț), astfel încât să ne desfășurăm activitatea anterioară, să începem să construim un instrument de import!

Ce vom face?

Astăzi vom adăuga un sistem de import în OpenCart. După cum știm că OpenCart este o soluție gratuită de comerț electronic, care îi permite și dezvoltatorilor să o personalizeze în consecință. Să vorbim despre magazinele de cumpărături. Pe bază de zi cu zi lucrurile se schimbă foarte des, de ex. modificarea cantității, modificarea prețului, modificarea descrierii, etc. 

Pentru ca orice afacere să crească, este foarte important să actualizați magazinul și un proprietar ar trebui să fie conștient de concurenții săi, deci lucrurile se schimbă ...! Acum, întrebarea este dacă cineva conduce un magazin online și dorește să modifice prețurile produselor. Ce va face el? În acest scop, oferim o modalitate prin care utilizatorii pot alterna lucrurile în funcție de nevoile lor de afaceri. Deci, dacă rulați un e-magazin și doriți să faceți unele schimbări, acest sistem de import vă va ajuta într-un mod optim. Astfel, în această primă parte vom face o formă / o interfață în care un utilizator de administrare poate încărca fișierul CSV. Pentru referință, accesați Instrumentul de creare a unui produs CSV de export - OpenCart .

Pasul 1: Adăugarea unei legături

  1. Navigheaza catre (Store_path) /admin/controller/catalog/product.php

  2. Găsiți linia de cod: $ this-> data ['produse'] = array ();

  3. Introduceți codul după acesta: 
     

$ this-> data ['import_csv'] = $ this-> url-> link ('catalog / product / importCSV', 'token = 'SSL');
(Codul de mai sus am analizat link-ul astfel încât să-l putem atribui unui buton)

Pasul 2: Adăugarea unui buton într-o vizualizare

  1. Mergi la (Store_path) /admin/view/template/catalog/product_list.tpl
  2. Veți găsi un cod HTML.
  3. Găsiți doar clasa numită "buton"
  4. În clasă veți vedea și alte butoane precum "inserați", "copiați" etc..
  5. Doar lipiți codul dat în partea de sus a tuturor butoanelor 
  6. ""> Importați CSV

Pasul 3: Funcția de controler

Pe măsură ce am creat un buton de mai sus, vom crea o funcție publică în același fișier de controler, adică., (Store_path) /admin/controller/catalog/product.php. Asigurați-vă că numele funcției trebuie să se potrivească cu numele pe care îl menționați mai sus în legătură. Așa că am scris o funcție publică numită importCSV ()

În interiorul funcției, există câteva linii de cod care trebuie scrise

3.1 Setarea titlurilor și titlurilor

$ this-> document-> setTitle ("Import CSV"); // setarea titlului paginii $ this-> data ['heading_title'] = "Import CSV"; // parsarea titlului titlului 

3.2 Încărcarea modelului

Următoarea linie încarcă modelul pentru utilizarea ulterioară:

$ This-> a sarcinii> Model ( 'catalog / produse'); // încărcarea modelului de produs în scopuri de import

3.3 Acțiune și anulare URL-uri

Pe măsură ce creați un formular acum, vom analiza linkurile "Încărcați" și "Anulați" pentru utilizator.

$ this-> data ['cancel'] = $ this-> url-> link ('catalog / product', 'token ='. $ this-> session-> data ['token' „); // anula url $ this-> data ['action'] = $ this-> url-> link ('catalog / product / importCSV', 'token ='. $ this-> session-> data ['token'] $ url, 'SSL'); // adresa URL a paginii curente 

3.4 Breadcrumbs

// Breadcrumbs începe aici $ this-> data ['breadcrumbs'] = array (); $ this-> data ['breadcrumbs'] [] = array ('text' => $ this-> language-> get ('text_home'), 'href' / home ',' token = '. $ this-> session-> data [' token '],' SSL '),' separator '=> false); // home page link $ this-> data ['breadcrumbs'] [] = array ('text' => "Import CSV", 'href' 'token ='. $ this-> session-> data ['token']. $ url, 'SSL'), 'separator' => '::'); // link-ul paginii de produs // sfârs, itul breadcrumbs aici 

3.5 Configurarea șablonului

Vom spune regulatorului că face import_csv.tpl pentru vizualizare.

$ this-> template = 'catalog / import_csv.tpl'; // dând calea șablonului // "import_csv.tpl" este un nume de șablon care va crea mai târziu $ this-> children = array ('common / header', 'common / footer'); // apelați antet și subsol $ this-> response-> setOutput ($ this-> render ()); // redarea vizualizării 

Pasul # 4: Formularul de încărcare CSV

Acum trebuie să creați un alt șablon care va fi afișat după ce faceți clic pe buton

  1. Pur și simplu urmați calea de mai sus (Store_path) / admin / vizualizare / șablon / catalog
  2. Creați un nume de fișier ca import_csv.tpl 
  3. Deschideți șablonul în IDE preferat și lipiți următorul cod HTML simplu.
// afișează datele de navigație ">

Import ";"> Anulare
* CSV

Puteți crea propriul șablon, codul de mai sus este o versiune simplă a acestuia.

Concluzie

În această parte a Tutorialului am urmat câțiva pași pentru a crea un "Instrument de import", în acest sens am modificat un șablon, am creat un formular pentru a oferi o mai bună fezabilitate utilizatorului. În următoarea parte a acestui articol. Scopul pornirii acestui articol în două (2) serii este să vă clarificați despre "Layouts" și "Business Logic" ale acestui modul. Astfel, în următorul articol, CSV va coordona direct baza de date și va importa datele în consecință. Vă mulțumim pentru interesul dvs., vă rugăm să oferiți sugestia și comentariile dvs. Până la articolul următor, Happy Coding!

Cod