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