Сейчас буду делится кодом) Наверное все долго ждали уже пару месяцев, а возможно больше ничего не выкладывал
Ну так вот, у всех есть корзины в престе 1.4 и 1.5, только то товар, товара не склоняется до товаров. И это плохо.
Решение в ajax-cart.js меняем функцию updateCartEverywhere, на :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
updateCartEverywhere : function(jsonData) { $('.ajax_cart_total').text(jsonData.productTotal); if (parseFloat(jsonData.shippingCostFloat) > 0 || jsonData.nbTotalProducts < 1) $('.ajax_cart_shipping_cost').text(jsonData.shippingCost); else if (typeof(freeShippingTranslation) != 'undefined') $('.ajax_cart_shipping_cost').html(freeShippingTranslation); $('.ajax_cart_tax_cost').text(jsonData.taxCost); $('.cart_block_wrapping_cost').text(jsonData.wrappingCost); $('.ajax_block_cart_total').text(jsonData.total); this.nb_total_products = jsonData.nbTotalProducts; if (parseInt(jsonData.nbTotalProducts) > 0) { $('.ajax_cart_no_product').hide(); $('.ajax_cart_quantity').text(jsonData.nbTotalProducts); $('.ajax_cart_quantity').fadeIn('slow'); $('.ajax_cart_total').fadeIn('slow'); if (parseInt(jsonData.nbTotalProducts) > 1 && parseInt(jsonData.nbTotalProducts) < 5) { $('.ajax_cart_product_txt').each( function () { $(this).hide(); }); $('.ajax_cart_product_txt_s').each( function () { $(this).show(); }); $('.ajax_rus').each( function () { $(this).hide(); }); } else if (parseInt(jsonData.nbTotalProducts) > 4 && parseInt(jsonData.nbTotalProducts) < 10) { $('.ajax_cart_product_txt').each( function () { $(this).hide(); }); $('.ajax_cart_product_txt_s').each( function () { $(this).hide(); }); $('.ajax_rus').each( function () { $(this).show(); }); } else { $('.ajax_cart_product_txt').each( function () { $(this).show(); }); $('.ajax_cart_product_txt_s').each( function () { $(this).hide(); }); $('.ajax_rus').each( function () { $(this).hide(); }); } } else { $('.ajax_cart_quantity, .ajax_rus, .ajax_cart_product_txt_s, .ajax_cart_product_txt, .ajax_cart_total').each(function(){ $(this).hide(); }); $('.ajax_cart_no_product').show('slow'); } } |
—————————————————
Комментарии
Фактически я добавил всего пару строк
1 2 3 |
$('.ajax_rus').each( function () { $(this).show(); }); |
А потом добавил переменную в шаблон /modules/blockuserinfo/blockuserinfo.tpl
1 |
<span class="ajax_rus{if $cart_qties > 5} hidden{/if}">{l s='Товаров' mod='blockuserinfo'}</span> |
Кому понравилось решение или помогло ставим лайк, у кого есть вопросы пишем комментарии
Всем, спасибо!
P.S. – на самом деле не такие уж и правильные с 9 товаров косячит, будет UPDATE статьи
Коментарии0 новых