Skocz do zawartości
sokon

Aktualizacja cen i stanów z *.csv

Rekomendowane odpowiedzi

Sorry że odświeżam, ale mam pytanie czy ten moduł dało by radę przerobić na preste w wersji 1.5.

Tzn. nie jestem jakimś guru, ale sama zmian nazw tabeli w kodzie nie pomaga.

Wszystko fajnie działa bo faktycznie w tabeli ps_product dane się aktualizują poprawnie niestety a 1.5 zależało by mi na modyfikacji w tabelach ( ilość produktów ) ps_stock_available kolumna quantity oraz w tabeli ps_product_shop ( cena) kolumna price.

 

Czy może mi ktoś pomóc w przerobieniu kodu ?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Ja mam swój skrypt aktualizujący w Preście 1.5 wszystkie konieczne tabele, ale nie jako moduł tylko z cron'a bo aktualizacja u mnie idzie 2x na godzinę.

Aktualizacja stanów magazynowych ~24000 produktów zajmuje 10s :)

Odezwij się na priv.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Ja mam swój skrypt aktualizujący w Preście 1.5 wszystkie konieczne tabele, ale nie jako moduł tylko z cron'a bo aktualizacja u mnie idzie 2x na godzinę.

Aktualizacja stanów magazynowych ~24000 produktów zajmuje 10s :)

Odezwij się na priv.

Kurcze za krótki jestem na tym forum abym mógł dać PRIVA, dodałem do znajomych.

Moje GG: 6624434

Albo E-Mail: kesher@vp.pl

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Mam niestety u siebie problem z aktualizacją stanów i cen dlatego proszę Was o pomoc. Moja wersja presty to 1.5.4.1, a wersja dodatku to 2. W sklepie mam produkty z atrybutami. Indeks każdego atrybutu to indeks produktu z dołączonym na końcu rozmiarem (np. 398432-XL). Plik z towarami do aktualizacji ma taką postać:

 

002829-XL;produkt 1;279,99;12
002829-XXL;produkt 2;279,49;19
002965-M;produkt 3;239,99;12

Przy aktualizacji wybieram, że kolumna pierwsza to kod produktu, zaznaczam zerowanie stanów i cen oraz że mam towary z atrybutami. Po aktualizacji dostaję komunikat, że aktualizacja jest przeprowadzona poprawnie, jednak wszystkie towary z pliku są nierozpoznane i ostatecznie, żaden towar nie zostaje zaktualizowany.

 

Proszę o pomoc, z góry dziękuję.

 

Pozwolę się przypomnieć z moim problemem. Nadal wtyczka nie działa i nie aktualizuje stanów. Błędy jaki pojawiają się podczas próby aktualizacji zamieszczam poniżej.

 

( ! ) Notice: Undefined variable: output in D:\Programy\wamp\www\prestashop2\modules\aktcsv\aktcsv.php on line 40
Call Stack
#	Time	Memory	Function	Location
1	0.0288	385576	{main}( )	..\index.php:0
2	3.6484	7144840	DispatcherCore->dispatch( )	..\index.php:53
3	5.3783	12337104	ControllerCore->run( )	..\Dispatcher.php:348
4	6.4252	13097304	AdminModulesControllerCore->postProcess( )	..\Controller.php:158
5	6.4254	13098904	AdminModulesControllerCore->postProcessCallback( )	..\AdminModulesController.php:811
6	6.5827	13231144	AktCsv->getContent( )	..\AdminModulesController.php:685

( ! ) Notice: Undefined index: plik in D:\Programy\wamp\www\prestashop2\modules\aktcsv\aktcsv.php on line 44
Call Stack
#	Time	Memory	Function	Location
1	0.0288	385576	{main}( )	..\index.php:0
2	3.6484	7144840	DispatcherCore->dispatch( )	..\index.php:53
3	5.3783	12337104	ControllerCore->run( )	..\Dispatcher.php:348
4	6.4252	13097304	AdminModulesControllerCore->postProcess( )	..\Controller.php:158
5	6.4254	13098904	AdminModulesControllerCore->postProcessCallback( )	..\AdminModulesController.php:811
6	6.5827	13231144	AktCsv->getContent( )	..\AdminModulesController.php:685

