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

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

Всем привет, подскажите пожалуйста как вывести цену только активного (выбранного) варианта товара?

post-22572-0-69442600-1524987436_thumb.jpg

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

Спасибо.

 

Поработать с поиском по форуму.

Спасибо. Дельный совет.

Ссылка на сообщение
Поделиться на другие сайты
<form class="variants" action="/cart">
			<div class="price-block">
				<span class="price">
					<span class="new-price">{$product->variant->price|convert}</span>
					<span class="currency">{$currency->sign|escape}</span>
				</span>
				{if $product->variant->compare_price > 0}
				<span class="compare_price">
					<span class="old-price">{$product->variant->compare_price|convert}</span>
					<span class="currency">{$currency->sign|escape}</span>
				</span>
				{/if}
			</div>
			<br>
			{foreach $product->variants as $v}
			<div class="variant" id="radioset">
				<input id="product_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton checkbox" {if $product->variant->id==$v->id}checked{/if} {if $product->variants|count<2}style="display:none;"{/if} {if $v->compare_price > 0}compare_price="{$v->compare_price|convert}"{/if} price="{$v->price|convert}"/>
				{if $v->name}<label class="variant_name" for="product_{$v->id}">{$v->name}</label>{/if}
			</div>
			{/foreach}
			<br><br>
			<input type="submit" class="button" value="в корзину" data-result-text="добавлено"/>
		</form>

и js:

// Выбор варианта
	        $(document).on('click', '.variant_radiobutton', function () {
	            var new_price = $(this).attr('price');
	            var old_price = $(this).attr('compare_price');
	            $('span.new-price').html(new_price);
	            if (old_price) {
            		$('span.old-price').html(old_price);
            		$('span.compare_price').css('display', 'inline-block');
            	} else {
            		$('span.compare_price').css('display', 'none');
            	}
	        });  
Ссылка на сообщение
Поделиться на другие сайты

 

<form class="variants" action="/cart">
			<div class="price-block">
				<span class="price">
					<span class="new-price">{$product->variant->price|convert}</span>
					<span class="currency">{$currency->sign|escape}</span>
				</span>
				{if $product->variant->compare_price > 0}
				<span class="compare_price">
					<span class="old-price">{$product->variant->compare_price|convert}</span>
					<span class="currency">{$currency->sign|escape}</span>
				</span>
				{/if}
			</div>
			<br>
			{foreach $product->variants as $v}
			<div class="variant" id="radioset">
				<input id="product_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton checkbox" {if $product->variant->id==$v->id}checked{/if} {if $product->variants|count<2}style="display:none;"{/if} {if $v->compare_price > 0}compare_price="{$v->compare_price|convert}"{/if} price="{$v->price|convert}"/>
				{if $v->name}<label class="variant_name" for="product_{$v->id}">{$v->name}</label>{/if}
			</div>
			{/foreach}
			<br><br>
			<input type="submit" class="button" value="в корзину" data-result-text="добавлено"/>
		</form>

и js:

// Выбор варианта
	        $(document).on('click', '.variant_radiobutton', function () {
	            var new_price = $(this).attr('price');
	            var old_price = $(this).attr('compare_price');
	            $('span.new-price').html(new_price);
	            if (old_price) {
            		$('span.old-price').html(old_price);
            		$('span.compare_price').css('display', 'inline-block');
            	} else {
            		$('span.compare_price').css('display', 'none');
            	}
	        });  

Спасибо большое , вот это то что мне нужно было.

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

Нельзя использовать атрибуты без приставки data-, к примеру data-price="100" так нужно, валидатор ругается на кривую разметку.

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

Нельзя использовать атрибуты без приставки data-, к примеру data-price="100" так нужно, валидатор ругается на кривую разметку.

 

Пожалуйста:

<form class="variants" action="/cart">
			<div class="price-block">
				<span class="price">
					<span class="new-price">{$product->variant->price|convert}</span>
					<span class="currency">{$currency->sign|escape}</span>
				</span>
				{if $product->variant->compare_price > 0}
				<span class="compare_price">
					<span class="old-price">{$product->variant->compare_price|convert}</span>
					<span class="currency">{$currency->sign|escape}</span>
				</span>
				{/if}
			</div>
			<br>
			{foreach $product->variants as $v}
			<div class="variant" id="radioset">
				<input id="product_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton checkbox" {if $product->variant->id==$v->id}checked{/if} {if $product->variants|count<2}style="display:none;"{/if} {if $v->compare_price > 0}data-compare-price="{$v->compare_price|convert}"{/if} data-price="{$v->price|convert}"/>
				{if $v->name}<label class="variant_name" for="product_{$v->id}">{$v->name}</label>{/if}
			</div>
			{/foreach}
			<br><br>
			<input type="submit" class="button" value="в корзину" data-result-text="добавлено"/>
		</form>

js:

$(document).on('click', '.variant_radiobutton', function () {
	            var new_price = $(this).attr('data-price');
	            var old_price = $(this).attr('data-compare-price');
	            $('span.new-price').html(new_price);
	            if (old_price) {
            		$('span.old-price').html(old_price);
            		$('span.compare_price').css('display', 'inline-block');
            	} else {
            		$('span.compare_price').css('display', 'none');
            	}
	        });   
Ссылка на сообщение
Поделиться на другие сайты

Реально, кроме валидатора, никто такие пустяки не замечает.

 

Если дать валидатору стандартный URL из демо

http://demo.simplacms.ru/products/samsung-s5570-galaxy-mini

то он найдет там ошибки  на rel="group", что с незапамятных времен используется для открытия картинок в fancybox. И никто из перфекционистов этого не замечает...

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

Реально, кроме валидатора, никто такие пустяки не замечает.

 

Если дать валидатору стандартный URL из демо

http://demo.simplacms.ru/products/samsung-s5570-galaxy-mini

то он найдет там ошибки  на rel="group", что с незапамятных времен используется для открытия картинок в fancybox. И никто из перфекционистов этого не замечает...

 

А может и дело не в нём ..

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

Реально, кроме валидатора, никто такие пустяки не замечает.

 

Если дать валидатору стандартный URL из демо

http://demo.simplacms.ru/products/samsung-s5570-galaxy-mini

то он найдет там ошибки на rel="group", что с незапамятных времен используется для открытия картинок в fancybox. И никто из перфекционистов этого не замечает...

Если опыта маловато, и не понятно почему так делали раньше, то лучше вообще молча сидеть минуя форум, от тебя никакого толку один флуд. Видать одинокий совсем, нечем заняться кроме как "срать" на форумах.
Ссылка на сообщение
Поделиться на другие сайты

Если опыта маловато, и не понятно почему так делали раньше, то лучше вообще молча сидеть минуя форум, от тебя никакого толку один флуд. Видать одинокий совсем, нечем заняться кроме как "срать" на форумах.

 

А если много опыта, то объяснил бы, что и почему. Если есть такая возможность. Форум-то предназначен для того, чтоб знаниями делиться, а не свое величие превозносить...

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

А если много опыта, то объяснил бы, что и почему. Если есть такая возможность. Форум-то предназначен для того, чтоб знаниями делиться, а не свое величие превозносить...

У тебя в профиле указано что ты программист.

Так объясни мне на кой чёрт мне обучать какого-то программиста если он всё уже умеет?

Я помогаю тем кто действительно в этом нуждается, всякого рода выпендрёжники проходят мимо.

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

Так объясни мне на кой чёрт мне обучать какого-то программиста если он всё уже умеет?

 

Объясняю:

Вопрос некорректный. Прежде чем такой вопрос задавать, надо убедиться в том, что "он всё уже умеет". Пока что это лишь Ваши фантазии, ничем не подкрепленные...

 

И вообще "на кой чёрт" Вам что-то надо или не надо, должны знать именно Вы и никто другой. Если же не знаете, то это по меньшей мере странно...

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

Интересный тут форум, почти в каждой теме по существу два-три поста, а всё остальное не понятные споры и выяснения отношений )))

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

Объясняю:

Вопрос некорректный. Прежде чем такой вопрос задавать, надо убедиться в том, что "он всё уже умеет". Пока что это лишь Ваши фантазии, ничем не подкрепленные...

 

И вообще "на кой чёрт" Вам что-то надо или не надо, должны знать именно Вы и никто другой. Если же не знаете, то это по меньшей мере странно...

Лоботомию и в камеру на длительный период пока дурь с головы не выйдет.

P.S. Почему очередной аккаунт Корса до сих пор не забанили? Посмотрите сколько срача вновь развёл.

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

Интересный тут форум, почти в каждой теме по существу два-три поста, а всё остальное не понятные споры и выяснения отношений )))

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

Одинокий, заносчивый и никому не нужный старый дед.

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

Лоботомию и в камеру на длительный период пока дурь с головы не выйдет.

P.S. Почему очередной аккаунт Корса до сих пор не забанили? Посмотрите сколько срача вновь развёл.

При том что в этой теме твои постов в 2 раза больше срач развел Корс. Интересная логика.

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

