Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Можно ли в товаре вывести цены в другой валюте?... Например товар стоит 160 грн. Под ним вывести проиндексированную цену в 20 баксов и 18 евро?

Ссылка на сообщение
Поделиться на другие сайты
  • 3 недели спустя...

Денис, подскажите пожалуйста:

Сделал вывод 2-й цены в долларах, но если выбирать вариант товара по другим ценам, то цена доллара изменяется на текущую валюту.

вот код

		<!-- Выбор варианта товара -->
	{* Не показывать выбор варианта, если он один и без названия *}
	<select name="variant" {if $product->variants|count==1  && !$product->variant->name}style='display:none;'{/if}>
		{foreach $product->variants as $v}
		<option value="{$v->id}" {if $v->compare_price > 0}compare_price="{$v->compare_price|convert}"{/if} price="{$v->price|convert}" {if $v->id == $product->variant->id}selected{/if}>
		{$v->name}
		</option>
		{/foreach}
	</select>
	<!-- Выбор варианта товара (The End) -->
	
	<!-- Цена товара -->
	<div class="price">
		<strike>
		{if $product->variant->compare_price > 0}
		{$product->variant->compare_price|convert}
		{/if}
		</strike>
		<span>{$product->variant->price|convert}</span>
                       <i>{$currency->sign|escape}</i>    
                       
                       <span>{$product->variant->price|convert:1}</span>
                       <i>$</i>
	</div>
	<!-- Цена товара  (The End) -->



В вариантах товара какие нужно сделать изменения, чтобы

<span>{$product->variant->price|convert:1}</span>                        <i>$</i>
отображала доллары при выборе другой позиции варианта?
Ссылка на сообщение
Поделиться на другие сайты

я так делал:

<span class="price2">{$v->price|convert:1} $</span></span><span class="price2">{$v->price|convert:2} грн</span></span>


В каком смысле "при выборе другой позиции варианта"?
Ссылка на сообщение
Поделиться на другие сайты

в карточке товара отображается выбор варианта, пример

серый по цене 25 руб
чёрный по цене 30 руб

выводится на сайте в карточке товара так:

цвет серый 25 руб. 0.78 $

когда выбираешь чёрный, показывает цену 30 руб. 30 $, потом обратно выбираешь серый, показывает уже 25 руб. 25 $

т.е. в вариантах нужно указать вывод долларовой цены. версия simpla 2.0.2

Ссылка на сообщение
Поделиться на другие сайты

1) вот первоначальный вывод при загрузке страницы товара:



2) выбираем другой вариант:



3) выводит сумму рублей в долларовой цене:



4) возвращаемся обратно к первоначальному варианту, выводит тоже самое, что и в 3-м пункте:



вот код:

<!-- Выбор варианта товара -->		{* Не показывать выбор варианта, если он один и без названия *}                Варианты                <select name="variant" {if $product->variants|count==1  && !$product->variant->name}style='display:none;'{/if}>			{foreach $product->variants as $v}			<option value="{$v->id}" {if $v->compare_price > 0}compare_price="{$v->compare_price|convert}"{/if} price="{$v->price|convert}" {if $v->id == $product->variant->id}selected{/if}>			{$v->name}			</option>			{/foreach}		</select>		<!-- Выбор варианта товара (The End) -->		                                       	 <div class="price">                 <!-- Цена товара -->   	        <span>{$product->variant->price|convert}</span> 	       <i>{$currency->sign|escape}</i>                                                <span>{$product->variant->price|convert:1}</span>                        <i>$</i>                 		<!-- В корзину -->                <input type="submit" class="add_to_cart" value="В корзину" added_text="Добавлено"/>                                <!-- В корзину  (The End) -->                                   </div>	        <!-- Цена товара (The End) -->
Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

Версия Simpla 2.0

Помогите решить данный вопрос, т.к. вариантов много, а цена в 2-х валютах очень нужно.

<!-- Выбор варианта товара -->		{* Не показывать выбор варианта, если он один и без названия *}                Варианты                <select name="variant" {if $product->variants|count==1  && !$product->variant->name}style='display:none;'{/if}>			{foreach $product->variants as $v}			<option value="{$v->id}" {if $v->compare_price > 0}compare_price="{$v->compare_price|convert}"{/if} price="{$v->price|convert}" {if $v->id == $product->variant->id}selected{/if}>			{$v->name}			</option>			{/foreach}		</select>		<!-- Выбор варианта товара (The End) -->		                                       	 <div class="price">                 <!-- Цена товара -->   	        <span>{$product->variant->price|convert}</span> 	       <i>{$currency->sign|escape}</i>                                                <span>{$product->variant->price|convert:1}</span>                        <i>$</i>                 		<!-- В корзину -->                <input type="submit" class="add_to_cart" value="В корзину" added_text="Добавлено"/>                                <!-- В корзину  (The End) -->                                   </div>	        <!-- Цена товара (The End) -->
Ссылка на сообщение
Поделиться на другие сайты

product.tpl ищите код который перехватывает событие селекта варианта, и делайте по аналогии только для второй валюты.

Ссылка на сообщение
Поделиться на другие сайты

Вот скрипт:

{literal}<script>$(function() {		// Выбор вариантов	$('select[name=variant]').change(function() {		price = $(this).find('option:selected').attr('price');		compare_price = '';		if(typeof $(this).find('option:selected').attr('compare_price') == 'string')			compare_price = $(this).find('option:selected').attr('compare_price');		$(this).find('option:selected').attr('compare_price');		$(this).closest('form').find('span').html(price);		$(this).closest('form').find('strike').html(compare_price);		return false;			});});</script>{/literal}
Ссылка на сообщение
Поделиться на другие сайты

и в вариантах пытался адаптировать под второю валюту и в скрипте, не работает, хоть застрелись.((

иду за пивом...

Денис (pikusov) помогите пожалуйста.

Ссылка на сообщение
Поделиться на другие сайты

я так сделал, выше я привёл пример проблемы с вариантами товара. вторая валюта при выборе варианта изменяется не по курсу, а на число первой валюты

вот код вывода двух валют:

<span>{$product->variant->price|convert}</span> 	       <i>{$currency->sign|escape}</i>                                                <span>{$product->variant->price|convert:1}</span>                        <i>$</i> 


выше сообщение с описание проблемы:
http://forum.simplacms.ru/discussion/1266/mozhno-li-vyvesti-2-3-ceny#Item_9
Ссылка на сообщение
Поделиться на другие сайты

Если у вас вариант выбирается селектом, нужно вторую цену тоже добавить в селект и в обработчик, по аналогии с ценой и скидочной ценой

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...