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订单