WooCommerce购物车中的默认项目

时间:2018-03-06 07:49:23

标签: php wordpress woocommerce hook-woocommerce

我在WooCommerce中只有3个产品,无论是否添加它们,都需要将它们全部显示在购物车中。
所以我尝试使用下面的代码默认将项目添加到购物车。如果数量超过0,它可以正常工作,但现在我得到 cart-empty.php 而不是 cart.php

有没有选项允许WooCommerce添加$quantity = 0的项目?
提前谢谢。

  add_action( 'template_redirect', 'add_product_to_cart' );
    function add_product_to_cart() {
        if ( ! is_admin() && WC()->cart->get_cart_contents_count() == 0 ) {
            $product_id = 175;

            $found = false;
            //check if product already in cart
            if ( sizeof( WC()->cart->get_cart() ) > 2 ) {
                foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) {
                    $_product = $values['data'];
                    if ( $_product->id == $product_id )
                        $found = true;
                }
                // if product not found, add it
                if ( ! $found )
                    WC()->cart->add_to_cart( $product_id, $quantity = 0);
        } else {
            // if no products in cart, add it
            WC()->cart->add_to_cart( $product_id, $quantity = 0);
        }
}

0 个答案:

没有答案