Клиент вводит заказ с разными адресами доставки / выставления счетов.
если нам нужно отредактировать заказ в админке, он создаст новый заказ, в новом заказе адрес доставки по умолчанию будет «равным счету», а первоначальный адрес доставки будет утерян!
- Может кто-нибудь подтвердить, если их установка делает то же самое.
- у кого-нибудь есть решение.
Ответы:
У меня была эта проблема. Моя проблема заключалась в том, что
same_as_billing_address
адрес отправителя был установлен через внешний интерфейс, поэтому сервер подумал, что второго адреса не существует, и пропустил рендеринг.Проверьте ваш веб-интерфейс, передает ли он правильные данные.
источник
same_as_billing_address
установлен правильно.Я не мог воспроизвести это на Magento 1.9.
В примечаниях к выпуску об этом нет никаких исправлений, однако я обнаружил следующее в примечаниях к выпуску 1.8.0.0 :
Возможно, это связано и исправило ошибку. Примечания к выпуску не всегда полны.
источник
Я столкнулся с той же проблемой в последних версиях Magento 1.9.2.4 и 2.0.5.
Сценарий:
Результат: адрес доставки потерян, и вместо него отображается адрес выставления счета.
Причина: _isSameAsBilling () метод всегда возвращает истинно , если заказ был сделан с помощью Гостя. Это не правильное поведение.
Рассматриваемый метод:
Magento 2.0.5: /app/code/Magento/Quote/Model/Quote/Address.php
Magento 1.9.2.4: /app/code/core/Mage/Sales/Model/Quote/Address.php
Как вы можете видеть, если Клиент не зарегистрирован, метод _isSameAsBilling () возвращает true, даже если адреса выставления счетов и доставки различаются.
Это имеет серьезные последствия для всех заказов, отредактированных через панель администратора, поскольку первоначальный адрес доставки теряется.
Это ошибка или я что-то упустил?
источник
Была та же проблема с Magento 1.7 и исправьте это изменение: app / code / core / Mage / Adminhtml / Model / Sales / Order / Create.php
Вам нужно переписать класс по-чистому :)
Измените метод: _initShippingAddressFromOrder с этим кодом:
источник