WooCommerce将产品自动添加到购物车
首先申明,这是个有点影响用户体验的功能需求。最近有一个朋友的WooCommerce网站需要当用户访问时自动将产品添加到购物车,我的第一反应是觉得这需求也太另类了,但结合他的应用场景来看,也还是有用的。于是搜索找到了自动添加商品到购物车的方法。以下是具体代码:
/*
用户访问产品页时自动将产品添加到购物车
代码来源: www.wpzxbj.com
*/
add_action( 'init', 'add_product_to_cart' );
function add_product_to_cart() {
if (!is_admin()) {
global $woocommerce;
$product_id = 64;
$found = false;
//check if product already in cart
if (sizeof($woocommerce->cart->get_cart()) > 0) {
foreach ($woocommerce->cart->get_cart() as $cart_item_key => $values) {
$_product = $values['data'];
if ($_product->id == $product_id)
$found = true;
}
// if product not found, add it
if (!$found)
$woocommerce->cart->add_to_cart($product_id);
} else {
// if no products in cart, add it
$woocommerce->cart->add_to_cart($product_id);
}
}
}
代码说明:将以上代码插入主题function.php文件即可。当用户访问产品页时会自动添加产品到购物车。
友情提示:个人觉得一般网店还是慎用这项功能为好,不过还是得看你做的是什么,如果的确是那种为了方便用户不用频繁添加产品到购物车就可以加此项功能。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END


















