php 此功能将产品添加到woocommerce购物车中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 此功能将产品添加到woocommerce购物车中相关的知识,希望对你有一定的参考价值。

add_product_to_cart($product_id, $quantity, $variation_id, $variation, $cart_item_data);

function add_product_to_cart($product_id, $default_product_quantity, $variation_id, $variation = array(), $cart_item_data = array()) {
//check if product already in cart
    if (sizeof(WC()->cart->get_cart()) > 0) {
        WC()->session->set("cart_strorage", WC()->cart->get_cart());
        foreach (WC()->cart->get_cart() as $cart_item_key => $values) {
            $_product = $values['data'];
            if ($_product->id == $product_id) {
                $found = true;
                $result['product_id'] = $product_id;
                $result['status'] = 'already_added';
                $result['hash_key'] = $cart_item_key;
                $_SESSION['result'] = $result;
                $has_subscription = TRUE;
            } else {
                WC()->cart->remove_cart_item($cart_item_key);
            }
        }
        if (!$has_subscription) {
            $result['hash_key'] = WC()->cart->add_to_cart($product_id, $default_product_quantity, $variation, $cart_item_data);
            $result['product_id'] = $product_id;
            $result['status'] = 'fresh';
            $_SESSION['result'] = $result;
        }
    } else {
// if no products in cart, add it
        $result['hash_key'] = WC()->cart->add_to_cart($product_id, $default_product_quantity, $variation, $cart_item_data);
        $result['product_id'] = $product_id;
        $result['status'] = 'fresh';
        $_SESSION['result'] = $result;
    }
}

以上是关于php 此功能将产品添加到woocommerce购物车中的主要内容,如果未能解决你的问题,请参考以下文章

php [将产品与社交共享插件集成]将社交共享插件与WooCommerce集成 - 分享此功能

php [将产品与社交共享插件集成]将社交共享插件与WooCommerce集成 - 分享此功能

php [将产品与社交共享插件集成]将社交共享插件与WooCommerce集成 - 分享此功能

php 活动门票加 - 当WooCommerce Ticket添加到购物车时,将其他WooCommerce产品添加到购物车

php 活动门票加 - 当WooCommerce Ticket添加到购物车时,将其他WooCommerce产品添加到购物车

php WooCommerce在现场访问时自动将产品添加到购物车