代码之家  ›  专栏  ›  技术社区  ›  Mukhyyar

Woocommerce中特定产品的自定义价格

  •  2
  • Mukhyyar  · 技术社区  · 7 年前

    在Woocommerce中,我想为特定产品应用自定义价格。

    这是我的实际代码:

    add_action('woocommerce_get_price','change_price_regular_member', 10, 2);
    function change_price_regular_member($price, $productd){
        return '1000';
    }
    

    在此方面的任何帮助都将不胜感激。

    2 回复  |  直到 7 年前
        1
  •  1
  •   LoicTheAztec    7 年前

    钩子 woocommerce_get_price 在Woocommerce 3中已过时且已弃用 (这是一个 过滤器挂钩 但不是动作钩) 。已替换为 woocommerce_product_get_price

    所以试试这个 (您将在此挂钩函数中定义目标产品ID) :

    add_filter( 'woocommerce_product_get_price','change_price_regular_member', 10, 2 );
    function change_price_regular_member( $price, $product ){
        // HERE below define your product ID
        $targeted_product_id = 37;
    
        if( $product->get_id() == $targeted_product_id )
            $price = '1000';
    
        return $price;
    }
    

    此代码继续运行。活动子主题(或主题)的php文件。已测试并正常工作。

        2
  •  0
  •   Vel    7 年前

    请尝试此代码。只需更换产品id 3030

    add_action('woocommerce_get_price','change_price_regular_member', 10, 2);
    function change_price_regular_member($price, $productd){
        if($productd->id==3030){
            $price= 1000;
        }
        return $price;
    }