ФорумПрограммированиеPHP для идиотовMagento → Некорректно сохраняется shiping-method при ручном создании ордера

Некорректно сохраняется shiping-method при ручном создании ордера

  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 8 марта 2011 г. 18:04

    В общем задача: перехуячить оформление заказа на 1.4.1.1. Вот че наваял http://pastie.org/private/jkajvoxnxltlhucthx7kxw

    Все заебись, ордер создается. Но вот трабла - в письме и админке shipping method пусто. В базе в sales_flat_order::shipping_method - то, что нужно, но этого видимо недостаточно.

    Заметил интересную особенность: если раскомментить 91: #exit; - создать ордер, а потом нажать f5 и повторно отправить запрос на сервер - создастся еще один ордер, и вот в нем уже будет все окей.

    Еще можно через админку создать заново ордер на основе прошлого. Но этот вариант мне не подходит. Вернее недельку потерпеть можно, но не более.


    Что пробовал делать:
    менял последовательности сохранения - сначала платежка потом доставка и тд
    добавлял всякие initCheckout(), clear() и тд
    пробовал частично обновиться на 1.4.2.0 (кастопер и чекаут) - фейл.
    по частям сохранять (как бы эмуляция стандартного чекаута), часть аяксом отправляю, а часть потом в догонку. Но тут как бы сессия чекаута теряется (товары на месте, а пишет, что ничего не заполнено)



    В общем ебусь с этим созданием ордера без перерыва более 12 часов, все без толку.
    Спустя 285 сек.
    пробовал выключать триггер события checkout_controller_onepage_save_shipping_method
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 8 марта 2011 г. 18:15, спустя 11 минут 8 секунд

    завтра проверю вот этот вариант
    Спустя 13 сек.
    http://www.magentocommerce.com/boards/viewthread/28426/P90/#t257890

Пожалуйста, авторизуйтесь, чтобы написать комментарий!