Woocommerce 购物车页面默认为一个
Woocommerce cart page default to one
我有我的 woocommerce 页面来销售单个产品。我需要转到购物车页面中默认值为 1 的购物车页面,以便当用户单击
www.test.com/cart
它从不说 "cart is Empty"!
有什么办法吗?
我需要做什么?有什么想法吗?
这听起来好像您想将产品添加到用户的购物车,即使他们实际上并没有自己添加:
So that when users click www.test.com/cart
it never says "cart is Empty"
就其价值而言,从用户体验的角度(或几乎任何其他角度)来看,我认为这不是一个好主意。然而,这是可能的。
警告: 此代码大部分未经测试,它在 init
上被触发到 运行(尽管它应该只 运行 每个访问购物车的时间)。一般来说,我会反对这个 - 但它应该做你想做的事:
function vnm_addThingToCart() {
// Check we're not in admin
if (!is_admin()) {
// Only do this on the cart page
if (is_page('cart')) {
global $woocommerce;
// You're only selling a single product, so let's make sure we're not going to add the same thing over and over
$myProductID = 22; // Or whatever
$productToAdd = get_product($myProductID);
// Make sure the product exists
if ($productToAdd) {
// Make sure there's stock available
$currentStock = $productToAdd->get_stock_quantity();
if ($currentStock > 0) {
// Add the product
$woocommerce->cart->add_to_cart($myProductID);
}
}
}
}
}
add_action('init', 'vnm_addThingToCart');
我有我的 woocommerce 页面来销售单个产品。我需要转到购物车页面中默认值为 1 的购物车页面,以便当用户单击
www.test.com/cart
它从不说 "cart is Empty"! 有什么办法吗? 我需要做什么?有什么想法吗?
这听起来好像您想将产品添加到用户的购物车,即使他们实际上并没有自己添加:
So that when users click
www.test.com/cart
it never says "cart is Empty"
就其价值而言,从用户体验的角度(或几乎任何其他角度)来看,我认为这不是一个好主意。然而,这是可能的。
警告: 此代码大部分未经测试,它在 init
上被触发到 运行(尽管它应该只 运行 每个访问购物车的时间)。一般来说,我会反对这个 - 但它应该做你想做的事:
function vnm_addThingToCart() {
// Check we're not in admin
if (!is_admin()) {
// Only do this on the cart page
if (is_page('cart')) {
global $woocommerce;
// You're only selling a single product, so let's make sure we're not going to add the same thing over and over
$myProductID = 22; // Or whatever
$productToAdd = get_product($myProductID);
// Make sure the product exists
if ($productToAdd) {
// Make sure there's stock available
$currentStock = $productToAdd->get_stock_quantity();
if ($currentStock > 0) {
// Add the product
$woocommerce->cart->add_to_cart($myProductID);
}
}
}
}
}
add_action('init', 'vnm_addThingToCart');