Как получить id заказа до его оформления и оплаты

Переменная {$order.id} отдает свое значение уже после оформления заказа на странице checkout.success.html, а что делать если номер заказа необходимо получить еще во время его формирования, скажем, на шаге заполнения контактов или подтверждения. Этот номер мне необходимо отправить в платежную систему, поэтому нужно узнать его до оформления. Или можно каким-нибудь способом получить номер последнего заказа, который был сделан в магазине, чтобы просто сделать +1 и получить номер формирующегося?

4 ответа

  • 1
    Получить номер последнего заказа - вообще не вопрос, только вряд ли Вас это спасет.
    Поступать таким образом (прибавлять +1) явно не вариант. А если в этот же момент еще кто-то, что-то закажет или будет находиться на той же стадии формирования заказа, когда считывается номер последнего заказа?
  • 1
    Если Вы реализуете отправку платежа в виде плагина, данные в платёжную систему будут отправляться уже после оформления заказа, поэтому указанной проблемы не будет.
    Зачем отправлять данные в платёжную систему раньше?
  • 0
    Олег Морев 2 марта 2014 14:37 #
    Спасибо за ответ! На счет отправки данных после оформления согласен, но после оформления встретил другую проблему. Сразу после формирования заказа корзина обнуляется и значение итоговой суммы заказа вместе с ним. Как его тогда вытащить после оформления?
  • 0
    Олег Морев 2 марта 2014 15:16 #
    Уже разобрался. Спасибо!

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите