Právě je 26 zář 2021 12:08

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 2 ] 
Autor Zpráva
 Předmět příspěvku: PrestaShop 1.7 - Získání základní ceny ze skupiny Návštěvníků na produktové stránce
PříspěvekNapsal: 05 úno 2021 22:38 
C4 zákazník

Registrován:
05 úno 2021 22:21
Příspěvky:
6
Dobrý den,
vytváříme B2B eshop na Prestashop 1.7.6, kde máme různé skupiny zákazníků. Mezi základní typy uživatelů patří Návštěvníci, hosti, zákazníci. Všichni vidí ceny produktů.

Mimo základní skupiny uživatelů máme vytvořeny i další B2B skupiny. Ty samozřejmě také vidí ceny produktů. Nicméně chceme docílit, aby tyto B2B zákazníci viděli ceny - jejich cenu s DPH (VOC s DPH), jejich cenu bez DPH (VOC bez DPH) a základní cenu, jako například vidí Návštěvníci (MOC s DPH).

Nyní to řešíme pomocí Katalogu - Pravidla pro katalog, kde jim dáváme "slevy". Poté využíváme na produktové stránce proměnné:

MOC s DPH - {$product.regular_price}
VOC bez DPH - {$product.price_tax_exc|round:2}
VOC s DPH - {$product.price}

Podmínka pro toto fungování je {if Group::getCurrent()->id >= 4}.

Transparentnější by to bylo pomocí základní ceny, kterou bychom vzali z jiné skupiny uživatelů (viz Návštěvníci). Můžeme poprosit o radu, jak získat tuto cenu? Resp. jak zaměnit {$product.regular_price}?

Chtěli bychom využívat možnosti Prestashopu, který u každé skupiny uživatelů má možnost upravovat cenové zvýhodnění. To se ale pak nejedná o slevy a celý náš tento "systém" nefunguje.

Dále bych se chtěl zeptat, jak {$product.price_tax_exc|round:2} upravím, aby se jednotky tisíc oddělovali mezerou. Resp. aby se nezobrazovalo "1000000", ale "1 000 000". Také aby se místo tečky zobrazovala čárka - tj. aby se nezobrazovalo "422.64", ale "422,64".

Děkujeme za pomoc.
S pozdravem

Michal Voldán


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.7 - Získání základní ceny ze skupiny Návštěvníků na produktové stránce
PříspěvekNapsal: 10 úno 2021 17:02 
C4 podpora
C4 podpora

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

cenu z jiné kategorie zákazníků bohužel nelze jednoduše získat a nepodařilo se mi najít ani vhodný modul, takže jedinou možností je vytvoření vlastního skriptu. Pro inspiraci se můžete podívat do oficiálního diskuzního fóra, ve kterém se řešilo něco podobného pro verzi 1.7 a pro verzi 1.6.


A pro změnu formátu čísla $product.price_tax_exc použijte v šabloně:
Kód:
{Context::getContext()->currentLocale->formatNumber($product.price_tax_exc)}
Nebo můžete cenu zobrazit i s měnou:
Kód:
{Context::getContext()->currentLocale->formatPrice($product.price_tax_exc, Context::getContext()->currency->iso_code)}

Případně by měly jít použít i funkce Tools::displayNumber() a Tools::displayPrice(), ale ty jsou již zastaralé a nedoporučují se používat - viz Pozoruhodné změny v PrestaShopu 1.7.6.

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


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

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 1 návštěvní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