Magento - неправильная цена для пользовательских опций - PullRequest
0 голосов
/ 05 сентября 2011

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

Однако цены, отображаемые во внешнем интерфейсе, неверны.Точнее, в списке выбора отображается правильная цена, но при ее выборе в корзину добавляется неправильная цена, а также обновляется в представлении продукта.

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

Есть идеи, что здесь происходит?Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

1 голос
/ 11 ноября 2011

У меня также была эта ошибка на двух отдельных установках Magento, работающих под управлением 1.4.x

Итак, Кристиан был прав, если вы закомментировали конкретную строку в Javascript, которая появляется в:

/ httpdocs / приложение / дизайн / интерфейс / # YOURTHEME # / # YOURTHEME # / шаблон / Каталог / продукта / вид / options.phthml

около строка 139, измените это:

try {
    optionsPrice.changePrice('options', price);
    optionsPrice.changePrice('optionsPriceInclTax', price);
    optionsPrice.reload();
} catch (e) {

к этому:

try {
    optionsPrice.changePrice('options', price);
    //optionsPrice.changePrice('optionsPriceInclTax', price);
    optionsPrice.reload();
} catch (e) {
1 голос
/ 06 сентября 2011

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

Впоследствии я отредактировал некоторый JavaScript в / template / catalog / product /view / options.phthml, изменив try { optionsPrice.changePrice('options', price); optionsPrice.changePrice('optionsPriceInclTax', price); optionsPrice.reload(); }

на

try { optionsPrice.changePrice('options', price); //optionsPrice.changePrice('optionsPriceInclTax', price); optionsPrice.reload(); }

Проблема, похоже, исправлена, но я понятия не имею, почему это произошло в первую очередь.

...