Právě je 03 bře 2021 22:55

Všechny časy jsou v UTC + 1 hodina




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 7 ] 
Autor Zpráva
 Předmět příspěvku: PrestaShop 1.6.1.17 - hasDeliveryAddress is not defined
PříspěvekNapsal: 23 lis 2017 15:07 
C4 zákazník
Uživatelský avatar

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

Pri najnovšej verzii 1.6.1.17 pri aktivácii jednostránkovej objednávky dochádza pri zmene prepravcu k tejto chybe, a neaktalizuje sa spôsob dopravy.

Kód:
Uncaught ReferenceError: hasDeliveryAddress is not defined
    at updateCartSummary (cart-summary.js:988)
    at Object.success (order-opc.js:601)
    at j (jquery-1.11.0.min.js:2)
    at Object.fireWith [as resolveWith] (jquery-1.11.0.min.js:2)
    at x (jquery-1.11.0.min.js:4)
    at XMLHttpRequest.b (jquery-1.11.0.min.js:4)


Prosím o radu čo upraviť. Zmena dopravcu prebehne, ale platba zostane stáť, treba refreshnúť stránku...

OPC mám nahodený na subdoméne dev.

Ďakujem


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6.1.17 - hasDeliveryAddress is not defined
PříspěvekNapsal: 23 lis 2017 16:05 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 18:28
Příspěvky:
603
Problém je v súbore themes/témaxyz/js/cart-summary.js

zase ma neprestáva prekvapovať najnovší update 1.6.1.17... ešte viac problémov ako pri starej 1.6.1.0.

Ak som nahradil tento súbor zo starej verzie, všetko je OK. Viete prosím poradiť v ktorej časti js je chyba a čo treba upraviť pri novej verzii? ĎAKUJEM!


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6.1.17 - hasDeliveryAddress is not defined
PříspěvekNapsal: 23 lis 2017 16:09 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 18:28
Příspěvky:
603
Zmenil som časť kódu na r. 981 z pôvodného
Kód:
{
      if (json.carrier.id != null || json.free_ship)
      {
         $('#total_shipping').html(freeShippingTranslation);
         if (json.is_virtual_cart)
            $('.cart_total_delivery').hide();
      }
      if (!hasDeliveryAddress)
         $('.cart_total_delivery').hide();
   }

na
Kód:
   {
      if (json.carrier.id != null)
         $('#total_shipping').html(freeShippingTranslation);
      else
         $('.cart_total_delivery').hide();
   }


A chyba je preč, otázka je, vadí to niečomu teraz?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6.1.17 - hasDeliveryAddress is not defined
PříspěvekNapsal: 27 lis 2017 12:18 
C4 podpora
C4 podpora

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

testoval jsem chybu na čisté instalaci a žádný problém nenastal. Ve výchozí šabloně se hodnota hasDeliveryAddress definuje na konci šablony /themes/default-bootstrap/modules/blockcart/blockcart.tpl na řádku:
Kód:
{addJsDef hasDeliveryAddress=(isset($cart->id_address_delivery) && $cart->id_address_delivery)}

Problém bude nejspíš souviset s Vaší nestandardní šablonou, takže ověřte, jestli se chyba projevuje i ve výchozí šabloně. A případně zkuste porovnat kód šablon.

Jinak tato část kódu by měla v košíku schovat řádek s celkovou cenou za doručení, pokud není nadefinovaná doručovací adresa.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6.1.17 - hasDeliveryAddress is not defined
PříspěvekNapsal: 27 lis 2017 17:43 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 18:28
Příspěvky:
603
Tak tomu nerozumiem, pozriem sa ešte deailne nato ale šablónu používame defaultnú, len je preštýlovaná. Kód šablóny je rovnaký ako z default-boostrap.

Nesúvisí to nejak s tým, že máme dopravu zadarmo? Ja som tento kód z JS zakomentoval je to..


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6.1.17 - hasDeliveryAddress is not defined
PříspěvekNapsal: 28 lis 2017 09:45 
C4 podpora
C4 podpora

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

možná jste v šabloně upravoval více věcí. Doporučuji Vám si stáhnout oficiální balíček stejné verze aplikace a porovnat obsah souborů /themes/default-bootstrap/modules/blockcart/blockcart.tpl.

Každopádně pokud Vám nevadí, že bude v košíku pořád viditelný řádek s celkovou částkou za dopravu (ve Vašem případě tedy dopravou zdarma), tak pro vyřešení chyby je plně dostačující Vaše úprava kódu v souboru cart-summary.js.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6.1.17 - hasDeliveryAddress is not defined
PříspěvekNapsal: 28 lis 2017 11:17 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 18:28
Příspěvky:
603
Ok, ďakujem :).


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

Všechny časy jsou v UTC + 1 hodina


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