如何使用以下代码覆盖当前输入的数量?我不知道在函数中使用哪个钩子。我要更改产品页面和购物篮上的数量
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>';
}
这是当前输入的数量;
这就是我想要的样子;
我上面的代码将进行此更改,但会在购物篮页面上导致错误
答案 0 :(得分:0)
您必须覆盖WooCommerce购物车模板才能更改此输入,如此处所述:https://docs.woocommerce.com/document/template-structure/#section-1
您将在carts.php中找到此输入代码,该文件位于plugins / woocommerce / templates / cart / cart.php中。复制此模板并将其粘贴到主题根目录的woocommerce目录中。