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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php WooCommerce在现场访问时自动将产品添加到购物车相关的知识,希望对你有一定的参考价值。

<?php
/*
 * This code goes into theme functions.php or a custom plugin
 */
 
 /**
  * Add product to cart on page load
  */
function add_product_to_cart() {

	if ( ! is_admin() ) {
		$product_id = 123; // Product ID to auto-add
		$variation_id = 124; // Set to 0 if no variation
		
		if ( empty( $product_id ) ) {
			return;
		}

		// Get WC Cart
		$cart = WC()->cart;
		
		// Get WC Cart items
		$cart_items = $cart->get_cart();

		// Check if product is already in cart
		if ( 0 < count( $cart_items ) ) {
			foreach ( $cart_items as $cart_item_key => $values ) {
				$_product = $values['data'];

				// Product is already in cart, bail
				if ( $_product->id == $product_id ) {
					return;
				}
			}
		}

		// Add product to cart
		$cart->add_to_cart( $product_id, 1, $variation_id );

		// Calculate totals
		$cart->calculate_totals();
		
		// Save cart to session
		$cart->set_session();
		
		// Maybe set cart cookies
		$cart->maybe_set_cart_cookies();
	}

}
add_action( 'template_redirect', 'add_product_to_cart' );

以上是关于php WooCommerce在现场访问时自动将产品添加到购物车的主要内容,如果未能解决你的问题,请参考以下文章

使用优惠券时自动完成订单。 WooCommerce [重复]

WooCommerce - 从单独的 PHP 文件访问“WC_Order”

php [WooCommerce Core]自动完成订单

php [WooCommerce Core]自动完成订单

php 自动完成WooCommerce订单

php 自动完成WooCommerce订单