Ошибка: credit_card_form устарела с версии 2.6! Вместо этого используйте> WC_Payment_Gateway_CC-> форму - PullRequest
1 голос
/ 29 июня 2019

Я использую этот код для создания формы кредитной карты, но он выдает уведомление, что

credit_card_form устарела с версии 2.6! использование Форма WC_Payment_Gateway_CC-> вместо.

public function payment_fields() {
          $this->credit_card_form();
        }

Так как мне получить доступ к этому классу, так как я в настоящее время расширяю WC_Payment_Gateway?

class GGOwl_Woo extends WC_Payment_Gateway {

1 Ответ

2 голосов
/ 29 июня 2019

Как подсказывает устаревший метод, обратите внимание на то, что вместо него следует использовать WC_Payment_Gateway_CC.Вы можете использовать подобный код самостоятельно, как в WC_Payment_Gateway::credit_card_form.Таким образом, вы можете заменить $this->credit_card_form() следующим:

$cc_form           = new WC_Payment_Gateway_CC();
$cc_form->id       = $this->id;
$cc_form->supports = $this->supports;
$cc_form->form();

Это просто обходной путь, вы должны фактически расширить свой класс с WC_Payment_Gateway_CC.

...