Právě je 09 kvě 2024 01:35

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 - Návod: Scrollovanie produktov v košíku
PříspěvekNapsal: 04 čer 2017 08:56 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
Pridávam návod, ako pridať scrollovanie produktov v košíku. Kód v iných verziách PS sa môže trochu líšiť. Testované na verzii 1.6.1.0

1) themes\VASA_TEMA\css\modules\blockcart
Pridať:
Kód:
.scrollvertical{
   overflow-y:scroll;
   height:300px;
}


2) themes\VASA_TEMA\modules\blockcart\blockcart.tpl
Nahradiť kód:
Kód:
<dl class="products">

Týmto:
Kód:
<dl class="products {if $products|@count>3}scrollvertical{/if}">

(count> počet produktov, kedy je aktívny scroll.)

3) themes\VASA_TEMA\js\modules\blockcart\ajax-cart.js

Doplniť za túto časť kódu:
Kód:
$.ajax({
            type: 'POST',
            headers: {
                "cache-control": "no-cache"
            },
            url: baseUri + '?rand=' + new Date().getTime(),
            async: true,
            cache: false,
            dataType: "json",
            data: 'controller=cart&add=1&ajax=true&qty=' + ((quantity && quantity != null) ? quantity : '1') + '&id_product=' + idProduct + '&token=' + static_token + ((parseInt(idCombination) && idCombination != null) ? '&ipa=' + parseInt(idCombination) : ''),
            success: function(jsonData, textStatus, jqXHR) {
                if (whishlist && !jsonData.errors) WishlistAddProductCart(whishlist[0], idProduct, idCombination, whishlist[1]);
                if (!jsonData.hasError) {
                    if (contentOnly) window.parent.ajaxCart.updateCartInformation(jsonData, addedFromProductPage);
                    else
                        ajaxCart.updateCartInformation(jsonData, addedFromProductPage);
                    if (jsonData.crossSelling) $('.crossseling').html(jsonData.crossSelling);
                    if (idCombination) $(jsonData.products).each(function() {
                        if (this.id != undefined && this.id == parseInt(idProduct) && this.idCombination == parseInt(idCombination))
                            if (contentOnly) window.parent.ajaxCart.updateLayer(this);
                            else
                                ajaxCart.updateLayer(this);
                    });
                    else
                        $(jsonData.products).each(function() {
                            if (this.id != undefined && this.id == parseInt(idProduct))
                                if (contentOnly) window.parent.ajaxCart.updateLayer(this);
                                else
                                    ajaxCart.updateLayer(this);
                        });
                    if (contentOnly) parent.$.fancybox.close();
                } else {
                    if (contentOnly) window.parent.ajaxCart.updateCart(jsonData);
                    else
                        ajaxCart.updateCart(jsonData);
                    if (addedFromProductPage) $('#add_to_cart button').removeProp('disabled').removeClass('disabled');
                    else
                        $(callerElement).removeProp('disabled');
                }

Tento kód:
Kód:
/* JS Scroll Vertical */
                if($('.cart_block_list:first dl.products dt').length > 2)
                    $('.cart_block_list:first dl.products').addClass('scrollvertical');
                else
                    $('.cart_block_list:first dl.products').removeClass('scrollvertical');
                /* JS Scroll Vertical */


A v tom istom súbore to isté ale za túto časť kódu:
Kód:
remove: function(idProduct, idCombination, customizationId, idAddressDelivery) {
        $.ajax({
            type: 'POST',
            headers: {
                "cache-control": "no-cache"
            },
            url: baseUri + '?rand=' + new Date().getTime(),
            async: true,
            cache: false,
            dataType: "json",
            data: 'controller=cart&delete=1&id_product=' + idProduct + '&ipa=' + ((idCombination != null && parseInt(idCombination)) ? idCombination : '') + ((customizationId && customizationId != null) ? '&id_customization=' + customizationId : '') + '&id_address_delivery=' + idAddressDelivery + '&token=' + static_token + '&ajax=true',
            success: function(jsonData) {
                ajaxCart.updateCart(jsonData);
                if ($('body').attr('id') == 'order' || $('body').attr('id') == 'order-opc') deleteProductFromSummary(idProduct + '_' + idCombination + '_' + customizationId + '_' + idAddressDelivery);


Doplniť tento kód:
Kód:
/* JS Scroll Vertical */
                    if(($('.cart_block_list:first dl.products dt').length-1) > 2)
                        $('.cart_block_list:first dl.products').addClass('scrollvertical');
                    else
                        $('.cart_block_list:first dl.products').removeClass('scrollvertical');
                    /* JS Scroll Vertical */


Všetko... Vyčistiť cache, cookies, a hotovo. Verím, že pomôže ;) :ugeek:


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Návod: Scrollovanie produktov v košíku
PříspěvekNapsal: 05 čer 2017 11:26 
C4 podpora
C4 podpora

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

děkujeme za uvedení řešení, určitě se bude hodit i ostatním uživatelům fóra.

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