Bygg et produkt CSV-eksportverktøy i OpenCart

Hvis du kjører en nettbutikk eller en hvilken som helst nettverksvirksomhet, og du ikke vet betydningen av CSV (Comma-Separated-Value), er det på tide å oppgradere kunnskapen om datamanipulering. For å forstå dens betydning, la oss undersøke et scenario som involverer en OpenCart-butikk, og se hvordan du bygger et produkt CSV Export Tool som en løsning. 

Anta at du kjører en nettbutikk som inneholder tusenvis av elementer, og du må endre alle varepriser for en spesiell begivenhet. Det kan være to mulige løsninger:

  1. Gå til Kontrollpanel (Administrasjonspanel) på Produktene og endre priser en for en manuelt.
  2. Gi den aktuelle personen direkte tilgang til databasen og la ham eller henne spille med dataene dine.

I det første tilfellet, når du må endre vareprisene en etter en etter brukergrensesnittet som er levert av Store Administrasjonspanel, er det en sikker måte å gjøre det på, men ved å endre tusenvis av varepriser kan det ta mye tid sannsynligvis noen uker for større mengder data.

I andre tilfelle kan det være et sikkerhetsproblem når du gir direkte tilgang til butikkdatabasen din. Noen ganger kan det oppstå alvorlige problemer som kan føre til brudd på systemet ditt.

Hva er løsningen?

Så det må være en mekanisme hvor elementene er formatert, og du kan importere / eksportere det direkte til systemet ditt i bulk. En CSV er den beste løsningen. Så dette er hva vi skal gjøre i vår opplæring.

Hva er en CSV?

CSV er den korte formen for "Comma Separated Value". Det er en måte å formatere informasjon som er tatt ut av en database slik at den kan leses og redigeres i vanlig regnearkprogramvare. Du kan deretter legge til informasjon tilbake i databasen din i ett stort parti.

Produkteksport i OpenCart

Tatt i betraktning ovenstående scenario, er det noen ganger vanskelig å legge til og redigere produkter i bulk, så vi skal lage et CSV-eksportverktøy i systemet. På den måten kan vi få alle produktene i et bestemt format slik at vi enkelt kan lese, legge til og redigere informasjonen senere. La oss begynne å bygge eksportverktøyet først.

1. Eksporter knapp i produktside

1.1 Kontrolleren

  1. Navigere til (din opencart butikk katalog) /admin/controller/catalog/product.php.
  2. Finn getList () funksjon.
  3. Legg til følgende linje etter denne linjen med kode: 
$ this-> data ['products'] = array (); $ this-> data ['export_csv'] = $ this-> url-> link ('katalog / produkt / exportCSV', 'token ='. $ this-> økt-> data ['token']. $ url, 'SSL'); 

Kontrolleren analyserer bare en eksportadresse til visningen, slik at den kan knyttes til knappen.

1.2 Utsikten

  1. Navigere til (din opencart butikk katalog) /admin/view/template/catalog/product_list.tpl.
  2. Finn HTML:  
    .
  3. Legg til Eksporter-knapp HTML:
'"> Eksporter CSV

Gå til administrasjonspanelet i butikken din og velg Katalog> Produkter, og du vil se Eksport knappen som vist i følgende skjermbilde.

2. Eksporter produktene

2.1 Controller

  1. Navigere til(din opencart butikk katalog) /admin/controller/catalog/product.php.
  2. Opprett en ny offentlig funksjon, dvs.. offentlig funksjon exportCSV () .
  3. Inne i funksjonen, legg bare til følgende linjer med kode.
$ Dette-> last> modell ( 'katalogen / produkt'); // Laster modell av produkter $ temp_data = $ this-> model_catalog_product-> getProducts (array ('filter_status' => 1)); // Hent alle produktene hvor status er aktivert / * CSV-header starter her * / header ("Content-Type: text / csv"); header ("Content-Disposition: attachment; filnavn = ProductsCSV -" date ('d-m-Y'). ". csv"); // Deaktiver caching header ("Cache-Control: no-cache, no-store, må-revalidate"); // HTTP 1.1 header ("Pragma: no-cache"); // HTTP 1.0 header ("Utløper: 0"); // Proxies / * CSV Header Ends Her * / $ output = fopen ("php: // output", "w"); // Åpner og sletter innholdet i filen; eller oppretter en ny fil hvis den ikke eksisterer $ data = array (); // Vi ønsker ikke å eksportere all informasjonen som skal eksporteres, så opprettholder et eget utvalg for informasjonen som skal eksporteres foreach ($ temp_data som $ data) $ data [] = array ('product_id' => $ data [ 'product_id'], 'model' => $ data ['model'], 'navn' => $ data ['navn'], 'kvantitet' => $ data ['kvantitet']  // Eksportere CSV foreach ($ data som $ rad) fputcsv ($ output, $ row); // her kan du endre avgrensning / innhegning fclose ($ output); // Lukking av filen 

Værsågod! Du har laget et produkteksportverktøy for OpenCart-panelet. Bare klikk på eksportknappen og en CSV lastes ned på datamaskinen. Du kan legge til så mange kolonner som du vil. 

Konklusjon

"Tiden er gull." Som gründer eller bedriftseier vil du ikke kaste bort din dyrebare tid. Når det gjelder programvare er entreprenører alltid på jakt etter den beste og mest effektive tilnærmingen for å få jobben gjort. 

Så i denne opplæringen opprettet vi et forretningsverktøy som kan bidra til å eksportere produktinformasjon fra OpenCart på en raskere og enklere måte ved å bruke CSV-dataformatet. Jeg skal også skrive en veiledning om "CSV Import", slik at vi enkelt kan legge til og oppdatere informasjonen i henhold til våre krav. 

Jeg håper du finner denne artikkelen nyttig for virksomheten din. Vennligst oppgi dine dyrebare kommentarer nedenfor. Takk!