Интересный тут форум, почти в каждой теме по существу два-три поста, а всё остальное не понятные споры и выяснения отношений )))

 

Нет тут никакого особого выяснения отношений.

Разве что Noxter чуть свернул в сторону от конкретного вопроса. Но это у него бывает, постоянные посетители уж знают.

 

А все прочее очень даже по существу. Вопрос о том, что валидатор не одобряет в коде атрибут rel="group", почему-то Noxter встречает в штыки. А вопрос более серьезный, касается скрипта fancybox, который работает на большинстве сайтов на Simpla, а не в одном месте из-за одной индивидуальной доработки.  Тут Noxter считает нужным свернуть с основного вопроса и зачем-то разъясняет правила, которыми он руководствуется при ответе. Хотя давно известно: не знаешь - просто не отвечай, никому никто не должен.

 

А вопрос интересный. Например, было высказано мнение, что валидатор - не сильно важный показатель. Интересно было бы узнать аргументированное мнение опытных специалистов.

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

Это мнение высказал ТЫ.

Приведешь доводы?

 

Попробую привести доводы. Провожу простенький эксперимент.

1. В Яндексе делаю поиск на фразу 'шаблоны simpla'

2. Первая найденная ссылка https://www.simpla-template.org.ua/catalog/shablony

3. Проверяю ссылку через валидатор https://validator.w3.org/unicorn/check?ucn_uri=https%3A%2F%2Fwww.simpla-template.org.ua%2Fcatalog%2Fshablony&ucn_task=conformance#

4. Результат - ошибок более сотни.

5. Некоторые ошибки вполне объяснимы. Но другие - совсем примитивны и легко можно исправить, например

5.1 Duplicate attribute “id”.

5.2 Bad value “175-Страница все бренды” for attribute “for” on element “label”: An ID must not contain whitespace.

5.3 Свойство “pointer-events” не существует : none

 

6. Проверяю аналогично валидатором 10-ую ссылку на первой странице поиска http://templates.chocolatemol.es/?yclid=2294587225816439048

7. Результат - почти идеальный - всего 4 ошибки.

 

8. Взял наугад ссылку с пятой страницы поиска.Результат тоже почти идеальный - всего 5 ошибок.

 

9. Вывод - не похоже, чтобы результаты валидации сильно влияли на позиции поиска.

 

Конечно, эксперимент очень простенький.

Потому и спрашивал про АРГУМЕНТИРОВАННОЕ мнение специалистов...

 

 

Еще один пример.

 

10. В теме http://forum.simplacms.ru/topic/9636-2-%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D1%8F%D0%B7%D1%8B%D1%87%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%B4%D0%BB%D1%8F-simpla/ дана ссылка на демо http://templates.simpla.pp.ua/en/

11. Проверяю ее валидатором - ошибок примерно 3 демятка. Среди ошибок, кстати, есть та, про которую говорил Noxter:

Attribute “price” not allowed on element “option” at this point.

12. А ссылка-то предназначена для демонстрации целой коллекции шаблонов. И даже в этом случае автор - один из авторитетных форумных спецов - не потрудился проверить валидатором и поправить простенькие ошибки. Видимо, не считает важным...

 

 

 

 

 

 

 

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

Беру за пример убогий сайт корса, который жопой писан был, проверяю через валидатор https://validator.w3.org/unicorn/check?ucn_uri=http://simpla-tuning.com/kategorii-i-menyu и просто смеюсь.

Чья бы корова мычала, убогое ты существо.

UPD: по тихому начал исправлять свои косяки.

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

проверяю через валидатор https://validator.w3.org/unicorn/check?ucn_uri=http://simpla-tuning.com/kategorii-i-menyu и просто смеюсь.

 

Сайт, который Вы привели в пример, в поиске Яндекса по фразе 'разработки simpla' входит в первую десятку, опережая даже некоторые ресурсы более опытных мастеров, например, simpla-addons.org или simplatemplate.ru или simplamarket.com.

ИМХО, тот сайт выглядит вполне достойно.

 

Смейтесь дальше. Смех для здоровья - как масло коровье...

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

Сайт, который Вы привели в пример, в поиске Яндекса по фразе 'разработки simpla' входит в первую десятку, опережая даже некоторые ресурсы более опытных мастеров, например, simpla-addons.org или simplatemplate.ru или simplamarket.com.

ИМХО, тот сайт выглядит вполне достойно.

 

Смейтесь дальше. Смех для здоровья - как масло коровье...

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

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

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

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

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

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

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

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

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

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