星期二 , 2020-10-20
首页 > WooCommerce > WooCommerce将产品自动添加到购物车

WooCommerce将产品自动添加到购物车

首先申明,这是个有点影响用户体验的功能需求。最近有一个朋友的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
版权申明:除部分代码外,本站内容均为原创,转载请注明来源,违者必究侵权责任!

相关推荐

WP_Image_Editor_Imagick 指令注入漏洞修复方法

Imagick组件爆出了超级漏洞,危害等级极高,直接导致大量使用Imagick组件的网站均 ...