我正在网站上与WooCommerce一起使用WooCommerce Product Vendors插件。在插件内,文件class-wc-product-vendors-commission.php
中有一个类,其功能为calc_order_product_commission()
。
我需要修改此函数的功能,但是,此函数没有钩子/过滤器。这不是我可以在主题中覆盖的模板文件。我相信我需要使用良好的老式PHP来扩展类功能。这是与类和函数有关的代码:
class WC_Product_Vendors_Commission {
public $table_name;
protected $masspay;
/**
* Calculates the commission for a product based on an order
*
* @access public
* @since 2.0.0
* @version 2.0.0
* @param int $product_id
* @param int $vendor_id
* @param int $quantity
* @return float $commission
*/
public function calc_order_product_commission(
$product_id, $vendor_id, $product_amount, $quantity = 1 ) {
// HERE IS WHERE I NEED TO CHANGE WHAT THIS FUNCTION DOES
// AND MAKE COMMISSION A CUSTOM VALUE
return $commission;
}
}
如何在我的functions.php
文件或它自己的插件中扩展此类,以修改该函数以实现我想要的功能?我不想编辑核心插件文件。
谢谢!