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');