Práca s CSV Import/Export

Praktické rady a návody.
Používateľov profilový obrázok
Matvej
Moderátor
Príspevky: 195
Dátum registrácie: 01. Dec 2010 13:53
Kontaktovať používateľa:

Práca s CSV Import/Export

Príspevok od používateľa Matvej »

". . . "
Editácia položiek v e-shope sa môže zdať pracná, pokiaľ pracujete v štandartnom administračnom rozhraní. Samozrejme, nemôžem vyvrátiť, že sa jedná o prehľadnú prácu; Aj nováčik si vie pomerne rýchlo osvojiť všetky default funkcie OC adminu tovaru (položky, kategórie, výrobcu, ...).

Podstatou tohoto textu je, že sa pokúsim objasniť prácu s tabuľkami, čím pravdepodobne sprístupním masovú editáciu tovaru.

Osvojením si práce s tabuľkami (DB - Databázou) zredukujete pracovný čas minimálne o polovicu. Určite sa to nestane ihneď po prečítaní článku (i keď sa budem snažiť aby sa tak stalo).


"S čím budeme pracovať"

Možnosti sú rozsiahle (Import/Export{JNeuhoff} ; CSV import Pro{justinv} ; XML import Pro{justinv}, ...) no zúžim to na PHPMyAdmin a modul od Qphorie - CSV RAW Import/Export.

My budeme pracovať zatiaľ len s modulom CSV RAW Import/Export {Qphoria}, ktorý je zdarma, spoľahlivý a funkčný.

Spomenul som aj PHPMyAdmin ale len kvôli tomu, že keď skončíme s modulom, môžete si porovnať čo sme sa naučili s PHPMyAdmin rohraním (nápoveda: veľký rozdiel tam nie je)


