微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Woocommerce 产品供应商插件 - 如何为特定类别的产品设置佣金?

如何解决Woocommerce 产品供应商插件 - 如何为特定类别的产品设置佣金?

我在 Woocommerce 网站上工作,我还安装了 Woocommerce 产品供应商插件(wcpv)。 我正确设置了佣金设置。 但是,我只想为特定类别的产品设置特定的佣金(40%)。 其他产品将使用认佣金设置。 我找不到任何设置。 如果可能的话,我也想以编程方式设置它,所以,任何人都可以告诉我必须调用哪个钩子,这将覆盖认佣金系统并为特定类别产品设置特定佣金。 如果我在函数名称 "calc_order_product_commission" 上将代码自定义为 "plugins\woocommerce-product-vendors\includes\class-wc-product-vendors-commission.PHP" ,然后它工作成功。

public function calc_order_product_commission( $product_id,$vendor_id,$product_amount,$quantity = 1 ) {

        
        $vendor_data = WC_Product_vendors_Utils::get_vendor_data_by_id( $vendor_id );

        $commission_array = WC_Product_vendors_Utils::get_product_commission( $product_id,$vendor_data );

        $commission = $commission_array['commission'];
        $type       = $commission_array['type'];

        // bail if commission to set to 0.
        if ( '0' == $commission ) {
            return $commission;
        }

        if ( 'percentage' === $type ) {
            $commission = $product_amount * ( abs( $commission ) / 100 );

        } else { // fixed commission.
            $commission = ( abs( $commission ) * absint( $quantity ) );
        }

        // Set commission for instant coaching category product based on configuration
        if( has_term( array( 'instant-coaching' ),'product_cat',$product_id ))
        {
            //set commission for "instant-coaching" category product
        }
        
        

        return round( $commission,wc_get_rounding_precision() );
    }

但是,我不想自定义 Woocommerce 产品供应商插件。 我会将代码写入 themes->functions.PHP 或为此创建一个插件。 请任何人都可以为此提供帮助。 谢谢..

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。