从另一个插件获取功能

时间:2019-11-12 22:20:16

标签: wordpress function woocommerce hook

我正在将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”类。

有人建议如何从外部更改此功能吗?

谢谢

0 个答案:

没有答案