Системное ограничение на настроенную цену продукта

magento.stackexchange https://magento.stackexchange.com/questions/4177

Вопрос

Я заметил, что Magento не допускает цену выше 100 000 000,00 (независимо от валюты), и если вы попытаетесь преодолеть это, это не по умолчанию до 100 000 000,00. Это разумно для доллара США, но не для валют, обменный курс в тысячи раз больше, чем в долларах США.

Это конфигурация в Magento, которую я могу изменить, или я застрял с этим ограничением цен? Если бы я мог установить лимит на 999 999 999,99, я был бы в порядке (такое же количество цифр).

Это было полезно?

Решение

Это ограничение базы данных.
Все десятичные поля (включая цены) DECIMAL (12,4). Анкет Это означает, что вам разрешено войти в число с 8 (12 - 4) цифрами до десятичной точки и 4 цифр после десятичной точки. (Максимальное значение 99 999 999,9999, которое может быть преобразовано в 100 000 000,0000 при использовании в сценариях PHP)
Чтобы иметь возможность добавлять значения выше максимального значения, вам необходимо изменить десятичные полки во всех таблицах в базе данных. и сделай их DECIMAL (13,4) или больше.
Самые важные таблицы (на мой взгляд) catalog_product_entity_decimal, все таблицы, которые начинаются с catalog_product_index_price и все таблицы, которые начинаются с sales_flat, но я рекомендую изменить их все для последовательности.
Очистите кэш, когда вы закончите, потому что определения таблицы кэшируются, даже если кэш выключен.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top