Создание заказа от администратора Magento с нестандартными ценовыми скидками - PullRequest
1 голос
/ 07 марта 2012

Пожалуйста, примите во внимание ситуацию, когда у продукта есть дополнительные детали SKU в его пользовательских настройках. Продукт может иметь SKU product, а для пользовательской опции - option, конечный результат будет автоматически product-option.

Теперь зайдите в администратор и попытайтесь заказать этот продукт по специальной цене, пользовательская опция становится «дополнительной опцией», а лишняя -option отсутствует. Мой магазин (предприятие 1.8) нуждается в исправности этих SKU, но мне нужна помощь, чтобы исправить это. Я ожидаю, что в какой-то момент мне придется переопределить Mage_Adminhtml_Model_Sales_Order_Create, и это нормально.

Я погуглил эту проблему, пока мои пальцы не затекали, но даже не могу найти упоминания о ней, не говоря уже о подтвержденном решении. Пожалуйста, укажите мне причину проблемы.

1 Ответ

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

Это было трудно отследить, потому что это казалось прерывистым. Я отвечаю себе подробно, потому что я не хочу, чтобы кто-то еще проходил то же самое испытание.


Проблема возникла из-за пользовательских параметров, которые добавили пользовательский SKU, а содержали двоеточие в заголовке . Если вы посмотрите внимательно на следующую картинку, вы можете увидеть две двоеточия в «Colors :: Black» - первая - это имя опции, а вторая добавлена ​​Magento. При обновлении заказа он пытается проанализировать пользовательские параметры обратно из этого текстового поля, и лишнее двоеточие выбрасывает гаечный ключ.

Bad custom options

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

broken custom option!

Так как опция отсутствует, так же как и часть артикула. Другие пользовательские параметры не влияют на облака. Простой ответ на все это - просто избегать двоеточий.

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