对于某些产品,Woocommerce是否可以在购物车页面上禁用数量字段?

时间:2017-03-01 02:27:08

标签: wordpress woocommerce hook-woocommerce

基本上,我为我的客户完成了自定义插件的构建。 产品加入购物车后,结账前唯一的事情。  如果用户能够更改产品数量,是否可以显示所选数量,但禁止将选项设置为只读,以便客户能够查看他选择的但无法更改的购物车页面中的数量?

并且仅将此应用于我使用我的插件产品ID或更好的类别ID的产品,因为那里的所有产品。  其他产品展示并能够定期更改数量 顺便说一句,它的常规产品不是虚拟的而不是单独销售我需要找到一种方法来限制客户只在购物车页面中更改某些产品的数量!而不是在产品页面中。

我真的很感激任何帮助。

1 个答案:

答案 0 :(得分:2)

如评论中所述,您可以使用woocommerce_cart_item_quantity过滤器。所以这可能看起来像这样:

function 668763_change_quantity_input( $product_quantity, $cart_item_key, $cart_item ) {
    $product_id = $cart_item['product_id'];
    // whatever logic you want to determine whether or not to alter the input
    if ( $your_condition ) {
        return '<h3>' . $item['quantity'] . '</h3>';
    }

    return $product_quantity;
}
add_filter( 'woocommerce_cart_item_quantity', '668763_change_quantity_input', 10, 3);

这只是用含有数量的h3元素替换输入的简单示例。它可以很容易地调整,以根据自己的喜好改变数量输入元素。