Kriuchko
12/14/2018 - 9:06 AM

Mini cart custom shop.js.liquid удаление в мини корзине remove

Shopify remove in mini cart


shop.js.liquid

Shopify.onCartUpdate = function(cart) {
  jQuery('#cart-total').html(Shopify.formatMoney(cart.total_price));
    jQuery('#minicart-quantity').html(cart.item_count);
    jQuery('#cart-items').empty();
    if(cart.items.length > 0){
      jQuery.each(cart.items, function(key, item) {
        itemDiv           = jQuery(document.createElement('div'));
        itemDiv.context.className = 'cart-drop_item cart-item';
        itemDiv.context.id        = 'item-'+item.variant_id;
        
        console.log(item);
        itemDiv.context.innerHTML = itemDiv.context.innerHTML 
        +' <a href=\"/cart/change/'+item.variant_id+'?quantity=0\" class=\"cart-drop_close\" onclick=\"Shopify.removeItem(' + item.variant_id + ');return false\"></a>' 
        + '<div class=\"cart-drop_img\"><img onError=\"this.style.display = \'none\';\" src=\"' + Shopify.resizeImage(item.image, 'medium') + '\" alt=\"' + item.title + '\" /></div>' 
        + '<div class=\"cart-drop_text\">'
        + '<h2 class=\"cart-drop_title\"><a href=\"' + item.url + '\">' + item.product_title + '</a></h2>'
        + '<span class=\"cart-drop_cost\">'+ Shopify.formatMoney( item.line_price ) +'</span>'
        + '<div class=\"cart-drop_quantity\"><span>'+ item.quantity 
        + ' X ' + Shopify.formatMoney( item.price ) + '</span></div>';
        
        jQuery('#cart-items').append(itemDiv);
      });
      jQuery("#minicart-content").show();
    }
}  

function truncateString(str, length) {
  return str.length > length ? str.substring(0, length - 3) + '...' : str
}