Перейти к содержимому


Фото
* * * * - 5 голосов

Изображение для варинтов


  • Чтобы отвечать, сперва войдите на форум
25 ответов в теме

#21 Spartanec

Spartanec
  • Пользователь
  • 16 сообщений
  • Пользователь

Опубликовано 03.08.2015 - 00:36

данный пример ни как не затрагивает ни какие поля варианта кроме image, аккуратно надо было

 

Да сам пример не затрагивает никаких изменений, но если вы обратите внимание, в первом Вашем посте, в строке отвечающей за колличество товара, вместо символа бесконечности стоит вопросительный знак и в этом и есть проблема описанная Joe.

 

вот в этой строке:

<li class="variant_amount" style='width:70px;'> <input name="variants[stock][]" type="text" value="{if $variant->infinity || $variant->stock == ''}?{else}{$variant->stock|escape}{/if}" />{$settings->units}</li>

 

Думаю Joe, не заметил и просто копи-пастил. 

 

Для копипаста вот строка "правильная" по сути там только 1 символ отличается (не для Автора, для копипастеров :) ) 

 

<li class="variant_amount" style='width:70px;'> <input name="variants[stock][]" type="text" value="{if $variant->infinity || $variant->stock == ''}{else}{$variant->stock|escape}{/if}" />{$settings->units}</li>

 

 

И при добавлении нового варианта та же беда, стоит value="?" вместо value="∞"

 

Вот строка:

<li class="variant_amount" style='width:70px;'><input name="variants[stock][]" type="" value="∞" />{$settings->units}</li>

 

В остальном, Благодарствую за труд, все работает!


Изменено: Spartanec, 03.08.2015 - 01:27


#22 Spartanec

Spartanec
  • Пользователь
  • 16 сообщений
  • Пользователь

Опубликовано 03.08.2015 - 03:56

для отображения на сайте все правке в product.tpl вашего шаблона 

меняйм 

 

далее в этом же файле 

меняем 

<input id="product_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton" {if $product->variant->id==$v->id}checked{/if} {if $product->variants|count<2}style="display:none;"{/if}/>
			

на

<input {if $v->image}onclick="img(this);"{/if} data-name="{$product->name}" data-img_bg="{$v->image|resize:800:600:w}" data-img_sm="{$v->image|resize:300:300}" id="product_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton" {if $product->variant->id==$v->id}checked{/if} {if $product->variants|count<2}style="display:none;"{/if}/>

и в конец файла 

<script type="text/javascript">
    function img(el) {
     	var img_sm = $(el).attr('data-img_sm');
     	var img_bg = $(el).attr('data-img_bg');
     	var name = $(el).attr('data-name');

     if(img_sm !=''){
     	var url = '<a href="' + img_bg + '" class="zoom" rel="group"><img src="' + img_sm + '" alt="' + name + '" /></a>';
      	$(".image").html(url);    
     }	
    };
</script>   

за скрипт и input спасибо автору этой темы только немного переделан input

 

Подскажите, как вывести смену картинки если вместо инпут используется селект, у меня много вариантов у товара, потому инпут не вариант....

 

Мучаюсь уже сутки, чето у меня ниче не выходит. 

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

Благодарю заранее!


Изменено: Spartanec, 03.08.2015 - 03:56


#23 Spartanec

Spartanec
  • Пользователь
  • 16 сообщений
  • Пользователь

Опубликовано 06.08.2015 - 02:55

Подмогните плз, совсем не получается ниче (((



#24 Noxter

Noxter

    Simpla Developer

  • Фрилансер
  • 7 166 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 06.08.2015 - 03:01


Подмогните плз, совсем не получается ниче (((


Дело в том, что у Вас нет нужных навыков, по этому обратитесь к специалисту который решит Ваш вопрос.

#25 Spartanec

Spartanec
  • Пользователь
  • 16 сообщений
  • Пользователь

Опубликовано 07.08.2015 - 01:22

Дело в том, что у Вас нет нужных навыков

 

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

Есть вещи которые я умею делать, а есть те с которыми даже не сталкивался, как например выше описанная потребность.

Как бЭ работают же мои 4 магазина, которые сам настраивал, пределывал, дописывал и тд...

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

А по поводу 

 обратитесь к специалисту который решит Ваш вопрос

 

Это всегда хорошо, когда хочешь идти именно таким путем, а не путем познания. 

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



#26 shooroop

shooroop
  • Фрилансер
  • 900 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Antarktida

Опубликовано 10.07.2019 - 20:29

Дополню.

 

Если выбрали вариант товара в корзину то в корзине отображается первое изображение варианта это смущает пользователя. Например есть товар игрушка Лев. у товара два варианта Лев большой и Лев маленький и картинки к ним. Выбираете Лев маленький переходите в корзину а в корзине изображение большого Льва.

 

Код ниже исправляет данную ситуацию.

 

Шаблон Cart.tpl

 

<div class="image">
		
		{if $purchase->variant->image == null}
        {$image = $purchase->product->images|first}
        <a href="/"><img src="{$image->filename|resize:150:150}" alt=" {$purchase->product->name|escape}"></a>
        {else}
        {$image = $purchase->variant->image}
        <a href="/"><img src="{$image|resize:150:150}" alt="{$product->name|escape}"></a>
        {/if}
	</div>

Изменено: shooroop, 10.07.2019 - 23:28





0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых