php 在WooCommerce中删除特定产品的数量字段

tvz2xvvm  于 2023-09-29  发布在  PHP
关注(0)|答案(1)|浏览(137)

二需要删除一个特定的变量产品在单一的产品页,购物车页和其他地方的数量字段。
我用这个:

add_filter( 'woocommerce_is_sold_individually', 'wc_remove_all_quantity_fields', 10, 2 );
function wc_remove_all_quantity_fields( $return, $product ) 
{
    return( true );
}

这将删除所有产品的数量字段。
如何针对特定的可变产品,删除到处都是的数量字段?

kiz8lqtg

kiz8lqtg1#

尝试以下操作,在下面添加您所需的产品ID (适用于简单、可变和变体产品类型)

add_filter( 'woocommerce_is_sold_individually', 'remove_all_qty_fields_on_specific_product', 10, 2 );
function remove_all_qty_fields_on_specific_product( $sold_individually, $product ) {
    // Here define the desired product Id(s)
    $targeted_product_ids = array( 90 );
    if ( count(array_intersect([$product->get_id(), $product->get_parent_id()], $targeted_product_ids) ) > 0 ) {
        return true;
    }
    return $sold_individually;
}

代码放在子主题的functions.php文件中(或插件中)。测试和作品。

相关问题