Отображение пользовательских метаданных заказа в Woocommerce Print Invoices & Packing Lists - PullRequest
0 голосов
/ 25 октября 2018

В Woocommerce я использую Плагин WooCommerce для печати счетов и упаковочных листов плагин, и я пытаюсь отобразить значение метаданных пользовательского заказа, которое является датой доставки в счете.

Этомой код в файле functions.php моей темы:

function sv_wc_pip_add_order_delivery_shipping( $order_id, $order ) {

    //$order_id = 25775; (this method is working but is static and not dynamic)

    $order_id = $order->get_id();

    $invoice_web_delivery_date = get_post_meta($order_id,'jckwds_date',true);

    echo $invoice_web_delivery_date ;

}

add_filter( 'wc_pip_after_customer_addresses', 'sv_wc_pip_add_order_delivery_shipping', 10, 3 );

Но Order_id не работает и не возвращает идентификатор заказа для каждого заказа woocommerce.

Как мне изменить этот код, чтобы получитьправильный идентификатор для каждого заказа?

1 Ответ

0 голосов
/ 26 октября 2018

Аргументы для этой подключенной функции совершенно разные.Вместо этого попробуйте следующее:

add_action( 'wc_pip_after_customer_addresses', 'action_after_customer_addresses', 10, 4 );
function action_after_customer_addresses( $type, $action, $document, $order ) {
    if( $ddate = $order->get_meta( 'jckwds_date' ) )
        echo '<p>'.__("Delivery date") . ': ' . $ddate . '</p>';
    }
}

Код находится в файле function.php вашей активной дочерней темы (или активной темы).Должно работать.

Официальная документация для хука действия wc_pip_after_customer_addresses :

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...