我正在使用Wordpress和Woocommerce插件开发电子商务网站。 我安装了yith Woocommerce wishlist插件,用户可以在wishlist中添加产品,它的显示单位产品成本,添加到购物车按钮和产品图像, ****我想显示愿望清单中添加的总产品成本**以及该添加到购物车按钮。**请帮助。提前谢谢
答案 0 :(得分:1)
要使用YITH Woocommerce Wishlist插件显示总产品成本,您可以使用Jquery执行此操作:
var myArray = $(".wishlist_table .amount"); // Recover all product cost
var result = 0;
for (var i = 0; i<myArray.length; i++) {
result += parseFloat(myArray[i].childNodes["0"].data); // Make the sum
}
$("#som").text(result); // Place total in a HTML element - my ID is "som" but no matter what it is
$(".remove_from_wishlist").live('click', function(){ // When user remove item with AJAX
var href = $(this).attr('href'); // Find parent
href = href.replace(/\D/g,'');
var arrayTo = $('#yith-wcwl-row-'+href+' .amount').text();
arrayTo = parseFloat(arrayTo.replace(/\u20ac/g, '')); // u20ac is unicode character for euro sign but works with just 'D' instead
var recoverTotal = $("#som").text(); // Recover the total
var result2 = recoverTotal - arrayTo;
$("#som").text(result2); // Display the final result
});
您必须将此代码放入短代码功能中。它对我有用。
答案 1 :(得分:0)
我不确定您使用哪个wishlist插件,因为有一些wishlist插件。
但是,我在使用YITH Woocommerce Wishlist plugin时为此编写了一个解决方案。如果有帮助,请在此处共享该代码。
function tnc_wishlist_summary_cart(){
global $woocommerce;
$wl_items = YITH_WCWL()->get_products();
$product_price = 0;
foreach ($wl_items as $key => $item) {
$the_product = wc_get_product($item['prod_id']);
$product_price += $the_product->get_price();
if(isset($_REQUEST['add_all_to_cart'])){
$woocommerce->cart->add_to_cart($item['prod_id']);
}
}
$output = 'Total Price: '.$product_price;
$output .= "<a href='?add_all_to_cart'>Add All to Cart</a>";
return $output;
}
add_shortcode( 'tnc-wishlist-summary', 'tnc_wishlist_summary_cart' );
将此代码放在functions.php或独立插件中,并将以下短代码放在愿望清单页面上。
[tnc-wishlist-summary]
它将输出总价格和用于将所有内容添加到购物车的链接。虽然没有风格。你需要根据自己的需要设计它。
由于