Právě je 17 kvě 2021 23:28

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 5 ] 
Autor Zpráva
 Předmět příspěvku: PrestaShop - Hromadná zmena dostupnosti / 2x dodavatel
PříspěvekNapsal: 17 pro 2016 20:30 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
604
Zdravím,

Potreboval by som hromadne meniť dostupnosti textu available_later a available_now pomocou SQL príkazu.
Situácia je taká, že mám produkty s dvomi dostupnosťami. Povedzme, jeden typ = do 10 dní a druhý typ produktov = 15 dní.

Potrebujem ale konkrétne zmeniť tieto preklady, resp. tento text len v konkrétnych kategóriách.
Povedzme, že podkategórie majú ID 25,30,35,50 atď. (Alebo rovno celý strom kategórie, povedzme že by mal ID 2)
Je možná hromadná zmena textu konkrétnych produktov, ktoré spadajú pod tieto ID kategórií? (Alebo pod celý strom hlavnej kategórie?)

Neviem ako inak rozlíšiť produkty s dostupnosťou 10 dní a 15 dní. Ak by bolo nejaké iné / lepšie riešenie, rád privítam.

Ďakujem za pomoc


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Hromadná zmena dostupnosti / 2x dodavatel
PříspěvekNapsal: 23 pro 2016 13:16 
C4 podpora
C4 podpora

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

pro podobné hromadné změny existují různá rozšíření, např. Store Manager.

Nebo další možností je vyexportovat si seznam produktů do CSV souboru přímo ze sekce "Katalog > Produkty". Nad tabulkou produktů můžete použít "Filtr podle kategorií", tím získáte seznam produktů z požadovaných kategorií. V CSV souboru pak stačí ponechat sloupec ID a doplnit sloupce pro pole "Zobrazovaný text, pokud je skladem" (available_now) a "Zobrazovaný text, když není skladem, ale je povoleno objednat" (available_later), do kterých zadáte vlastní texty s dostupností. Pak stačí provést standardní import produktů v sekci "Nástroje > Import", při kterém zapnete volbu "Vynutit všechna ID čísla". A ve výběru sloupců nastavíte pouze sloupec ID a dva sloupce s texty pro dostupnost.

Samozřejmě by se dal vytvořit i vlastní skript (příp. SQL dotaz), pomocí kterého byste hodnoty změnil hromadně. Ale kategorie produktů a tyto texty jsou v různých tabulkách, takže nejdříve byste musel z jedné tabulky získat ID produktů z daných kategorií a následně provést aktualizaci textů v jiné tabulce (příp. vytvořit SQL dotaz, ve kterém byste spojoval více tabulek). Pokud o takový skript máte zájem, můžete se obrátit na některého z našich partnerů (příp. vpravo blok PrestaShop partneři), který se aplikaci PrestaShop věnuje.

Případně se můžete zkusit podívat do oficiálního diskuzního fóra aplikace, protože v něm se dá nalézt spousta užitečných skriptů od komunity.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Hromadná zmena dostupnosti / 2x dodavatel
PříspěvekNapsal: 24 pro 2016 22:37 
C4 zákazník
Uživatelský avatar

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

Práve som myslel, že by to mohlo ísť napr. takýmto príkazom v SQL

Kód:
UPDATE `ps_product_lang` SET available_later = 'Do 9 dní' WHERE `id_category_default` IN ( 30 )


Žiaľ toto nefunguje, preto by som bol rád ak by bolo možné z Vašej strany poradiť, akým príkazom by to bolo možné.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Hromadná zmena dostupnosti / 2x dodavatel
PříspěvekNapsal: 27 pro 2016 12:40 
C4 podpora
C4 podpora

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

tento příkaz nemůže fungovat, protože v tabulce ps_product_lang neexistuje sloupec id_category_default. Takže jak jsem psal již v předchozím příspěvku, musíte spojit více tabulek. Pokud chcete produkty identifikovat podle sloupce id_category_default, tak se bude jednat o tabulky ps_product_lang a ps_product (příp. ps_product_shop). Příkaz by pak vypadal např.:

Kód:
UPDATE ps_product_lang JOIN ps_product ON ps_product_lang.id_product = ps_product.id_product SET ps_product_lang.available_later = 'Do 9 dní' WHERE ps_product.id_category_default IN ( 5, 11, 30 ...... )


A jestli v obchodě používáte více jazyků, tak budete muset do příkazu doplnit ještě sloupec s ID jazyka. Případně pokud si s příkazem nevíte rady, tak použijte variantu s CSV souborem.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Hromadná zmena dostupnosti / 2x dodavatel
PříspěvekNapsal: 27 pro 2016 13:24 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
604
Výborne, ďakujem, to je presne to čo som potreboval :) veľká vďaka


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ů: 5 ] 

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-2021 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz