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

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

Вопрос к знающим. Что не нравится валидатору?

<option value="569" price="451">     line 640 column 33 - Ошибка: Attribute price not allowed on element option at this point.

И таких ошибок на страницу равно количеству единиц товара. Как с этим бороться? Спасибо
Ссылка на сообщение
Поделиться на другие сайты

Поменять price="451" на data-price="451" и в джаваскрипт функции тоже самое.

Спасибо за помощь, но не помогло. Ошибка таже, только теперь  data_price="451"

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

Я использую data-price="451" а не data_price="451" - вроде нет проблем с валидацией

Костя, вся фигня из за выбора вариантов селектом

 

<select name="variant" {if $product->variants|count==1 && !$product->variant->name}style='display:none;'{/if}>
{foreach $product->variants as $v}
{if $v->stock > 0}
<option value="{$v->id}" {if $v->compare_price > 0}compare_price="{$v->compare_price|convert}"{/if} data_price="{$v->price|convert}">
{$v->name}
</option>
{/if}
{/foreach}
</select>
Ссылка на сообщение
Поделиться на другие сайты

http://www.w3schools.com/tags/att_global_data.asp

data-price="451" - валидно

data_price="451" - нет

Пробывал и data-price="451, но тогда не меняется цена вариантов

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

скрипт на джаваскрипт покажите

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

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

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

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

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

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

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

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

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

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