Zadejte hledaný výraz...

Prestashop 1.6.1.5 Oversalling – souběh dvou objednávek u jednoho zboží v ten samý moment

grafika-x
verified
rating uzivatele
(2 hodnocení)
19. 2. 2018 23:24:06
Ahoj lidi,
občas se nám stane, že v ten samý moment si dva lidi objednají poslední kus a páč máme jen jeden, tak ten druhý má smůlu a musí čekat třeba 14 dní.
Jedná se o Prestashop 1.6.1.5, ale vlastně co jsem tak projížděl fora tak i u ostatních verzí to není žádná sláva, narazil jsem na jeden modu za 99,99 ojro, který to prý řeší, nemá někdo radu jak to pořešit, tak nějak po domácku, nebojím se sáhnout dovnitř, jakžtakž se orientuji v php a javascriptu.
Děkuji velice pěkně za jakékoliv informace.
19. 2. 2018 23:24:06
https://webtrh.cz/diskuse/prestashop-1-6-1-5-oversalling-soubeh-dvou-objednavek-u-jednoho-zbozi-v-ten-samy-moment#reply1330942
node
verified
rating uzivatele
(5 hodnocení)
19. 2. 2018 23:52:06
Normalne ak mas dve subezne SQL transakcie tak prva uspeje a druha fejlne. Pochybujem ze taky velky projekt ako presta nevyuziva transakcie a rollback, takze chyba bude najskor v samotnej logike kedy proces podania objednavky nie je atomicky ale sa sklada z niekolkych samostatnych operacii. Takze jedine riesenie bude asi siahnut priamo do jadra a skusit to cele zabalit do zamku. Cize vezmes objednavku a vsetky jej produkty a vytvoris si cez nejaku logiku docasny zamok na kazdy produkt(resp jeho stav) s IDckom objednavky/kosiku. Iba s tymto ID potom mozes zmenit stav ks na sklade. Po odoslani objednavky zase produtky odomknes. Ak ina objednavka bude chciet manipulovat so stavom ak je produkt zamknuty tak zobrazis hlasku nech to user skusi znovu. Ak ti zamykacia objednavka nejak fejlne v DB alebo narazis na jekay fatal tak ten casovy zamok vyprsi aby mohli ine objednavky upravit stav produktu. Primitivna zalezitost ale s prestou nerobim tak ohladom implementacie neporadim.
Tu mas impelmentaciu v Drupale: https://cgit.drupalcode.org/drupal/tree/core/lib/Drupal/Core/Lock
tu v Symfony: https://symfony.com/doc/current/components/lock.html
19. 2. 2018 23:52:06
https://webtrh.cz/diskuse/prestashop-1-6-1-5-oversalling-soubeh-dvou-objednavek-u-jednoho-zbozi-v-ten-samy-moment#reply1330941
grafika-x
verified
rating uzivatele
(2 hodnocení)
19. 2. 2018 23:58:07
Napsal node;1445651
Normalne ak mas dve subezne SQL transakcie tak prva uspeje a druha fejlne. acia objednavka nejak fejlne v DB alebo narazis na jekay fatal tak ten casovy zamok vyprsi aby mohli ine objednavky upravit stav produktu. Primitivna zalezitost ale s prestou nerobim tak ohladom implementacie neporadim.
Tu mas impelmentaciu v Drupale: https://cgit.drupalcode.org/drupal/tree/core/lib/Drupal/Core/Lock
tu v Symfony: https://symfony.com/doc/current/components/lock.html
jj chápu, koukal jsem i na forum PrestaShop a pár lidí to tam tak nějak řeší, ale ten zámek bude pro mě vyšší dívčí, kouknu n aten plugin za 99 ojro, páč si myslím, že to bude levnější než by se do toho pouštěl nějaký programátor, díky za info
19. 2. 2018 23:58:07
https://webtrh.cz/diskuse/prestashop-1-6-1-5-oversalling-soubeh-dvou-objednavek-u-jednoho-zbozi-v-ten-samy-moment#reply1330940
bbautodiely
verified
rating uzivatele
(14 hodnocení)
20. 2. 2018 07:19:02
Ak mas nastevene u produktu zakaz predaja ak stav je 0, neprejde ta objednavka ani nahodou. Si pozri nastavenie pre produkty, moze to byt u kazdeho produktu separatne, neriadi sa to iba defaultnym nastavenim v setting-products
20. 2. 2018 07:19:02
https://webtrh.cz/diskuse/prestashop-1-6-1-5-oversalling-soubeh-dvou-objednavek-u-jednoho-zbozi-v-ten-samy-moment#reply1330939
Mishoo
verified
rating uzivatele
20. 2. 2018 09:19:34
Inak to zaujíma aj mňa. Máš správne nastavený stock management? T.j povolené/zakázané objednávky do mínsového stavu?
Ak máš zakázané, a stav toho produktu máš 1ks. Tak nemôžu objednať obaja zákazníci. Objedná len prvý a druhému sa nedokončí objednávka s chybou že nie je už tovar skladom.
20. 2. 2018 09:19:34
https://webtrh.cz/diskuse/prestashop-1-6-1-5-oversalling-soubeh-dvou-objednavek-u-jednoho-zbozi-v-ten-samy-moment#reply1330938
Oleg
verified
rating uzivatele
(53 hodnocení)
20. 2. 2018 09:27:46
Presne, jak napriklad zminuje Mishoo. Objednavka ve stejny cas na desetiny/setiny vteriny presne je vyloucena. Vzdy nekomu ze dvou zakazniku vyskoci, ze zbozi neni skladem a objednavka se nedokonci. Pravdepodobne mas nekde chybu v nastaveni skladovych zasob.
20. 2. 2018 09:27:46
https://webtrh.cz/diskuse/prestashop-1-6-1-5-oversalling-soubeh-dvou-objednavek-u-jednoho-zbozi-v-ten-samy-moment#reply1330937
grafika-x
verified
rating uzivatele
(2 hodnocení)
20. 2. 2018 12:49:06
bbautodiely/Mishoo/Oleg díky kluci kouknu na to
20. 2. 2018 12:49:06
https://webtrh.cz/diskuse/prestashop-1-6-1-5-oversalling-soubeh-dvou-objednavek-u-jednoho-zbozi-v-ten-samy-moment#reply1330936
Pro odpověď se přihlašte.
Přihlásit