Запретить сохранение адреса доставки в Magento при оформлении заказа - PullRequest
1 голос
/ 26 марта 2012

Мы работаем над проектом для перевозчика, который работает с сетью пунктов выдачи. Клиент выбирает пункт получения (ближайший к своему адресу) в кассе и забирает его там, когда его заказ прибыл.

Проблема, с которой мы сталкиваемся, заключается в том, что, когда клиент решает пройти проверку и сразу же зарегистрироваться, сохраняемый адрес доставки клиента является тем, который находится в пункте получения. Настоящая проблема здесь заключается в том, что нам нужен адрес точки получения в заказе, чтобы иметь возможность печатать этикетки и т. Д., Но необходимо запретить Magento сохранять указанный адрес для клиента, чтобы он не мог выбрать его как возможный адрес доставки при их следующем оформлении заказа.

Идеи, которые уже пробовали:

  • Наблюдатель на "customer_address_save_before". Кажется, это позволяет мне предотвратить сохранение адреса, но я не могу определить, был ли он вызван в процессе проверки или нет.
  • Использование переопределения, в котором сохраняется адрес точки захвата. Установка false в «save_in_address_book» не имеет никакого эффекта (вероятно, потому что мы регистрируемся).

Последняя моя идея - смоделировать выезд гостя, но я понятия не имею, как это сделать.

Может ли кто-нибудь указать мне правильное направление?

Ответы [ 2 ]

2 голосов
/ 27 марта 2012

Я бы пошел с наблюдателем save_before.Вы пробовали отладку или Mage :: log ()?У вас могут возникнуть проблемы с настройкой наблюдателя.

И если save_before не сработает, то, конечно, save_after, где вы удаляете любой сохраненный адрес, должен быть безопасным.

0 голосов
/ 29 марта 2012

Если вы используете OnePageCheckout, проверьте opcheckout.js, я думаю, что именно там адрес доставки сохраняется с помощью вызова ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...