有可能添加到数量和其他属性的愿望清单产品到购物车prestashop

问题描述:

是否有可能添加数量和其他属性愿望清单产品到prestashop购物车?有可能添加到数量和其他属性的愿望清单产品到购物车prestashop

我使用managewishlist.tpl中的以下代码将产品添加到购物车,并将其从愿望清单中删除。

<a class="button btn-default ajax_add_to_cart_button btn btn-default" 
href="{$link->getPageLink('cart',false, NULL, "add=1&amp;id_product={$product.id_product|intval}&amp;qty={$product.quantity}", false)|escape:'html':'UTF-8'}" 
rel="nofollow" title="{l s='Add to cart'}" 
data-id-product="{$product.id_product|intval}" 
onclick="WishlistProductManage('wlp_bought', 'delete', '{$id_wishlist}', '{$product.id_product}', '{$product.id_product_attribute}', $('#quantity_{$product.id_product}_{$product.id_product_attribute}').val(), $('#priority_{$product.id_product}_{$product.id_product_attribute}').val());"> 
     <span>{l s='Add to cart'}</span> 
</a> 

请让我知道如何传递数量值,以便我可以得到结果。

例如,如果我有一个愿望清单产品和它的数量是3

所以当我点击添加到购物车应该添加相同产品的数量3。

也让我知道如何传递可用于心愿单中的颜色和大小属性。

代码按钮(在主题/ your_template中/模块/ blockwishlist /视图/模板/正面/ managewishlist.tpl:

<a class="exclusive button ajax_add_to_cart_button add-to-cart-in-wl" href="{$link->getPageLink('cart', true, NULL, "qty={$product.quantity|intval}&amp;id_product={$product.id_product|intval}&amp;add")|escape:'html':'UTF-8'}" data-id-attribute="{$product.id_product_attribute}" data-id-product="{$product.id_product|intval}" data-minimal_quantity="{$product.quantity|intval}" title="{l s='Add to cart' mod='blockwishlist'}"><span>{l s='Add to cart' mod='blockwishlist'}</span></a> 

而且你需要更改文件的主题代码/ your_template中/ JS /模块/ blockcart/ajax-cart.js处理事件“点击”元素“.ajax_add_to_cart_button”:

$(document).off('click', '.ajax_add_to_cart_button').on('click', '.ajax_add_to_cart_button', function(e){ 
e.preventDefault(); 
var idProduct = parseInt($(this).data('id-product')); 
var idProductAttribute = parseInt($(this).data('id-product-attribute')); 
var minimalQuantity = parseInt($(this).data('minimal_quantity')); 
if ($(this).is('.add-to-cart-in-wl')) { 
    quan = $(this).closest('.product_infos').find('.wishlist_product_detail input.form-control').val(); 
    if (quan != minimalQuantity) 
     minimalQuantity = quan; 
} 
if (!minimalQuantity) 
    minimalQuantity = 1; 
if ($(this).prop('disabled') != 'disabled') 
    ajaxCart.add(idProduct, idProductAttribute, false, this, minimalQuantity); 
});