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

Выпадающий список в товаре, вместо булитов!


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

  • Ответов 53
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

Это не то совсем. В шаблоне Main надо менять все + стили надо подобрать + аяксовую козрину из старой версии брать видимо. У меня магазин обуви... и смысла нет кружочками делать т.к. у каждой модели обуви размеры будут. и если я буду добавлять от 41 до 47 размера наприме это будет слишком много заниматься место.

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

Я не особо сильно понимаю в верстке... но там стили разные кучу всего менять надо. + в новой версии... Новинки + Аукционные товары и везде переменные надо менять.

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

на примере products.tpl Вашего шаблона
находим

<table>
{foreach $product->variants as $v}
<tr class="variant">
<td>
<input id="variants_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton" {if $v@first}checked{/if} {if $product->variants|count<2}style="display:none;"{/if}/>
</td>
<td>
{if $v->name}<label class="variant_name" for="variants_{$v->id}">{$v->name}</label>{/if}
</td>
<td>
{if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if}
<span class="price">{$v->price|convert} <span class="currency">{$currency->sign|escape}</span></span>
</td>
</tr>
{/foreach}
</table>
и заменяем на

<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}">
{$v->name}
</option>
{/foreach}
</select>

<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>
</div>
дальше в конец файла добавляем
{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}
Вот и все, дальше по образу и подобию, ну еще в style.css нужно подправить на Ваше усмотрение.

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

Да еще маленькая деталь, в файле ajax_cart.js это который в шаблоне
строку
data: {variant: $(this).find('input[name=variant]:checked').val()},
заменить на
data: {variant: $(this).find('select').val()},

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

Трындец и вот все это ради того, чтобы дизайн был фиксированного размера.

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

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

У меня немного другой отрывок кода:

{foreach $product->variants as $v}
<tr class="variant">
<td>
<input id="variants_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton" {if $v@first}checked{/if} {if $product->variants|count<2}style="display:none;"{/if}/>
</td>
<td>
{if $v->name}<label class="variant_name" for="variants_{$v->id}">{$v->name}</label>{/if}
</td>
<td>
{if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if}
<span class="price">{$v->price|convert} <span class="currency">{$currency->sign|escape}</span></span>
</td>
</tr>
{/foreach}


пробовал заменять, на тот что дал Кроха. Ничего не вышло((. Делал все по инструкции. Все делал через Дизайн в админке. в файле ***.js заменял строку как и написано. Может есть какие то еще варианты? Спасибо

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

Кроха, буду благодарен, если подскажете какой код надо добавить для выпадающего списка и количества товара. Готов оплатить работу :)

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

Кроха Спасибо. Всё Суперр.
Код менять надо в products.tpl , product.tpl, main.tpl - в 3 местах.

У меня один вопрос остался ни как не могу сделать таблицу куда вписывать кол-во перед добавлением в корзину. Помогите

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

> У меня один вопрос остался ни как не могу сделать таблицу куда вписывать кол-во перед добавлением в корзину.

http://forum.simplacms.ru/discussion/1046/zadat-kolichestvo-tovarov-pered-pomescheniem-v-korzinu-#Item_12

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

Там по другому свойства товаров сделаны :(
А для цвета вообще отдельная таблица в БД выделена.
Конечно наши гуру если захотят и не такое замутят, но я к сожалению, пас.

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

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

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

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

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

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

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

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

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

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