Právě je 19 dub 2024 08:43

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 15 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
 Předmět příspěvku: PrestaShop - Zobrazení zbývající částky pro dopravu zdarma
PříspěvekNapsal: 04 lis 2010 07:43 

Registrován:
05 říj 2010 09:40
Příspěvky:
62
Je možné někde na eshopu na straně zobrazovat text: Zbývající částka, kterou je nutné přidat do košíku pro dopravu zdarma XXX CZK. Nyní je to pouze v košíku. Neexistuje na to nějaký modul? Děkuji


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - zobrazení zbývající částky pro dopravu zdarma
PříspěvekNapsal: 04 lis 2010 17:34 
C4 podpora
C4 podpora

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

o takovém modulu nevím. Ale můžete to vyřešit tak, že si např. vytvoříte banner s textem "Doprava nad XXX Kč zdarma" a vložíte ho do levého bloku s reklamními bannery. Nebo pouze text, který vložíte někam na stránku.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - zobrazení zbývající částky pro dopravu zdarma
PříspěvekNapsal: 05 lis 2010 07:31 

Registrován:
05 říj 2010 09:40
Příspěvky:
62
To mám, ale potřebuji aby se to měnilo a zákazník viděl kolik ještě objednat aby měl dopravu zdarma.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - zobrazení zbývající částky pro dopravu zdarma
PříspěvekNapsal: 05 lis 2010 14:19 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8504
Připravil jsem úpravu zdrojového kódu, pomocí které se Vám zobrazí zbývající částka pro dopravu zdarma v bloku s košíkem. Na úpravu se můžete podívat na stránky http://prestashop.demo2.cz/ (při nové verzi aplikace nebude ukázka aktuální).

Příloha:
prestashop_kosik_doprava_zdarma.jpg
prestashop_kosik_doprava_zdarma.jpg [ 29.29 KiB | Zobrazeno 4622 krát ]

Seznam souborů, které je potřeba upravit:
  • modules/blockcart/ajax-cart.js
  • modules/blockcart/blockcart.php
  • modules/blockcart/blockcart.tpl
  • modules/blockcart/blockcart-json.tpl

Zde je postup úpravy:
V souboru modules/blockcart/ajax-cart.js najděte část s tímto kódem:
Kód:
$('.ajax_cart_total').text(jsonData.productTotal);
$('.ajax_cart_shipping_cost').text(jsonData.shippingCost);
$('.cart_block_wrapping_cost').text(jsonData.wrappingCost);
$('.ajax_block_cart_total').text(jsonData.total);

a před ní přidejte následující kód:
Kód:
if(jsonData.freeShip > 0)
{
  $('#cart-free-ship').fadeIn('slow');
  $('.free_ship').text(jsonData.freeShipPrice);
}
else
{
$('#cart-free-ship').fadeOut('slow');
}


V souboru modules/blockcart/blockcart.php najděte část s tímto kódem:
Kód:
$smarty->assign(array(
  'products' => $products,
  'customizedDatas' => Product::getAllCustomizedDatas(intval($params['cart']->id)),
  'CUSTOMIZE_FILE' => _CUSTOMIZE_FILE_,
  'CUSTOMIZE_TEXTFIELD' => _CUSTOMIZE_TEXTFIELD_,
  'discounts' => $params['cart']->getDiscounts(false, $usetax),
  'nb_total_products' => intval($nbTotalProducts),
  'shipping_cost' => Tools::displayPrice($params['cart']->getOrderTotal($usetax, 5), $currency),
  'show_wrapping' => $wrappingCost > 0 ? true : false,
  'wrapping_cost' => Tools::displayPrice($wrappingCost, $currency),
  'product_total' => Tools::displayPrice($params['cart']->getOrderTotal($usetax, 4), $currency),
  'total' => Tools::displayPrice($params['cart']->getOrderTotal($usetax), $currency),
  'id_carrier' => intval($params['cart']->id_carrier),
  'ajax_allowed' => intval(Configuration::get('PS_BLOCK_CART_AJAX')) == 1 ? true : false
));

a před ní přidejte tento kód:
Kód:
global $cart;
$summary = $cart->getSummaryDetails();
if ($free_ship = Tools::convertPrice(floatval(Configuration::get('PS_SHIPPING_FREE_PRICE')), new Currency(intval($cart->id_currency))))
{
  $discounts = $cart->getDiscounts();
  $total_free_ship =  $free_ship - ($summary['total_products_wt'] + $summary['total_discounts']);
  foreach ($discounts as $discount)
    if ($discount['id_discount_type'] == 3)
    {
      $total_free_ship = 0;
      break ;
    }
  $smarty->assign('free_ship', $total_free_ship);
}


