WordPress: объявление функции WC_Gateway_PayPal_Pro_PayFlow :: get_post_data ($ order) должно быть совместимо с WC_Settings_API :: get_post_data () - PullRequest
0 голосов
/ 26 апреля 2018

Я использую WooCommerce (v3.3.5) в WordPress (v4.9.5).

Я использую шлюз PayPal Pro (v4.3.3) для обработки транзакций по кредитным картам.

Неправильное объявление функции шлюза PayPal Pro, и теперь тысячи раз в день появляется следующее предупреждение в журналах ошибок.

[Thu Apr 26 09:47:52.536393 2018] [:error] [pid 641] [client 54.255.254.245:57848] PHP Warning: Declaration of WC_Gateway_PayPal_Pro_PayFlow::get_post_data($order) should be compatible with WC_Settings_API::get_post_data() in /html/wp-content/plugins/woocommerce-gateway-paypal-pro/includes/class-wc-gateway-paypal-pro-payflow.php on line 0

1 Ответ

0 голосов
/ 26 апреля 2018

Если вы не можете обновить до последней доступной версии подключаемого модуля PayPal Pro, вы можете переименовать функцию в wp-plugins/woocommerce-gateway-paypal-pro/includes/class-wc-gateway-paypal-pro-payflow.php файле:

ln 433    public function get_post_data( $order ) {

становится:

ln 433    public function _get_post_data( $order ) {

Затем обновите, где это называется:

ln 235    $post_data = $this->_get_post_data( $order );
ln 546    $post_data            = $this->_get_post_data( $order );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...