Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 1571 Просмотров
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
Всем привет. Возникла следующая проблема. Когда у Интернет-магазина указана одна валюта (например RUB), а у товара другая (EUR), то он берет курс валют с ЕЦБ и переводит цену. В принципе переводит все нормально и на данном этапе проблем нет. Но как только мы указываем скидку на такой товар, то при добавлении его в корзину, появляются непонятные цены. Хотя в карточке товара они другие.

Может кто сталкивался с такой проблемой?
Joostina 1.1.3 + VirtueMart 1.1.2 stable
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
Данная проблема сузилась до того, что цена, показанная в корзине подсчитана с учетом конвертируемой скидки, а в карточке товара - скидка не конвертирована. Подскажите кто-нибудь что-нибудь *HELP*
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
Если у кого возникнет такая проблема, то:
в файле ps_product.php сделать перестановки, начиная со строки 2065:
Код
			// Get the DISCOUNT AMOUNT
$discount_info = $this->get_discount( $product_id );
if( !$discount_info["is_percent"] && $discount_info["amount"] != 0 ) {
$discount_info["amount"] = $GLOBALS['CURRENCY']->convert($discount_info["amount"]);
}
// Get the Price according to the quantity in the Cart
$price_info = $this->get_price( $product_id );
$tpl->set( 'price_info', $price_info );

// Get the Base Price of the Product
$base_price_info = $this->get_price($product_id, true );
$tpl->set( 'base_price_info', $base_price_info );
if( $price_info === false ) {
$price_info = $base_price_info;
}
таким образом, чтобы получилось
Код
			// Get the Price according to the quantity in the Cart
$price_info = $this->get_price( $product_id );
$tpl->set( 'price_info', $price_info );

// Get the Base Price of the Product
$base_price_info = $this->get_price($product_id, true );
$tpl->set( 'base_price_info', $base_price_info );

// Get the DISCOUNT AMOUNT
$discount_info = $this->get_discount( $product_id );
if( !$discount_info["is_percent"] && $discount_info["amount"] != 0 ) {
$discount_info["amount"] = $GLOBALS['CURRENCY']->convert($discount_info["amount"], $price_info['product_currency']);
}
if( $price_info === false ) {
$price_info = $base_price_info;
}
После этого в карточке товара будет считаться скидка так же, как и в корзине: скидка будет в той же валюте, что и товар.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с шаблонами VirtueMart

Автор alexmishka

Ответов: 1
Просмотров: 1244
Последний ответ 24.02.2018, 16:40:09
от draff
Проблема с кэшированием VirtueMart

Автор lexx006

Ответов: 0
Просмотров: 1311
Последний ответ 05.05.2017, 10:19:00
от lexx006
Модуль «VirtueMart Товары» вывод товаров по рейтингу

Автор myrka

Ответов: 0
Просмотров: 1834
Последний ответ 10.01.2017, 17:09:22
от myrka
Глючат некоторые товары в VirtueMart

Автор satyricon

Ответов: 0
Просмотров: 1432
Последний ответ 21.12.2016, 09:30:16
от satyricon
Проблема с отображением цен в VirtueMart

Автор voldem

Ответов: 1
Просмотров: 1418
Последний ответ 13.08.2015, 16:54:05
от voldem