"Inštalácia CSV RAW Import/Export modulu"
  • prekopírovať "admin" zložku do rootu vašeho FTP kde máte nahrané OC súbory
  • vyhľadajte súbor header.tpl, ideme ho editovať
    admin/view/template/common/header.tpl

    Otvorením súboru header.tpl v obľúbenom textovom editore vyhľadáme:[/color]

    Kód: Vybrať všetko

    <li><a href="<?php echo $backup; ?>"><?php echo $text_backup; ?></a></li>
    
    a následne za tento súbor pridáme text:

    Kód: Vybrať všetko

    <?php @$this->load->language('tool/csv'); ?>
    	    <?php if (@$this->language->get('text_csvmenu') != NULL) { ?>
                <li><a href="<?php echo (((HTTPS_SERVER) ? HTTPS_SERVER : HTTP_SERVER) . 'index.php?
    
    route=tool/csv&token=' . $this->session->data['token']); ?>"><?php echo $this->language->get
    
    ('text_csvmenu'); ?></a></li>
    	    <?php } ?>

    (touto činnosťou sme pridali do menu lišty v admin rohraní odkaz na modul)
  • [color=#333333]
  • pokiaľ nechceme editovať súbor header.tpl (a doteraz sme ho ešte needitovali), môžete ho nahradiť súborom, ktorý som Vám už vopred pripravil (upravený header.tpl pre v. 1.4.9.1 na stiahnutie)
  • po editácii musím prejsť v administrácii do položky Nastavenia -> Užívatelia -> Užívateľské skupiny kde "Top Administrátorovi" (alebo predvolenej administračnej skupine) povolíme zobrazovanie a editáciu modulu
  • [/color]

"CSW RAW Import/Export"

Po procese inštalácie modulu CSV RAW Import/Export, si ho otvoríme v Admin -> Nastavenia -> CSV Import/Export

Obrázok

modul je jednoduchý a funguje podobne ako modul "záloha" s rozdielom, že exportovaný súbor je v CSV, ktorý poľahky budeme editovať prostredníctvom tabuľkového editoru (OpenOffice Calc, Office Excel, CSVed,...)
  • Import - je brána cez ktorú nahráme CSV súbor na server, kde sa zapíše do DB
  • Export - prostredníctvom toho si stiahneme potrebné tabuľky, ktoré budeme editovať

"Ktorú tabuľku exportovať?"

adress, oc_adress, xxxxxx_adress, ?!_adress - sa líšia hlavne prefixom (oc_; xxxxxx_; ?!_)
prefix je predpona pre určité zoskupenie súborov, zjednodušene kvôli prehľadnosti

upozorňujem na to kvôli tomu aby nedošlo k nedorozumeniam, nakoľko budem opisovať tabuľky bez prefixu
(predpokladám, že väčšina nepoužíva prefix, takže namiesto "oc_adress,..." sa zobrazuje iba "adress")


poznámka: odporúčam používať Openoffice Calc, nakoľko vzorové príklady budú prostredníctvom tohoto opensource programu editované

V prípade záujmu rozpíšem význam jednotlivých tabuliek, zatiaľ len vzorové príklady
Obrázok Ďakujem
Návod: Práca s CSV Import/Export
Návod: HTML E-mail Newsletter
Online OC technická podpora na SKYPE: matv3j
Používateľov profilový obrázok
Matvej
Moderátor
Príspevky: 195
Dátum registrácie: 01. Dec 2010 13:53
Kontaktovať používateľa:

Re: Práca s CSV Import/Export

Príspevok od používateľa Matvej »

". . . "

jednotlivé tabuľky majú na seba nadväznosť, nestačí editovať len 1 tabuľku. Rozoberiem to na príklade "Tovar (Položka, Product)"

Samotný tovar, ktorý sa nám zobrazuje v e-shope alebo administrácii sa skladá z viacerých tabuliek a to:
Obrázok
  1. product
  2. product_description
  3. product_discount
  4. product_featured
  5. product_image
  6. product_option
  7. product_option_description
  8. product_option_value
  9. product_option_value_description
  10. product_related
  11. product_special
  12. product_tags
  13. product_to_category
  14. product_to_download
  15. product_to_store
  • product
    1. Nesie Informácie
    2. product_id - {ID tovaru}- Identif. číslo tovaru
    3. model - {Model} forma kategórie pre prehľadnosť - napr. drevo, železo, 100g, low-end, ...
    4. sku - {SKU} forma kategórie pre prehľadnosť
    5. location - {Lokácia} forma kategórie pre prehľadnosť
    6. quantity - {Množstvo} Stav, ktorý máte k dispozícii (na sklade)
    7. stock_status_id - {Stav Tovaru} napr. "Na sklade", "Na dotaz", "Na ceste", "Vypredané", ... . Avšak nie sú tu napísané priamo texty ale Identifikačné číslo toho textu, ktorý nájdeme v tabuľke "order_status"
    8. image - {Obrázok} v tejto kolonke je definovaná cesta ku obrázku na vašom ftp
    9. manufacturer - {Výrobca} Tu sú priradené identifikačné čísla "Výrobcov" k tovaru, ktoré sú definované v tabuľke "manufacturer"
    10. shipping - {Vyžadované doručenie} 0-nevyžaduje ; 1-vyžaduje doručenie
    11. price - {Cena} Definovaná cena tovaru, ! pozor treba zachovať UK formát číslic " viac nižšie
    12. tax_class_id - {Daň} Identifikačné číslo Daňovej triedy, ktorá je definovaná v tabuľkách "tax_class" a "tax_rate"
    13. date_available - {Dátum dostupnosti}
    14. weight - {Váha} !
    15. weight_class_id - {jednotka váhy} kg, g, dkg, ... použité IČ, definované v tabuľke "weight_class"
    16. length - {Dĺžka}
    17. width - {Šírka}
    18. height - {Výška}
    19. length_class_id - {jednotka dĺžky} m, cm, mm, ... použité IČ, definované v tabuľke "length_class"
    20. status - {Stav} 0-vypnutý ; 1- zapnutý
    21. date_added - {Dátum pridania}
    22. date_modified - {Dátum modifikácie}
    23. viewed - {Zobrazenia}
    24. sort_order - {Poradie}
    25. subtract - {Odpočítanie skladom} 0- vypnuté ; 1-zapnuté
    26. minimum - {Minimálny odber}
    27. cost - {Veľkoobchodná cena}
    28. [b]!Je nutné zachovať UK formát zobrazenia číslic![/b] UK formát číslic = 2[b].[/b]50 (2<bodka>50) >>> v e-shope sa Vám zobrazí ako 2.50 SVK formát číslic = 2[b],[/b]50 (2<čiarka>50) >>> v e-shope sa Vám zobrazí ako 2.00, pretože čiarku nepovažuje za separátor
  • product_description (popis tovaru)
    1. product_id - {Identifikačné číslo tovaru} IČ, ktoré sme definovali v tabuľke "product"
    2. language_id - {Identifikačné číslo jazyka} IČ, ktoré je definované v tabuľke "language"
    3. meta_keywords - {kľúčové slová} slúžia pre vyhľadávače
    4. meta_description - {popis} slúži pre vyhľadávače
    5. description - {popis} slúži pre návštevníkov; popis k tovaru
  • product_discount (zľava z ceny tovaru)

    1. product_discount_id - {IČ zľavy}
    2. product_id - {IČ tovaru} priradí zľavu k vybranému tovaru
    3. customer_group_id - {IČ skupiny zákazníkov} priradí vybranú skupinu zákazníkov, ktorím sa má zobraziť zľava
    4. quantity - {Množstvo} množstvo vyhradené pre zľavu (5ks tovaru za 1€, 6 predaný kus bude za pôvodnú "nezľavnenú" cenu)
    5. priority - {dôležitosť}
    6. price - {Cena} zľavnená cena
    7. date_start - {Začiatok zľavy} dátum kedy začne zľava
    8. date_end - {Koniec zľavy} dátum kedy končí zľava
  • product_image - Ostatné obrázky
    1. product_image_id - {IČ obrázku}
    2. product_id - {IČ tovaru}
    3. image - {obrázok} cesta ku obrázku na vašom FTP
  • product_option - možnosti "voľby" tovaru

    ObrázokObrázok
    1. product_option_id - {IČ voľby}
    2. product_id - {IČ tovaru}
    3. sort_order - {poradie} resp. zoradenie možností
  • product_option_description - Popis k možnostiam "Voľbám"
    1. product_option_id - {IČ voľby}
    2. language_id - {IČ jazyka}
    3. product_id - {IČ tovaru}
    4. name - {Názov} Text možnosti - (zelená, biela, červená ,...)
  • product_option_value - Hodnota "Voľby" (možnosti)
    1. product_option_value_id - {IČ hodnoty voľby}
    2. product_option_id - {IČ voľby}
    3. product_id - {IČ tovaru}
    4. quantity - {Množstvo} Text možnosti - (zelená, biela, červená ,...)
    5. subtract - {Odčítanie skladom} 0-vypnuté ; 1-zapnuté
    6. price - {Cena} Hodnota
    7. prefix - {označenie/predpona} príklad: "zelené prevedenie + 100
    8. sort_order - {Zoradenie} poradie, ktoré sa zobrazí užívateľovi
  • product_option_value_description - Popis Hodnoty "Voľby" (možnosti)"
    1. product_option_value_id - {IČ hodnoty voľby}
    2. language_id - {IČ jazyka} definuje pre ktorý jazyk sa má zobraziť
    3. product_id - {IČ tovaru} priradí voľbu k definovanému tovaru
    4. name - {Názov} Text hodnoty voľby možnosti - (zelená, biela, červená ,...)
  • product_to_category - Priradenie produktu do kategórie
    1. product_id - {IČ tovaru} Identifikačné číslo tovaru
    2. category_id - {IČ kategórie} Identifikačné číslo kategórie, ktoré sme definovali v tabuľke "category"
  • product_to_store - Priradenie produktu do vybraného obchodu
    1. product_id - {IČ tovaru} Identifikačné číslo tovaru
    2. store_id - {IČ obchodu} Identifikačné číslo obchodu, ktoré sme definovali v tabuľke "store". Štandardne má hodnotu "0" pokiaľ máme iba 1 "Predvolený" obchod
  • [color=#666666]
  • product_featured
  • product_related
  • product_special
  • product_tags
  • product_to_download
  • [/color]
Naposledy upravil/-a Matvej v 01. Feb 2011 14:13, upravené celkom 3 krát.
Obrázok Ďakujem
Návod: Práca s CSV Import/Export
Návod: HTML E-mail Newsletter
Online OC technická podpora na SKYPE: matv3j
Používateľov profilový obrázok
Matvej
Moderátor
Príspevky: 195
Dátum registrácie: 01. Dec 2010 13:53
Kontaktovať používateľa:

Re: Práca s CSV Import/Export

Príspevok od používateľa Matvej »

Ak ste si poctivo prečítali predchádzajúci text, zbadali ste istú nadväznosť jednotlivých tabuliek.

Samotné tabuľky "product_??" nie sú poprepájané len medzi sebou ale sú závislé aj od iných tabuliek, "category", "length class", "weight_class", "manufacturer", "tax_class", "store", ...

Postupom času, keď osvojíte čítanie a písanie v tabuľkách, budete väčšinu vypĺňať bez zaváhania, striedať manuálne vyplňovanie koloniek s automatickým vypĺňaním prostredníctvom kopírovania a vzorcov.

Aby sme sa k tomu dopracovali, budeme vychádzať z už naplneného obchodu tovarom.

Príklad:

- Mám defaultne vyplnený OC e-shop, čiže samé Apple hračky a potrebujem:
  • aktualizovať ceny pre celý e-shop
    1. nepotrebujem si stiahnuť všetky tabuľky, pretože pri aktualizácii (nie dopĺňanie!) potrebujeme urobiť len zmenu hodnoty
    2. stiahnem si tabuľku "product", prostredníctvom modulu CSV Import/Export
    3. stiahnutý súbor product.csv si otvorím v obľúbenom tabuľkovom editore (v mojom prípade OpenOffice Calc)
    4. Pri otváraní súboru v OpenOffice Calc sa nás program opýta na formátovanie súboru a tu je treba dávať pozor na bodky, čiarky a kódovanie textu

      - kódovanie používame také, ktoré potrebujeme (UTF-8 alebo Windows-1250 pokiaľ sa jedná o SK/CZ jazyk) (v prípade, že by nastavili iné kódovanie, mohlo by to mať za následok nesprávne zobrazenie diakritiky)

      - v spodnej časti okna máme možnosť zvoliť si typ stĺpca (keďže editujeme cenu) vyberieme si stĺpec price (nenechajte sa zmýliť predponou "product.", je to kvôli tomu aby vedel CSV modul priradiť kolonky k tabuľkám v DB), ktorému priradíme typ "Anglicky (USA).

      Museli sme tak urobiť inak by nám v štandardnom zobrazení zmenilo hodnoty ceny, a bolo by omnoho pracnejšie ich prepisovať na správny tvar

      Obrázok< správny výber z možností. Obrázok < zlý výber typu stĺpca, zmenilo nám to hodnoty ceny, na tvar dátumu.
      Obrázok < pokiaľ si zvolíme typ stĺpca "Anglicky (USA)" stĺpec sa nám zobrazí v poriadku a my možeme aplikovať vzorec
    5. Ako som už spomínal, čiarky nerobia dobrotu. Musíme zmeniť formátovanie stĺpcov , na UK formátovanie
      Obrázok < zmenou formátovania zmeníme čiarky na bodky, a OC nám bude správne zobrazov hodnoty za desatinou čiarkou
    6. skopírujeme si hodnoty stĺpca "Price" do posledného stĺpca, niekde za našu tabuľku napr. do stĺpca AC
    7. Už nám stačí aplikovať na stĺpec "Price" nejaký vzorec napr. navýšenie hodnoty o 5% {="zdrojová hodnota" * "hodnota navýšenia} = {=AC2*1,05}
    8. zmeny sú hotové, už len súbor uložiť v CSV formáte a môžeme ho nahrať na server prostredníctvom modulu CSV import/export
  • Príklad 2: Potrebujeme nahrať nový produkt do OC

    1. Predpokladáme, že potrebujeme vytvoriť 1 tovar, ktorý obsahuje:
      1. Názov
      2. Cenu
      3. Priradenú 20% DPH
      4. Popis Tovaru
      5. obrázok
      6. Model
      7. skladovú dostupnosť
      8. Množstvo na sklade: 2ks
      9. Zamedziť odčítaniu zo skladového stavu
      10. Tovar vyžaduje dopravu
      Taktiež predpokladáme, že pre tento nový tovar ešte nemáme kategóriu
    2. Budeme musieť exportovať pomocou modulu nasledovné tabuľky:
      1. Pre pridanie Novej kategórie:
      2. "Category"
      3. "Category_description"
      4. "Category_to_store"
      1. Pre pridanie Nového tovaru:
      2. "Product"
      3. "Product_description"
      4. "Product_to_category"
      5. "Product_to_store"
    3. Najskôr si vytvoríme kategóriu (strom) aby sme mali kam zaradiť tovar
      1. Otvoríme si tabuľku s názvom "Category", kde máme kolonky s názvami:
      2. oc_category.category_id - Identifikačné číslo kategórie

        - V tejto kolonke si doplníme 2 bunky s hodnotami "40" a "41"
      3. oc_category.image - adresa URL ku obrázku, ktorý máme nahraný v priečinku našeho FTP
      4. oc_category.parent_id - Identifikačné číslo nadradenej kategórie

        - Bunka kde vyplníme hodnotu nadradenej kategórie (0 znamená, že nemá nadradenú)
        - My vložíme pre Kategóriu "41" údaj, že jej nadradená kategória je "40"
      5. oc_category.sort_order - zoradenie kategórií
      6. oc_category.date_added - Dátum pridania
      7. oc_category.date_modified - Dátum editácie
      8. oc_category.status - stav (1=zapnuté ; 0=vypnuté)
      9. [url=http://www.ukemov.sk/obr/oc_import/2/01.jpg][img]http://www.ukemov.sk/obr/oc_import/2/thumb01.jpg[/img][/url] [b]Takže sme vytvorili strom kategória "40" > podradená kategória "41", ktoré sú zapnuté [/b]. Súbor môžeme uložiť
      1. Otvoríme si tabuľku s názvom "Category_description", kde máme kolonky s názvami:
      2. oc_category_description.category_id - Identifikačné číslo kategórie, pre nás "40" a "41"
      3. oc_category_description.language_id - IČ jazyka, ku ktorému chcem priradiť tovar
        - Treba si pozrieť tabuľku "Language" kde má každý jazyk priradené vlastné IČ
        - Ak bola Slovenčina inštalovaná ako druhá použijeme číslo "2"
      4. oc_category_description.name- Názov kategórie
      5. oc_category_description.meta_keywords
      6. oc_category_description.meta_description
      7. oc_category_description.description - popis kategórie
      8. [url=http://www.ukemov.sk/obr/oc_import/2/02.jpg][img]http://www.ukemov.sk/obr/oc_import/2/thumb02.jpg[/img][/url] [b]V tomto kroku sme priradili Názov a popis kategórie [/b]
      1. Otvoríme si tabuľku s názvom "Category_to_store", kde máme kolonky s názvami:
      2. oc_category_to_store.category_id - IČ kategórie
      3. oc_category_to_store.store_id - IČ obchodu

        - keďže pod OC sa dá vytvoriť niekoľko obchodov s 1 administračným rozhraním, tak musíme priradiť vybrané kategórie ku vybranému obchodu ( pokiaľ používame 1 obchod, hodnota je 0)

        - prvá kolonka hodnota "40", druhá kolonka "0"
      4. [b]V tomto kroku sme priradili vytvorené kategórie k obchodu [/b]

      Takže máme za sebou vytvorenie kategórie. Všetky zmenené súbory si uložíme a importujeme ich cez modul do databázy.

      ! Pozor! keď pridávate napr. 101 (stoprvú) kategóriu, musíte mať v tabuľke záznamy aj o predošlích 100 kategóriach, pretože ak v tabuľke budete mať iba 1 záznam, modul Vám prepíše údaje a zostane iba 1 kategória

    4. Teraz budeme vytvárať novú položku Tovaru
      1. Otvoríme si tabuľku s názvom "Product", kde máme kolonky s názvami:
      2. oc_product.product_id - Zadajme nejaké IČ tovaru napr. "50"
      3. oc_product.model - vhodné použiť nejaké Katalógové čislo tovaru, ktoré sa zobrazí užívateľom
      4. oc_product.sku
      5. oc_product.location
      6. oc_product.quantity - Napíšeme počet na sklade
      7. oc_product.stock_status_id - Stav - Vložíme hodnotu "7", ktorá predstavuje "Na sklade"
        (skontrolujeme si tabuľku "stock_status" kde si zistíme IČ zvoleného stavu)
      8. oc_product.image - zadajte URL adresu obrázku (data/priecinok_obrazku/obrazok.jpg)
      9. oc_product.manufacturer_id - IČ výrobcu, treba si pozrieť hodnotu v tabuľke manufacturer (0=bez výrobcu)
      10. oc_product.shipping - tovar vyžaduje prepravu, zadáme hodnotu "1"
      11. oc_product.price - Cena tovaru, pozor na separátor desatinných miest (Viac som o tom písal v predchádzajúcom príklade)
      12. oc_product.tax_class_id - IČ daňovej triedy, ktorá je definovaná v tabuľke "tax_class", pokiaľ ste editovali "Taxable goods" na 20% použite hodnotu "9"
      13. oc_product.date_available
      14. oc_product.weight
      15. oc_product.weight_class_id
      16. oc_product.length
      17. oc_product.width
      18. oc_product.height
      19. oc_product.length_class_id
      20. oc_product.status - stav tovaru, zadáme hodnotu "1" pretože chcem aby bol tovar aktívny (aby sa zobrazoval)
      21. oc_product.date_added
      22. oc_product.date_modified
      23. oc_product.viewed
      24. oc_product.sort_order
      25. oc_product.subtract - Keďže nechceme aby sa odčítavalo zo skladového počtu tovaru, zadáme hodnotu "0" (1=povolenie odčítania skladom)
      26. oc_product.minimum - minimálny počet, ktorý si musí zákazník kúpiť
      27. oc_product.cost
      1. Otvoríme si tabuľku s názvom "Product_description", kde máme kolonky s názvami:
      2. oc_product_description.product_id - Vpíšeme sem číslo tovaru pre náš príklad hodnota "50"
      3. oc_product_description.language_id - vpíšme hodnotu jazyku, pre ktorý sa má text zobrazovať, ak v tabuľke "language" má slovenčina hodnotu "2", tak napíšeme "2"
      4. oc_product_description.name - Vypíšem názov Tovaru napr
      5. oc_product_description.meta_keywords -
      6. oc_product_description.meta_description -
      7. oc_product_description.description - Vypíšem sem popis Tovaru, (text popisu vložte medzi tag <p> a </p> aby systém rozumel, že sa jedná o text)
      1. Otvoríme si tabuľku s názvom "Product_to_category", kde máme kolonky s názvami:
      2. oc_product_to_category.product_id - vypíšeme IČ tovaru, čiže "50"
      3. oc_product_to_category.category_id - a sem napíšeme "41"
      4. [b] V tomto kroku sme priradili "Nový Tovar" do "podradenej kategórie 41"[/b]
      1. Otvoríme si tabuľku s názvom "Product_to_store", kde máme kolonky s názvami:
      2. oc_category_to_store.product_id - IČ tovaru "50"
      3. oc_category_to_store.store_id - IČ obchodu "0"
      4. [b] Tak isto ako pri kategórii, sme museli definovať pre ktorý obchod sa má náš "nový tovar" zobrazovať[/b]


    - Takto sme pridali jeden tovar a 2 kategórie (nadradenú a podradenú), samozrejme účelom je prácu si čo najviac zjednodušiť a verím, že budete využívať všetky svoje znalosti (Calc, Excelu, iného tabuľkové editoru) aby ste si svoju prácu uľahčili kopírovaním a zadávaním rôznych vzorcov.

    - Je treba si to pár krát precvičiť, najlepšie na testovacom obchode, kým si zvyknete.



    - Upozornite ma na prípadné nejasnosti. Zatiaľ ;)
Naposledy upravil/-a Matvej v 13. Feb 2011 15:17, upravené celkom 3 krát.
Obrázok Ďakujem
Návod: Práca s CSV Import/Export
Návod: HTML E-mail Newsletter
Online OC technická podpora na SKYPE: matv3j
Používateľov profilový obrázok
nnestor
Moderátor
Príspevky: 573
Dátum registrácie: 25. Jún 2010 13:50

Re: Práca s CSV Import/Export

Príspevok od používateľa nnestor »

dakujeme veľmi pekne za peknú prácu, som rád ze sa nasiel niekto pre rozvoj svk komunity opencartu
Používateľov profilový obrázok
Matvej
Moderátor
Príspevky: 195
Dátum registrácie: 01. Dec 2010 13:53
Kontaktovať používateľa:

Re: Práca s CSV Import/Export

Príspevok od používateľa Matvej »

Ďakujem Nnestor,

pokračujem v písaní Príkladu č.2 - Vytváranie Nového tovaru a kategórie
Obrázok Ďakujem
Návod: Práca s CSV Import/Export
Návod: HTML E-mail Newsletter
Online OC technická podpora na SKYPE: matv3j
icesy
Príspevky: 35
Dátum registrácie: 22. Feb 2011 1:31

Re: Práca s CSV Import/Export

Príspevok od používateľa icesy »

pozdravujem, je to super návod, za necely den som pridal cca 300 poloziek..

mam jeden velky problem - a to znakovu sadu .. ked stiahnem ako zalohu napriklad product_description .. otvorim to v openoffice .. zvolim znakovu sadu UTF-8 .. zobrazi mi vsetko s diakritikou .. ale akonahle to uploadnem aby to vlozilo do databazy, vsetka diakritika sa prepise na divne znaky ..

Neviem, treba niekde v kode zmenit znakovu sadu, alebo je nejaky iny - lepsi postup ?

za pripadnu odpoved vopred dakujem, velmi pomoze.

M.
Používateľov profilový obrázok
Matvej
Moderátor
Príspevky: 195
Dátum registrácie: 01. Dec 2010 13:53
Kontaktovať používateľa:

Re: Práca s CSV Import/Export

Príspevok od používateľa Matvej »

prepíš súbor v ../admin/model/tool/csv.php súborom v prílohe.

zopakuj export/import a daj vedieť ako ti to šlape.

Aktualizovaný súbor csv.zip(csv.php) - diakritika funguje
Prílohy
csv.zip
2.3.11 Aktualizovaný súbor csv.php
(1.83 KiB) 707 stiahnutí
Obrázok Ďakujem
Návod: Práca s CSV Import/Export
Návod: HTML E-mail Newsletter
Online OC technická podpora na SKYPE: matv3j
icesy
Príspevky: 35
Dátum registrácie: 22. Feb 2011 1:31

Re: Práca s CSV Import/Export

Príspevok od používateľa icesy »

skusil som to no nejde to .. teraz este horsie tusim,
predtym mi to exportovalo (vytvorilo zalohu) s diakritikou, ked som otvoril subor v openoffice pod znakovou sadou UTF-8, teraz mi to uz aj exportuje bez diakritiky ..
Nie je potrebne pomenit este nejake subory a nastavit tam znakovu sadu UTF-8 ?

-------------------------------------------------------------------------------------------------
Príspevok od icesy » 23. Feb 2011 0:56

.. takto, teraz som si zmenil posledny pridany produkt, je tam diakritika, v Opencarte zobrazuje okey ..
akonahle to exportujem z OC, v openoffice calc. to uz neotvorim s diakritikou v ziadnej znakovej sade aby to bolo OK .. niekedy tusim ze to fungovalo este ...
cize ak upravim v OC administracii texty, vsetko je OK, akonahle ich vyexportujem, uz to zmätkuje

-------------------------------------------------------------------------------------------------
Príspevok od icesy » 23. Feb 2011 2:11

takze, skusal som este aj ulozit do do formatu openoffice, a potom ulozit ako format csv .. ak si to ja upravim u seba v open office tak funguje ukladanie vo formate utf-8 . ale akonahle sa nieco robi cez Opencart, ci uz zalohuje sa , alebo importuje sa subor s diakritikou, prepise ho, ako priklad uvadzam:

11/A obálka bublinková biela, 200 ks zmení na:
11/A obálka bublinková biela, 200 ks

fakt, uz si neviem dat rady, skusal som uz kadeco, no kdesi pri exporte/importe meni tie znakove sady nejako, lebo pokial upravim v OC popis produktu, vsetko je ok, zobrazuje s diakritikou, .. to iste aj ked upravujem csv cez openoffice tak to ulozi vporiadku .. ale pri importe/exporte sa nieco musi menit.


27.02. upravil Matvej - zlúčenie príspevkov
Používateľov profilový obrázok
Matvej
Moderátor
Príspevky: 195
Dátum registrácie: 01. Dec 2010 13:53
Kontaktovať používateľa:

Re: Práca s CSV Import/Export

Príspevok od používateľa Matvej »

Nefunguje zobrazenie diakritiky
27.02.11 - (Túto dosť závažnú chybu sa doposiaľ nepodarilo opraviť.)

02. 03. 2011 - Aktualizácia: Vďaka užívateľovi Zdeny, ktorý poradil zameniť "htmlentities" za "htmlspecialchars" je už diakritika funkčná. T.j.: že by nemali byť chyby pri importe/exporte .csv súboru. Je potrebné si stiahnuť aktualizovaný súbor csv.php.

Alternatívne riešenie importu textu s SK/CZ znakmi:

- prostredníctvom exportu tabuľky cez "zálohovať/obnoviť", ktorá je v SQL, si stiahneme požadovanú tabuľku (napr. category_description) (prípadne viac "description" tabuliek súčasne, pokiaľ máme chyby vo viacerých textoch)
- súbor backup.sql si otvoríme v editore napr. v PSpad
- chybné znaky napr. "&Aring;&iexcl;" nahradíme za správny "š" prostredníctvom funkcie Vyhľadávanie>Nahraď (Ctrl+H) v celom texte
- opravený backup.sql súbor, so správnymi SK/CZ znakmi importujeme cez nástroj "Zálohovať/Obnoviť"
- všetky opravené znaky by sa mali zobrazovať správne
Obrázok Ďakujem
Návod: Práca s CSV Import/Export
Návod: HTML E-mail Newsletter
Online OC technická podpora na SKYPE: matv3j
marosik.1
Príspevky: 3
Dátum registrácie: 12. Mar 2011 9:46

Re: Práca s CSV Import/Export

Príspevok od používateľa marosik.1 »

Zdravím

Pekná robotička, všetko išlo ako po masle, až na jednu podstatnú maličkosť.
Keď som nahral a spustil, tak mi prestalo pridávať tovar do košíka.
Keď som tovar v adminovi otvoril a dal uložiť bez akejkoľvek zmeny, tak ten konkrétny už pridať ide.
Domrvil som niečo ja, alebo je nejaká chyba v tom module?
Napísať odpoveď