2013-08-27 4 views
2

Я хочу, чтобы пользовательские параметры в Magento вычисляли процентную стоимость из уже измененной цены (других настраиваемых опций), а не базовую цену.Magento 1.7 - Пользовательские параметры Процент вычисления

Я могу получить желаемые результаты здесь для вычисления процента на основе измененного значения цены, а не базовой цены, изменив эту строку кода в приложении/коде/ядре/Маге/Каталоге/Модели/Продукт/Тип/Цена. PHP до $ finalPrice вместо $ basePrice

от этого:

$finalPrice += $group->getOptionPrice($quoteItemOption->getValue(), $basePrice); 

к этому:

$finalPrice += $group->getOptionPrice($quoteItemOption->getValue(), $finalPrice); 

Однако - это успешно обновляет в корзину цене, бу t не обновляет цену опциона «на лету» на самой странице продукта.

Любая подсказка о том, как изменить цену на странице продукта ???

+0

Я попытался сделать то же самое в проекте, но из-за нехватки времени мне не удалось найти все «свободные концы», где происходит расчет в JavaScript, поэтому я в конечном итоге отложил эту функцию. –

ответ

2

Цена опциона «на лету» построена с помощью функции JavaScript, определенной в файле configurable.js.

Существует функция, которая (re) строит значения html <select> и <option> при каждом выборе значения.

Существует еще одна функция, которая генерирует массив значений цены/параметра и вызывает функцию (re) build.

TL; В JavaScripts есть логика расчета, а именно configurable.js.

+0

Я тоже после этого! Удалось ли вам изменить этот файл? Благодаря! – Peanuts

+0

Благодарим за указание файла 'configurable.js' для логики расчета. –

Смежные вопросы