tromm
Постоялец
- Регистрация
- 8 Авг 2013
- Сообщения
- 67
- Реакции
- 22
- Автор темы
- #1
Здравствуйте!
Изначально, в VM при добавлении нескольких размеров в карточке товара при помощью настраиваемого поля «Атрибут корзины», цены отображаются со знаками "+" и/или "-"
Для просмотра ссылки Войдиили Зарегистрируйся
В VM2 если, в файле administrator/components/com_virtuemart/models/customfields.php отредактировать кусок кода, который отвечает за вывод настраиваемого поля «Атрибут корзины»,
список с размерами приобретает гораздо более понятный и привычный вид, т.е. без "+" перед суммой, а сразу с отображением полной стоимости для каждого размера.
Для просмотра ссылки Войдиили Зарегистрируйся
Вот что для этого необходимо изменить в customfields.php:
Добавим перед кодом строку:
И заменить строку
На
В итоге будет
Вопрос - как это же проделать для VM3?
Строки кода в файле customfields.php для VM3 отличаются от VM2
Изначально, в VM при добавлении нескольких размеров в карточке товара при помощью настраиваемого поля «Атрибут корзины», цены отображаются со знаками "+" и/или "-"
Для просмотра ссылки Войди
В VM2 если, в файле administrator/components/com_virtuemart/models/customfields.php отредактировать кусок кода, который отвечает за вывод настраиваемого поля «Атрибут корзины»,
список с размерами приобретает гораздо более понятный и привычный вид, т.е. без "+" перед суммой, а сразу с отображением полной стоимости для каждого размера.
Для просмотра ссылки Войди
Вот что для этого необходимо изменить в customfields.php:
Добавим перед кодом строку:
Код:
$base_price=$product->product_price;
Код:
$price = self::_getCustomPrice($productCustom->custom_price, $currency, $calculator);
Код:
$price = $currency->priceDisplay($calculator->
calculateCustomPriceWithTax($base_price+$productCustom->custom_price)) ;
Код:
$base_price=$product->product_price;
if ($group->field_type == 'V') {
$default = current ($group->options);
foreach ($group->options as $productCustom) {
$price = $currency->priceDisplay($calculator->
calculateCustomPriceWithTax($base_price+$productCustom->custom_price)) ;
$productCustom->text = $productCustom->custom_value . ' ' . $price;
}
Вопрос - как это же проделать для VM3?
Строки кода в файле customfields.php для VM3 отличаются от VM2