我正在将Facebook用于Woocommerce插件,我需要更改它传递给Facebook的某些价格字段的值。
我能够更改插件代码以执行所需的操作,现在我试图从代码段或自定义插件中插入该插件,但我找不到解决方法。
我需要更改的功能是这个:
public function add_sale_price( $product_data ) {
// initialize sale date and sale_price
$product_data['sale_price_start_date'] = self::MIN_DATE_1 . self::MIN_TIME;
$product_data['sale_price_end_date'] = self::MIN_DATE_2 . self::MAX_TIME;
$product_data['sale_price'] = $product_data['price'];
$sale_price = $this->woo_product->get_sale_price();
// check if sale exist
if ( ! is_numeric( $sale_price ) ) {
return $product_data;
}
$sale_price =
intval( round( $this->get_price_plus_tax( $sale_price ) * 100 ) );
$sale_start =
( $date = get_post_meta( $this->id, '_sale_price_dates_from', true ) )
? date_i18n( 'Y-m-d', $date ) . self::MIN_TIME
: self::MIN_DATE_1 . self::MIN_TIME;
$sale_end =
( $date = get_post_meta( $this->id, '_sale_price_dates_to', true ) )
? date_i18n( 'Y-m-d', $date ) . self::MAX_TIME
: self::MAX_DATE . self::MAX_TIME;
// check if sale is expired and sale time range is valid
$product_data['sale_price_start_date'] = $sale_start;
$product_data['sale_price_end_date'] = $sale_end;
$product_data['sale_price'] = $sale_price;
return $product_data;
}
它来自Woocommerce插件在Facebook中的“ WC_Facebook_Product”类。
有人建议如何从外部更改此功能吗?
谢谢