payment_method вызван неправильно при добавлении действия к заказу полученных писем - PullRequest
0 голосов
/ 05 февраля 2019

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

add_action('woocommerce_email_after_order_table', 'add_order_email_instructions', 10, 2);

function add_order_email_instructions($order, $sent_to_admin) {

if (!$sent_to_admin) {

    if ( isset( $gateways['cod'] ) == $order->payment_method) {
        // cash on delivery method
        do_action('woocommerce_thankyou_lieferung', $order->get_id());
    } else {
        // other methods (ie credit card)

        do_action('woocommerce_thankyou_lieferung', $order->get_id());
    }
  }
}

Это дает мне сообщение об ошибке

payment_method был вызван неправильно.Свойства заказа не должны быть доступны напрямую.

в файле debug.log

Я не могу найти, что не так с приведенным выше кодом.

1 Ответ

0 голосов
/ 05 февраля 2019
add_action('woocommerce_email_after_order_table', 'add_order_email_instructions', 10, 2);

function add_order_email_instructions($order, $sent_to_admin) {

if (!$sent_to_admin) {

    if ( isset( $gateways['cod'] ) == $order->get_payment_method()) {
        // cash on delivery method
        do_action('woocommerce_thankyou_lieferung', $order->get_id());
    } else {
        // other methods (ie credit card)

        do_action('woocommerce_thankyou_lieferung', $order->get_id());
    }
  }
}
...