首先申明,这是个有点影响用户体验的功能需求。最近有一个朋友的WooCommerce网站需要当用户访问时自动将产品添加到购物车,我的第一反应是觉得这需求也太另类了,但结合他的应用场景来看,也还是有用的。于是搜索找到了自动添加商品到购物车的方法。以下是具体代码:
/* 用户访问产品页时自动将产品添加到购物车 代码来源: www.wpzhinan.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文件即可。当用户访问产品页时会自动添加产品到购物车。
友情提示:个人觉得一般网店还是慎用这项功能为好,不过还是得看你做的是什么,如果的确是那种为了方便用户不用频繁添加产品到购物车就可以加此项功能。
本文地址:http://www.wpzhinan.com/jiaocheng/703.html
版权申明:除部分代码外,本站内容均为原创,转载请注明来源,违者必究侵权责任!