WooCommerce如何覆盖产品数量

时间:2018-07-09 10:50:23

标签: php wordpress woocommerce

如何使用以下代码覆盖当前输入的数量?我不知道在函数中使用哪个钩子。我要更改产品页面和购物篮上的数量

function quantity(){
    global $product;

    echo 
    '<div class="quantity">
        <p>Quantity: </p>
        <button class="increment">
            <span></span><span></span>
        </button>
        <input type="text" value="1" min="1" max="' . $product->get_stock_quantity() . '">
        <button class="decrement">
            <span></span>
        </button>
    </div>';
}

我发现此功能允许我更改数量输入,但在购物篮页面上导致以下错误。

致命错误:null上调用成员函数get_stock_quantity()

这是代码;

function woocommerce_quantity_input() {
    global $product;
    echo 
        '<div class="quantity">
            <p>Quantity: </p>
            <button class="increment">
                <span></span><span></span>
            </button>
            <input type="text" value="1" min="1" max="' . $product->get_stock_quantity() . '">
            <button class="decrement">
                <span></span>
            </button>
        </div>';

}

这是当前输入的数量;

enter image description here

这就是我想要的样子;

enter image description here

我上面的代码将进行此更改,但会在购物篮页面上导致错误

1 个答案:

答案 0 :(得分:0)

您必须覆盖WooCommerce购物车模板才能更改此输入,如此处所述:https://docs.woocommerce.com/document/template-structure/#section-1

您将在carts.php中找到此输入代码,该文件位于plugins / woocommerce / templates / cart / cart.php中。复制此模板并将其粘贴到主题根目录的woocommerce目录中。