• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Куда-то делась checkout/order-received/ ?

rikitiki

Специалист
Местный
Когда к адресу сайта добавляется checkout/order-received/
,Например:http://mysite.com/checkout/order-received , то выводится страничка:
----------------------
Заказ принят

Спасибо. Ваш заказ был принят.
-----------------------
Как она выводится Woocommerce неясно, и куда она делась непонятно.
На моих других второстепенных сайтах она вызывается, а на сайте, который я больше всего тормошу она исчезла.
 
Последнее редактирование:

Stork.71

Гуру
Местный
Это связано с эндпоинтами (конечными точками), задается здесь: сайт/wp-admin/admin.php?page=wc-settings&tab=checkout
Про endpoint's можно почитать тут и тут.
 

rikitiki

Специалист
Местный
В общем немного прояснилось - на моём сайте в адресе вызова thankyou должно быть
oplata/order-received/
Не знаю кто заменил checkout на oplata
То-ли платный шлюз от Saphali постарался, который, правда, у меня сейчас деактивирован.
Или шорткод оплаты, который я (для желающих миновать корзину при оформлении заказа) ввёл в виде кнопки "Оплата" в меню.
Во всяком случае адрес у меня не такой как на тестовом сайте, в который я шлюз от сафали и шорткодовскую кнопку не запихивал. То есть и в оплате на странице оплаты и на странице создания ордера и в на странице thankyou - checkout заменён на oplata.
А теперь важный вопрос, который я пытаюсь выяснить?
Страница созданного заказа имеет вид допустим:
http://mysite-1/checkout/?key=wc_order_5630ded94c854&order=587
или
http://mysite-2/oplata/?key=wc_order_5630ded94c854&order=587
А страница благодарности, на которую покупатель переходит после оплаты:
http://mysite-1/checkout/order-received/587/?key=wc_order_5630ded94c854
или
http://mysite-2/oplata/order-received/587/?key=wc_order_5630ded94c854
Здесь 587 это номер ордера. Вставить в адрес его легко - достаточно вписать $order->id
А вот wc_order_5630ded94c854 это что? Как вставить его цифру 5630ded94c854 через стрелку в адрес страницы благодарности при его формировании?
Дело в том что, когда я записываю укороченный адрес типа:
http://mysite-1/checkout/order-received/
или
http://mysite-1/oplata/order-received/
То соответственно страница имеет укороченный вид. В ней выводится только:
-----------
Заказ принят
Спасибо. Ваш заказ был принят.
-------------
А когда я копирую цифру 5630ded94c854, которая появляется в момент создания и вставляю её вместе с номером ордера 587 в укороченный адрес страницы благодарностти, по схеме приведённой выше, то-есть:
http://mysite-1/checkout/?key=wc_order_5630ded94c854&order=587
То тут страница разворачивается во всей красе. К ней добавляются все реквизиты ордера:
____________________
Информация о заказе
......
Информация о клиенте
.....
Реквизиты оплаты Адрес доставки
....... ............
____________________
Поэтому вопрос? Как достать эту цифру, которая после ?key=wc_order_
Мне нужно написать на php для платёжного арегатора в один из input его form action адрес вызова страницы благодарностей и вставить туда параметры запроса GEТ.
Сейчас в form action у меня такой код:
Код:
<input type="hidden" value='oplata/order-received/'.$order->id . "/?key=wc_order_".??????????.'" " />
Здесь вместо вопросов нужно вписать код вызова цифры. Той что после ?key=wc_order_ Условно говоря - 5630ded94c854.
 
Последнее редактирование:

searchingman

Гуру
Местный
Поэтому вопрос? Как достать эту цифру, которая после ?key=wc_order_
...
Здесь вместо вопросов нужно вписать код вызова цифры. Той что после ?key=wc_order_ Условно говоря - 5630ded94c854.
У каждого заказа (order) есть уникальный ключ (пароль), который формируется случайным образом с префиксом 'order_' и храниться в базе, н-р, order_5630ded94c854
Доступ к нему можно получить так: $order->order_key
 
Сверху Снизу