在WooCommerce动态定价中排除特定的产品ID和/或类别

时间:2018-08-10 18:42:03

标签: php wordpress woocommerce product price

以下代码可用于在商品Dynamic Pricing折扣中排除产品。现在,我想将此功能扩展为包括特定的产品和类别(不一定在同一功能中)。

使用ID足以在if语句中添加“或产品ID = xx”吗?

这是到目前为止的代码:

add_filter( 'woocommerce_dynamic_pricing_process_product_discounts', 'is_product_eligible', 10, 4 );

function is_product_eligible( $eligible, $product, $discounter_name, $discounter_object ) {
    remove_filter( 'woocommerce_dynamic_pricing_process_product_discounts', 'is_product_eligible', 10, 4 );

    if ( $product->get_sale_price() ) {
        $eligible = false;
    }

    add_filter( 'woocommerce_dynamic_pricing_process_product_discounts', 'is_product_eligible', 10, 4 );

    return $eligible;
}

1 个答案:

答案 0 :(得分:1)

您可以尝试以下方法来处理要在代码(未经测试)中定义的特定产品ID和产品类别:

<Button.Tag>
    <Binding Path="DataContext" .../>
</Button.Tag>

代码进入您的活动子主题(或活动主题)的function.php文件中。应该可以。