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

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

Тема в разделе "Вопросы, советы и доработки.", создана пользователем rikitiki, 26 окт 2015.

  1. rikitiki

    rikitiki Местный

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

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

    Stork.71 Местный

    Сообщения:
    1.039
    Симпатии:
    254
    Баллы:
    83
    Это связано с эндпоинтами (конечными точками), задается здесь: сайт/wp-admin/admin.php?page=wc-settings&tab=checkout
    Про endpoint's можно почитать тут и тут.
     
    • Согласен Согласен x 1
  3. rikitiki

    rikitiki Местный

    Сообщения:
    749
    Симпатии:
    184
    Баллы:
    43
    В общем немного прояснилось - на моём сайте в адресе вызова 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.
     
    Последнее редактирование: 29 окт 2015
  4. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    У каждого заказа (order) есть уникальный ключ (пароль), который формируется случайным образом с префиксом 'order_' и храниться в базе, н-р, order_5630ded94c854
    Доступ к нему можно получить так: $order->order_key
     
    • Нравится Нравится x 1
    • Согласен Согласен x 1