如何解决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 举报,一经查实,本站将立刻删除。