Каким-то образом Magento вычисляет неверную цену при добавлении заказа из бэкэнда.
Эта проблема возникает только в продуктах с полем настраиваемых параметров, а в качестве языка указывается земля, в которой вместо цен используются запятые, а не точки.
В моем случае это голландец.
Чтобы продемонстрировать шаги, которые я предпринимаю:
Добавив товар, перейдите:
Продажи -> Заказы -> Создать новый заказ
Нажмите «Добавить товар»
Выберите продукт с пользовательским параметром, чтобы появилось всплывающее окно. Не забудьте сначала указать другой язык (например, Нидерланды), прежде чем добавлять продукт с пользовательскими настройками, иначе просчет не произойдет.
Когда вы нажмете « ОК », вы увидите, что количество умножается на 100.
Это что-то странное, на новой установке Magento это также происходит.
Моя лучшая ставка была бы связана с тем, что javascript неправильно анализирует цены из-за используемого формата ( .
вместо ,
).
Я знаю, что могу пойти дальше в процессе «добавления продукта», где вы можете редактировать количество. Но я все еще хочу, чтобы это работало нормально для клиентов.
Может кто-нибудь предложить правильное решение для решения этой проблемы?
Ответы:
Похоже, у вас неправильно настроена локаль. Либо в одном из ваших файлов translate.csv, либо в самом бэкэнд-администрировании. Вы правы, думая, что проблема во всем, против. Просто убедитесь, что это правильно классифицировано в бэкэнде, и проблема должна быть решена
источник