Právě je 24 dub 2024 18:02

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.5.6.2 - V košíku zmizí dopravné, když je zdarma
PříspěvekNapsal: 21 říj 2014 09:38 
C4 zákazník

Registrován:
12 bře 2014 15:39
Příspěvky:
54
Dobrý den.
Pokud objednávka přesáhne limit pro dopravné zdarma, v ajaxovém košíku se zobrazuje správně "POŠTOVNÉ ZDARMA" NEBO "POŠTOVNÉ 0", ale v košíku v kroku "1 KOŠÍK" a "5 PLATBA", s poštovným Prestashop nepočítá, tedy je zdarma, ale položka DORUČENÍ se vůbec nezobrazí. Tedy po stránce početní je vše správně, ale chtěl bych aby zákazník viděl, hlavně v kroku 1, že má poštovné zdarma nebo 0. Zajímavé je, že po registraci a přihlášení se v košíku vše zobrazuje správně, včetně "DORUČENÍ ZDARMA" ať zákazník kliká v košíku vpřed i nazpět. Jen pro úplnost, pokud není poštovné ZDARMA, v košíku se zobrazuje správně.
Předem děkuji za radu.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.5.6.2 - V košíku zmizí dopravné, když je zdarma
PříspěvekNapsal: 27 říj 2014 13:22 
C4 podpora
C4 podpora

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

chování dopravy zdarma u registrovaného i neregistrovaného zákazníka by mělo být stejné. Pokud je celková částka v košíku větší než částka pro dopravu zdarma, tak v 1. kroku objednávky (košíku/shrnutí) není doprava vidět. A v 5. kroku byste měl vidět dopravu zdarma v každém případě. Ale pokud se vrátíte z 5. kroku na 1. krok objednávky, tak se Vám řádek s dopravou zdarma již zobrazí, protože jste už ve 4. krok objednávky vybral některou z doprav. Jedná o standardní chování aplikace, které je dané podmínkami ve zdrojovém kódu. Takže když není v prvním kroku objednávky definováno ID dopravce a cena za dopravu je nulová, tak se doprava zdarma skryje.

Pokud byste chtěl chování změnit, musel byste v šabloně themes/default/shopping-cart.tpl upravit řádek:
Kód:
<tr class="cart_total_delivery" style="{if !isset($carrier->id) || is_null($carrier->id)}display:none;{/if}">
na tvar:
Kód:
<tr class="cart_total_delivery">

A pak ještě v souboru themes/default/js/cart-summary.js změnit tuto část kódu:
Kód:
if (json.carrier.id != null)
   $('#total_shipping').html(freeShippingTranslation);
else
   $('.cart_total_delivery').hide();
na tvar:
Kód:
$('#total_shipping').html(freeShippingTranslation);

A jelikož se jedná o úpravy v šabloně, tak nezapomeňte v administraci aplikace PrestaShop v sekci Nástroje > Výkon > Smarty nastavit volbu Cache pro šablonu na Překompilovat šablony, pokud byly soubory zaktualizovány (příp. Vynucená kompilace), následně načíst stránku se změnou a nastavení vrátit zpět.

_________________
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 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