Právě je 26 dub 2024 23:46

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 
Autor Zpráva
 Předmět příspěvku: PrestaShop - MYSQL - Hromadné zakázání objednání produktů
PříspěvekNapsal: 12 črc 2017 10:08 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
Zdravím snažím sa pomocou sql spraviť hromadnú zmenu dostupnosti, resp nastavenia "Povoliť / Zakázať objednávky" productu, resp. available_for_order ale neúspešne, hodnoty sa mi v DB zmenia, ale produkt ide stále objednať atp.

Potrebujem hromadne vypnúť objednávanie produktov v danej ID kategórii,

Skúšal som to takto:

Kód:
UPDATE ps_product_shop SET available_for_order =0 WHERE id_product IN (
SELECT id_product
FROM `ps_product`
WHERE id_category_default
IN ( 28 )
);


Ďakujem


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - MYSQL - Hromadné zakázání objednání produktů
PříspěvekNapsal: 12 črc 2017 16:18 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8507
Dobrý den,

tento příkaz by Vám měl fungovat. Sice jeho tvar nedává moc smysl, protože ID produktů s výchozí kategorií id_category_default zjišťujete z tabulky ps_product, ale pole id_category_default obsahuje i samotná tabulka ps_product_shop, ve které úpravu provádíte. A jestli příkaz provádíte vždy jen pro jednu výchozí kategorii, tak je zbytečné používat IN. Každopádně úpravy provádějte nejenom v tabulce ps_product_shop, ale i v tabulce ps_product. Takže pokud budete měnit nastavení pouze pro jednu výchozí kategorii (např. s ID 28), tak stačí spustit tyto dva příkazy pro tabulky ps_product a ps_product_shop:
Kód:
UPDATE ps_product SET available_for_order = 0 WHERE id_category_default = 28;
UPDATE ps_product_shop SET available_for_order = 0 WHERE id_category_default = 28;


A pokud byste chtěl změnit nastavení pro více výchozích kategorií najednou (např. s ID 28, 33, 42), tak použijte tento tvar příkazů s IN:
Kód:
UPDATE ps_product SET available_for_order = 0 WHERE id_category_default IN (28,33,42);
UPDATE ps_product_shop SET available_for_order = 0 WHERE id_category_default IN (28,33,42);

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - MYSQL - Hromadné zakázání objednání produktů
PříspěvekNapsal: 12 črc 2017 16:22 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
Ďakujem za odpoveď ;)


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PrestaShop partneři

Seznam všech partnerů

PrestaShop Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz