2015-11-09 2 views
-1

Я купил плагин подписки Woocommerce и хочу получить идентификатор заказа на странице проверки. Я хочу это, потому что, когда подписка заканчивается, электронное письмо с платежной ссылкой отправляется клиенту, и заказ автоматически добавляется. Когда клиент нажимает на ссылку, она перенаправляется на страницу проверки, чтобы оплатить заказ. Мне нужен идентификатор заказа, чтобы получить метаданные из определенного порядка, используя некоторую функцию, такую ​​как wc_get_order_item_meta().Woocommerce: Получить идентификатор заказа на странице проверки

+0

Идентификатор заказа предполагает наличие параметров URL? Если это в документах, пожалуйста, смотрите сами. https://docs.woothemes.com/wc-apidocs/ –

+0

@MattTheNinja Идентификатор заказа находится в URL-адресах ссылки «Оплатить сейчас», содержащейся в электронном письме, отправленном клиенту. Но когда вы нажимаете эту ссылку, она перенаправляется на страницу проверки без каких-либо параметров в URL-адресе. Было бы неплохо получить идентификатор заказа по этой ссылке, но я не знаю, как это сделать. Спасибо. – Nikos

ответ

1

Этот объект хранится в классе WC_Order как собственность. Это означает, что вы можете использовать:

WC()->order->id; 
+4

К сожалению, когда я выполняю 'echo WC() -> order-> id;' , я получаю это уведомление: «Попытка получить свойство не-объекта». @rnevius – Nikos

3

Вы можете получить его, как это:

global $wp; 
    $order_id = $wp->query_vars['order-pay']; 
    $order = new WC_Order($order_id); 
+0

Не могли бы вы подробнее рассказать о своем ответе, добавив немного подробного описания вашего решения? – abarisone

+0

Это всего лишь способ получить идентификатор заказа. Затем идентификатор используется для заполнения заказа. Если у вас есть какие-то конкретные вопросы, я постараюсь ответить. – ababak

0

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

Смежные вопросы