( ! ) Warning: mysqli::query() [mysqli.query]: Couldn't fetch mysqli in D:\Programy\wamp\www\prestashop2\modules\aktcsv\aktcsv.php on line 124
Call Stack
#	Time	Memory	Function	Location
1	0.0288	385576	{main}( )	..\index.php:0
2	3.6484	7144840	DispatcherCore->dispatch( )	..\index.php:53
3	5.3783	12337104	ControllerCore->run( )	..\Dispatcher.php:348
4	6.4252	13097304	AdminModulesControllerCore->postProcess( )	..\Controller.php:158
5	6.4254	13098904	AdminModulesControllerCore->postProcessCallback( )	..\AdminModulesController.php:811
6	6.5827	13231144	AktCsv->getContent( )	..\AdminModulesController.php:685
7	7.9493	13245800	mysqli->query( )	..\aktcsv.php:124

( ! ) Warning: AktCsv::getContent() [aktcsv.getcontent]: Property access is not allowed yet in D:\Programy\wamp\www\prestashop2\modules\aktcsv\aktcsv.php on line 126
Call Stack
#	Time	Memory	Function	Location
1	0.0288	385576	{main}( )	..\index.php:0
2	3.6484	7144840	DispatcherCore->dispatch( )	..\index.php:53
3	5.3783	12337104	ControllerCore->run( )	..\Dispatcher.php:348
4	6.4252	13097304	AdminModulesControllerCore->postProcess( )	..\Controller.php:158
5	6.4254	13098904	AdminModulesControllerCore->postProcessCallback( )	..\AdminModulesController.php:811
6	6.5827	13231144	AktCsv->getContent( )	..\AdminModulesController.php:685

( ! ) Warning: AktCsv::getContent() [aktcsv.getcontent]: Property access is not allowed yet in D:\Programy\wamp\www\prestashop2\modules\aktcsv\aktcsv.php on line 132
Call Stack
#	Time	Memory	Function	Location
1	0.0288	385576	{main}( )	..\index.php:0
2	3.6484	7144840	DispatcherCore->dispatch( )	..\index.php:53
3	5.3783	12337104	ControllerCore->run( )	..\Dispatcher.php:348
4	6.4252	13097304	AdminModulesControllerCore->postProcess( )	..\Controller.php:158
5	6.4254	13098904	AdminModulesControllerCore->postProcessCallback( )	..\AdminModulesController.php:811
6	6.5827	13231144	AktCsv->getContent( )	..\AdminModulesController.php:685

( ! ) Warning: strpos() [function.strpos]: Empty delimiter in D:\Programy\wamp\www\prestashop2\modules\aktcsv\aktcsv.php on line 134
Call Stack
#	Time	Memory	Function	Location
1	0.0288	385576	{main}( )	..\index.php:0
2	3.6484	7144840	DispatcherCore->dispatch( )	..\index.php:53
3	5.3783	12337104	ControllerCore->run( )	..\Dispatcher.php:348
4	6.4252	13097304	AdminModulesControllerCore->postProcess( )	..\Controller.php:158
5	6.4254	13098904	AdminModulesControllerCore->postProcessCallback( )	..\AdminModulesController.php:811
6	6.5827	13231144	AktCsv->getContent( )	..\AdminModulesController.php:685
7	7.9511	13245880	strpos ( )	..\aktcsv.php:134
Niewpisany produkt: indeks - demo_7 nazwa - Shure SE210 Sound-Isolating Earphones for iPod and iPhone cena - 249.16 ilość - 15

( ! ) Warning: Cannot modify header information - headers already sent by (output started at D:\Programy\wamp\www\prestashop2\modules\aktcsv\aktcsv.php:143) in D:\Programy\wamp\www\prestashop2\classes\exception\PrestaShopException.php on line 37
Call Stack
#	Time	Memory	Function	Location
1	0.0288	385576	{main}( )	..\index.php:0
2	3.6484	7144840	DispatcherCore->dispatch( )	..\index.php:53
3	8.3426	13310400	PrestaShopExceptionCore->displayMessage( )	..\Dispatcher.php:352
4	8.3426	13310512	header ( )	..\PrestaShopException.php:37
[PrestaShopDatabaseException]

Unknown column 'id_tax' in 'field list'

SELECT `id_tax` FROM `ps_product` WHERE `id_product` = ""  LIMIT 1


at line 613 in file classes/db/Db.php