V souboru modules/blockcart/blockcart.tpl najděte část s tímto kódem:
Kód:
<p id="cart-buttons">
  <a href="{$base_dir_ssl}order.php" class="button_small" title="{l s='Cart' mod='blockcart'}">{l s='Cart' mod='blockcart'}</a>
  <a href="{$base_dir_ssl}order.php?step=1" id="button_order_cart" class="exclusive" title="{l s='Check out' mod='blockcart'}">{l s='Check out' mod='blockcart'}</a>
</p>

a před ní přidejte tento kód, v kterém si můžete změnit text v košíku :
Kód:
{if $free_ship > 0}
  <span id="cart-free-ship"><span>Pro dopravu zdarma ještě objednejte za:</span><span class="free_ship">{displayPrice price=$free_ship}</span></span>
{/if}


V souboru modules/blockcart/blockcart-json.tpl najděte část s tímto kódem:
Kód:
'shippingCost': '{$shipping_cost|html_entity_decode:2:'UTF-8'}',
'wrappingCost': '{$wrapping_cost|html_entity_decode:2:'UTF-8'}',
'nbTotalProducts': '{$nb_total_products}',
'total': '{$total|html_entity_decode:2:'UTF-8'}',
'productTotal': '{$product_total|html_entity_decode:2:'UTF-8'}',

a za ní přidejte na nový řádek tento kód:
Kód:
'freeShipPrice': '{convertPrice|html_entity_decode:2:'UTF-8' price=$free_ship}',
'freeShip': '{$free_ship|html_entity_decode:2:'UTF-8'}',

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - zobrazení zbývající částky pro dopravu zdarma
PříspěvekNapsal: 05 lis 2010 14:39 

Registrován:
05 říj 2010 09:40
Příspěvky:
62
Mockrát děkuji


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - zobrazení zbývající částky pro dopravu zdarma
PříspěvekNapsal: 07 úno 2012 16:06 

Registrován:
20 čer 2011 11:30
Příspěvky:
72
Je stále tato úprava funkční a aktuální i pro verzi 1.4.3?

_________________
Provozovatel e-shopu INhair.cz na systému Prestashop verze 1.4.3.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - zobrazení zbývající částky pro dopravu zdarma
PříspěvekNapsal: 07 úno 2012 16:53 
C4 podpora
C4 podpora

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

tato úprava byla pro verzi 1.3, takže pro verzi 1.4 není otestovaná. Ale můžete vyzkoušet úpravu aplikovat. Pokud nebude funkční, připravíme nový návod pro verzi 1.4.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Zobrazení zbývající částky pro dopravu zdarma
PříspěvekNapsal: 07 úno 2012 19:48 

Registrován:
04 úno 2011 22:08
Příspěvky:
17
Dobrý den

nebylo by možné upravit postup pro zobrazení zbývající částky do košíku v blockuserinfo ?
Zkoušel jsem tento postup upravit, ale nedosáhl jsem toho, aby se při přidání do košíku částka změnila.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Zobrazení zbývající částky pro dopravu zdarma
PříspěvekNapsal: 23 kvě 2012 00:43 

Registrován:
18 bře 2012 00:23
Příspěvky:
5
Dobrý den, testoval někdo "Zobrazení zbývající částky pro dopravu zdarma" na verzi 1.4?
Děkuji za odpověď, mir69.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Zobrazení zbývající částky pro dopravu zdarma
PříspěvekNapsal: 28 čer 2012 11:36 
C4 podpora
C4 podpora

Registrován:
01 lis 2011 15:02
Příspěvky:
746
Dobrý den.

Úpravu jsem právě ověřil na verzi 1.4.8.2, je plně funkční.
Pouze v souboru /ps/modules/blockcart/blockcart-json.tpl jsou nově místo apostrofů uvozovky, je tedy nutno hledat řádek
Kód:
"productTotal": "{$product_total|html_entity_decode:2:'UTF-8'}",
a za něj doplnit
Kód:
"freeShipPrice": "{convertPrice|html_entity_decode:2:'UTF-8' price=$free_ship}",
"freeShip": "{$free_ship|html_entity_decode:2:'UTF-8'}",

A protože se provádí i úpravy souborů TPL, připomínám, že po provedení úprav je ještě nutno v Administrace > Preferences > Performance změnit Nucená kompilace na ANO a Cache na NE, uložit, úpravu vyzkoušet a poté tyto 2 volby zase nastavit zpět.

_________________
Adam Chyský
Webhosting C4
http://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ů: 15 ]  Přejít na stránku 1, 2  Další

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