wdrożenia PrestaShop

import danych z SQL - czy warto?

  • 8 Odpowiedzi
  • 2576 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline KKMT

  • Stały użytkownik
  • ***
  • 54
  • 0
  • PrestaShop: 1.6
  • Status: forum
import danych z SQL - czy warto?
« dnia: Luty 02, 2014, 04:54:42 pm »
Witam,


zastanawiam się nad tym czy nie pisać własnych SQL'i do zasilania bazy kategorii i produktów w bazie prestashop.
Czy ktoś z forumowiczów postępuje w ten sposób? Czy jeśli będę zasiał dane poprzez własne SQL'e generować mi to będzie problemy?


Domyślam się, że trzeba w zapytaniach połączyć odpowiednio kategorie z produktami, promocjami, cechami etc.. ale czy warto? Proszę o opinie.

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: import danych z SQL - czy warto?
« Odpowiedź #1 dnia: Luty 02, 2014, 07:07:50 pm »
nie warto ponieważ zmiana wersji niekiedy skutkuje zmianą struktury bazy danych
sugeruję Ci wykorzystanie gotowych klas presty do odczytu i upgrade produktów. w ten sposób nie interesuje Cię  struktura bazy danych, a cała czarna robota wykonywana jest przez klasy
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline KKMT

  • Stały użytkownik
  • ***
  • 54
  • 0
  • PrestaShop: 1.6
  • Status: forum
Odp: import danych z SQL - czy warto?
« Odpowiedź #2 dnia: Luty 02, 2014, 08:38:08 pm »
Jak najbardziej jest to mocny argument. Ale np. import produktów z CSV jaki oferuje presta, nie umożliwia mi konfigurowania  cech czy kombinacji atrybutów, a dla każdego produktu robić to ręcznie to jakaś katastrofa.

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: import danych z SQL - czy warto?
« Odpowiedź #3 dnia: Luty 03, 2014, 09:01:42 am »
bynajmniej... cechy jak najbardziej wprowadzasz z glownego csv - 'produkty': Cecha(Nazwa:Wartość:Pozycja:Indywidualne); w niektorych tlumaczeniach, jak pamietam, jest to nazwane: Funkcja. tez sie z tymi cechami meczylem, ale doszedlem do tego i na pewno na tym forum wrzucalem dokladna instrukcje/tutorial jak nalezy je poprawnie wprowadzac i na co zwracac uwage.
co do atrubytow, tutaj sprawa sie komplikuje bo jest to osobna tabela (osobny csv) 'Kombinacje'.

co do zapytan SQL... czy warto czy nie warto.... juz przy poprzednim twoim watku zastanawialem sie i dalej zastanawiam o co dokladnie chodzi, co chcesz uzyskac, jakie dane masz, co chcesz aktualizowac... ani tutaj ani tam nei ma zadnych szczegolow, wiec ciezko stworzyc jakas konkretna odpowiedz i pomoc. opisz dokladnie, najlepiej na przykladzie, co masz z danych (najlepiej zrzut porzykladowy tabeli), co chcesz z tym zrobic (edytowac, zastapic, wrzucac codziennie nowa tabele produktow... przy tym ostatnim bym uwazal, ze wzgledu na tabele zamowien) itd.


PS. do konwersji XML -> CSV sa juz gotowe skrypty: Google: "xml to csv" script php - wiele tego. polecam te oparte na Magic-u, chociaz, przy tworzeniu osobnych zapytan sql raczej ominalbym ta konwersje i oparl sie na czystym XML
« Ostatnia zmiana: Luty 03, 2014, 09:19:37 am wysłana przez deejay3 »
design4VIP z innej strony...

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: import danych z SQL - czy warto?
« Odpowiedź #4 dnia: Luty 03, 2014, 11:00:13 am »
ale co wy opowiadacie można za pomocą jednej klasy załatwić update produktu z atrybutami a nie dookoła przez csv xml i ty sobie utrudniasz zycie ......
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: import danych z SQL - czy warto?
« Odpowiedź #5 dnia: Luty 03, 2014, 01:05:31 pm »
ale co wy opowiadacie można za pomocą jednej klasy załatwić update produktu z atrybutami a nie dookoła przez csv xml i ty sobie utrudniasz zycie ......

po poerwsze jak juz zaczynasz to moglbys choc polowicznie dokonczyc.... po drugie, nie wiesz jaka jest struktura XMLa wiec slad ta pewnosc, ze zalatwisz to jedna klasa? ja nie bylbym taki pewny, ale czekam na konkrety ze strony pytajacego zeby wypowiedziec sie bardziej konstruktywnie. narazie to jest bieganie po omacku.
design4VIP z innej strony...

*

