有可能添加到数量和其他属性的愿望清单产品到购物车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&id_product={$product.id_product|intval}&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}&id_product={$product.id_product|intval}&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);
});