607. 			WebserviceRequest::getInstance()->setError(500, '[SQL Error] '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97);
608. 		}
609. 		else if (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS'))
610. 		{
611. 			if ($sql)
612. 				throw new PrestaShopDatabaseException($this->getMsgError().'

<pre>'.$sql.'</pre>');
613. 			throw new PrestaShopDatabaseException($this->getMsgError());
614. 		}
615. 	}
616. 
617. 	/**

    DbCore->displayError - [line 313 - classes/db/Db.php] - [1 Arguments]
    DbCore->query - [line 527 - classes/db/Db.php] - [1 Arguments]
    DbCore->getRow - [line 550 - classes/db/Db.php] - [2 Arguments]
    DbCore->getValue - [line 176 - modules/aktcsv/aktcsv.php] - [1 Arguments]
    AktCsv->getContent - [line 685 - controllers/admin/AdminModulesController.php] - [0 Argument]
    AdminModulesControllerCore->postProcessCallback - [line 811 - controllers/admin/AdminModulesController.php] - [0 Argument]
    AdminModulesControllerCore->postProcess - [line 158 - classes/controller/Controller.php] - [0 Argument]
    ControllerCore->run - [line 348 - classes/Dispatcher.php] - [0 Argument]
    DispatcherCore->dispatch - [line 53 - admin123/index.php] - [0 Argument]

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Witam, dostaję plik z hurtowni w którym kolumny są rozłożone w innej kolejności niż wymaga tego moduł a konkretnie chodzi o kolumny ilość, cena. W cenie wpisuje ilość a w ilości cenę, jakie poprawki trzeba wprowadzić żeby było ok?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Co tu autor mógł mieć na myśli:

// AKTUALIZACJA STANÓW DLA PRODUKTÓW Z ATRYBUTAMI

if ($atrybuty == 1)

{

//Vivaldi test

$id_podatku = Db::getInstance()->getValue('SELECT `id_tax` FROM `'._DB_PREFIX_.'product` WHERE `id_product` = "'.$produkt_bez_atr.'" ');

Gdyż nie ma takiej kolumny w tabeli product

 

Przerobiłem na id_tax_rules_group.

 

Czy ktoś może przerabiał/poprawiał ten moduł, aby poprawnie działał z PS 1.5.6.1?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Pierwsza sprawa - $id_podatku to id podatku dla danego produktu. Jeśli spojrzysz w tabele ze swojej wersji sklepu to pobierzesz odpowiednie dane.

Druga sprawa moduł jest z początku 2011 roku, czyli wersja PS do 1.4.

Trzecia sprawa moduł ten napisał kolega sokon (wersja free). Jest również wersja płatna ze wsparciem, skontaktuj się z @sokon.

Czwarta sprawa, to myślę, że byłby on rozwijany nadal (wersja free) gdyby istniał "people feedback" - jak chociażby zwykłe: "dziękuję, świetna robota" tak jak to się ma na prestashop.com, ale my, Polacy, mamy to w nosie... ...stąd twórcy free modułów również.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Moja próba dostosowania modułu AktCSV do PrestaShop 1.5.6.1.

http://ul.to/7ajg2vay

Plik php do podmiany.

 

Aktualizuje produkty bez i z atrybutem.

Jesli nie znajdzie id_product dla zadanego kodu to wpisuje produkt do brakujace.txt

Aktualizuje tabele:

ps_product (produkty bez atrybutu), ps_product_attribute (produkty z atrybutem), ps_product_shop (cena), ps_stock_available (ilość).

Cena brutto w CSV.

Id_shop - aktualny (do przetestowania).

 

Gdyby ktoś zechciał przetestować i podzielić się uwagami będę wdzięczny.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

No powiem ci Leszku, że nieczęsto się zdarza taki kod, tu z podkreśleniem na kosmetykę i czytelność. :)

Muszę sobie postawić na lokalu PS. 1.5 to bardzo chętnie wspomogę dalsze prace, bo jest tam (w module) zawartych kilka świetnych pomysłów.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Proszę przeczytać i wykonać to co jest napisane w pliku readme.md.

Proszę zmienić nazwę folderu z PrestaShop_aktcsv-master na aktcsv.

AAA - teraz wszystko jasne. Myślałem że coś jeszcze trzeba zrobić z plikiem README.md :D. Dziękuje za konkretna odpowiedz :)

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Ten moduł mnie chyba nie lubi :(. Zrobiłem jak mówiłeś - niestety po jego wgraniu pokazuje mi się coś takiego:

Dołączona grafika

 

Może wrzuci ktoś pliki z aktualna wersją modułu i wszystkimi poprawkami na forum ?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się



  • Przeglądający

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

  • Aktywni użytkownicy

    Nikt jeszcze nie otrzymał reputacji w tym tygodniu.

  • Statystyki forum

    • Tematów
      7 733
    • Postów
      36 998
×