Offline KKMT

  • Stały użytkownik
  • ***
  • 54
  • 0
  • PrestaShop: 1.6
  • Status: forum
Odp: import danych z SQL - czy warto?
« Odpowiedź #6 dnia: Luty 03, 2014, 10:25:15 pm »
bynajmniej... cechy jak najbardziej wprowadzasz z glownego csv - 'produkty': Cecha(Nazwa:Wartość:Pozycja:Indywidualne); w niektorych tlumaczeniach, jak pamietam, jest to nazwane: Funkcja. tez sie z tymi cechami meczylem, ale doszedlem do tego i na pewno na tym forum wrzucalem dokladna instrukcje/tutorial jak nalezy je poprawnie wprowadzac i na co zwracac uwage.

Ciekawa informacja, nie wiedziałem. Czy mógłbyś poszukać tego tutoriala (w swoich postach łatwiej znaleźć)?



co do zapytan SQL... czy warto czy nie warto.... juz przy poprzednim twoim watku zastanawialem sie i dalej zastanawiam o co dokladnie chodzi, co chcesz uzyskac, jakie dane masz, co chcesz aktualizowac... ani tutaj ani tam nei ma zadnych szczegolow, wiec ciezko stworzyc jakas konkretna odpowiedz i pomoc. opisz dokladnie, najlepiej na przykladzie, co masz z danych (najlepiej zrzut porzykladowy tabeli), co chcesz z tym zrobic (edytowac, zastapic, wrzucac codziennie nowa tabele produktow... przy tym ostatnim bym uwazal, ze wzgledu na tabele zamowien) itd.

Chodzi o to, że codziennie może przybywać do 30 produktów, więc chcę aby ładowane one były bez mojej ręcznej ingerencji.
XML nie jest tajemnicą i nie jest skomplikowany, przykład:
<o id="286" url="http://LINK_DO_PRODUKTU_U_DOSTAWCY.html" price="201.60" avail="1" weight="0" stock="10" set="0">
   <cat><![CDATA[PRAWO]]></cat>
   <name><![CDATA[Ustawa o podatkach i.. ]]></name>
   <imgs>
      <main url="http://URL_DO_ZDJECIA_PRODUKTU.jpg"/>
   </imgs>
   <desc><![CDATA[Bardzo praktyczny i ....]]></desc>
   <attrs>
      <a name="Autor"><![CDATA[ Morawski Wojciech]]>[/url]
      <a name="ISBN"><![CDATA[9788378041214]]>[/url]
      <a name="Ilosc_stron"><![CDATA[]]>[/url]
      <a name="Wydawnictwo"><![CDATA[ODDK - Ośrodek Doradztwa i Doskonalenia Kadr]]>[/url]
      <a name="Rok_wydania"><![CDATA[2013]]>[/url]
      <a name="Oprawa"><![CDATA[Miękka]]>[/url]
      <a name="Format"><![CDATA[B5]]>[/url]
   </attrs>
</o>

Cechami byłyby pola z tagu attrs.



PS. do konwersji XML -> CSV sa juz gotowe skrypty: Google: "xml to csv" script php - wiele tego. polecam te oparte na Magic-u, chociaz, przy tworzeniu osobnych zapytan sql raczej ominalbym ta konwersje i oparl sie na czystym XML

Pewnie są gotowe skrypty, ja napisałem swój w PHP oparty na XMLReader, który plik z ok 10 milionami znaków (ok. 100 MB) parsuje mi ok 2 sekund wraz z zapisem do pliku CSV.
Jeśli będę generował SQL'e to oczywiście, że nie będzie potrzeba plików CSV.



ale co wy opowiadacie można za pomocą jednej klasy załatwić update produktu z atrybutami a nie dookoła przez csv xml i ty sobie utrudniasz zycie ......

Bardzo pozytywna informacja, czy mógłbyś podesłać jakiś przykład użycia klas i załadowania produktów?
 

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: import danych z SQL - czy warto?
« Odpowiedź #7 dnia: Luty 04, 2014, 02:51:05 am »
oczywiście :) pierwsza, która mi podeszła
aktualizacja np. atrybutu produktu:
public function updateProductAttribute($id_product_attribute, $wholesale_price, $price, $weight, $unit, $ecotax,wszystkie klasy masz w plikach classes sklepu najczęściej wraz z komentarzami jak używać z reszta sobie poradzisz jak widzę ...

MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: import danych z SQL - czy warto?
« Odpowiedź #8 dnia: Luty 07, 2014, 08:09:53 am »
if you hve Ps ver. 14 you can use phpmyadmin for this
if yours PS is higher than 1.5 you can use sql manager in back-office
Run export by using sql select:
SELECT * FROM ps_product WHERE id_lang=1
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl