如何在没有钩子/过滤器的情况下覆盖/扩展WooCommerce类函数

时间:2018-10-10 23:26:28

标签: php wordpress function class woocommerce

我正在网站上与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文件或它自己的插件中扩展此类,以修改该函数以实现我想要的功能?我不想编辑核心插件文件。

谢谢!

0 个答案:

没有答案