Jump to content
h2distribution

Export produktów SQL

Recommended Posts

Cześć,

próbuję wyekspoertować z bazy numer id produktu, nazwę, indeks, warianty oraz ilość, niestety nieudolnie. Nie wiem dlaczego, ale usunęło mi wszystkie stany magazynowe, a aktualizacja ręcznie kilkuset produktów * kilka wariantów jest bardzo czasochłonna. Wyeksportowany plik wrzucę sobie do magazynu i tam przypiszę sobie stany, aby później wgrać na prestę.

Wersja 1.7.2.4

Pozdrawiam

Share this post


Link to post
Share on other sites

Jeżeli masz Prestę na serwerze VPS/Dedyku to możesz bezpośrednio, jeśli na szajshosting, musisz sobie zrobić środowisko testowe w biurze/domu.

Zasada taka:

Potrzebujesz serwer Mysql/Mariadb z dostępem do root/mysql, i serwer www/php/mysql  ( np Apache, Lighttpd. Nginx, do tego PHP przez mod_php, cgi lub fpm) do odpalenia kopii Presty.

Możesz albo na obecnym kompie taki skonfigurować, albo na jakimś starym kompie podpiętym przez LAN do routera, czy choćby maszynie wirtualnej typu Virtualbox (jak masz odpowiednio wydajnego kompa).

Kopiujesz oryginalną bazę sklepu na lokalny serwer Mysql, a Prestę na lokalny serwer www/php.

w serwerze Mysql włączasz logowanie wszystkich zapytań do pliku:

W Linuxie/BSD:

SET global log_output = 'FILE';
SET global general_log_file='/var/log/mysql/query.log';
SET global general_log = 1;

Musisz jeszcze w pliku /etc/hosts (linux) albo odpowiednim w Windows ustawić (na kompie, z którego dokonujesz operacji):

127.0.0.1  domena

Gdzie 127.0.0.1 (lub adres testowego serwera w LAN np 192.168.0.5) oznacza adres maszyny, na której masz środowisko testowe, a  domena to domena sklepu.

Potem w adminie Presty wyświetlasz listę produktów, a w 

/var/log/mysql/query.log

na testowym serwerze masz zalogowane wszystkie zapytania, jakie aplikacja Presty wysłała do lokalnego serwera Mysql.

 

Jeżeli masz tą Prestę na VPS czy dedyku, to oczywiście żadnego środowiska testowego tworzyć nie musisz, bo taka gimnastyka w ogóle nie ingeruje w aplikację sklepu.

Jak zbierzesz odpowiednią liczbę zapytań w logu query.log, to wyłączasz w m Mysqlu logowanie zapytań:

SET global general_log = 0;

Po zakończeniu tej zabawy z pliku hosts usuwasz wpis adres domena, żeby zobaczyć oryginalny sklep.

Co to jest plik hosts?

https://pl.wikipedia.org/wiki/Hosts#Położenie_w_różnych_systemach_operacyjnych

 

Całą zabawa wygląda straszliwie, ale można zdobyć masę doświadczenia i sporo dowiedzieć się o samej Preście.

 

Pozdro

 

EDIT:

Quote

Nie wiem dlaczego, ale usunęło mi wszystkie stany magazynowe, a aktualizacja ręcznie kilkuset produktów * kilka wariantów jest bardzo czasochłonna. Wyeksportowany plik wrzucę sobie do magazynu i tam przypiszę sobie stany, aby później wgrać na prestę.

 

Na dłuższą metę zainteresuj się jakimś programem magazynowym jak np Subiekt czy Wa-Pro czy ODOO - i  automatyczną komunikacją na linii program magazynowy - sklep.

W ten sposób zawsze będziesz mógł importować i eksportować do sklepu produkty, zdjęcia i stany magazynowe, a także importować zamówienia prosto do programu księgowego.

 

Edited by Jacekalex (see edit history)

Share this post


Link to post
Share on other sites
On 4.03.2018 at 8:03 AM, Jacekalex said:

Jeżeli masz Prestę na serwerze CPS/Dedyku to możesz bezpośrednio, jeśli na szajshosting, musisz sobie zrobić środowisko testowe w biurze/domu.

Zasada taka:

Potrzebujesz serwer Mysql/Mariadb z dostępem do root/mysql, i serwer www/php/mysql  ( np Apache, Lighttpd. Nginx, do tego PHP przez mod_php, cgi lub fpm) do odpalenia kopii Presty.

Możesz albo na obecnym kompie taki skonfigurować, albo na jakimś starym kompie podpiętym przez LAN do routera, czy choćby maszynie wirtualnej typu Virtualbox (jak masz odpowiednio wydajnego kompa).

Kopiujesz oryginalną bazę sklepu na lokalny serwer Mysql, a Prestę na lokalny serwer www/php.

w serwerze Mysql włączasz logowanie wszystkich zapytań do pliku:

W Linuxie/BSD:


SET global log_output = 'FILE';
SET global general_log_file='/var/log/mysql/query.log';
SET global general_log = 1;

Musisz jeszcze w pliku /etc/hosts (linux) albo odpowiednim w Windows ustawić (na kompie, z którego dokonujesz operacji):


127.0.0.1  domena

Gdzie 127.0.0.1 (lub adres testowego serwera w LAN np 192.168.0.5) oznacza adres maszyny, na której masz środowisko testowe, a  domena to domena sklepu.

Potem w adminie Presty wyświetlasz listę produktów, a w 


/var/log/mysql/query.log

na testowym serwerze masz zalogowane wszystkie zapytania, jakie aplikacja Presty wysłała do lokalnego serwera Mysql.

 

Jeżeli masz tą Prestę na VPS czy dedyku, to oczywiście żadnego środowiska testowego tworzyć nie musisz, bo taka gimnastyka w ogóle nie ingeruje w aplikację sklepu.

Jak zbierzesz odpowiednią liczbę zapytań w logu query.log, to wyłączasz w m Mysqlu logowanie zapytań:


SET global general_log = 0;

Po zakończeniu tej zabawy z pliku hosts usuwasz wpis adres domena, żeby zobaczyć oryginalny sklep.

Co to jest plik hosts?

https://pl.wikipedia.org/wiki/Hosts#Położenie_w_różnych_systemach_operacyjnych

 

Całą zabawa wygląda straszliwie, ale można zdobyć masę doświadczenia i sporo dowiedzieć się o samej Preście.

 

Pozdro

 

EDIT:

 

Na dłuższą metę zainteresuj się jakimś programem magazynowym jak np Subiekt czy Wa-Pro czy ODOO - i  automatyczną komunikacją na linii program magazynowy - sklep.

W ten sposób zawsze będziesz mógł importować i eksportować do sklepu produkty, zdjęcia i stany magazynowe, a także importować zamówienia prosto do programu księgowego.

 

Dzięki wielkie!

Problem jest taki, że jestem jedynie pracownikiem i nie ma niestety czasu na tego typu eksperymenty. Mamy subiekta oraz Baselinkera, nie wiem czy kojarzysz. Lada moment powinien Baselinker wprowadzić moduł do aktualizowania stanów na Preście więc wtedy już będzie łatwiej. Między Subiektem, a Baselinkerem mamy s2s, które nam automatycznie przerzuca stany. S2S obsługuje również prestę, niestety mamy tylko jedną licencję..

 

 

Pozdrawiam

Share this post


Link to post
Share on other sites

Subiekta kojarzę, chociaż entuzjastą Insertu nie jestem.

Głównie z powodu używanych technologii tzn NET-framework + MSSQL.

 

Quote

Lada moment powinien Baselinker wprowadzić moduł do aktualizowania stanów na Preście więc wtedy już będzie łatwiej.

Tu mnie zaskoczyłeś, ten program podobno istnieje od 12 lat, i tyle czasu im zajęło aktualizowanie stanów magazynowych?

 

Firmes stany magazynowe synchronizuje od lat bez większych problemów, także chyba z tym Baselinkerem wpadliście jak śliwka w kompot. xD

  • Like 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More