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


Кнопка "Под Заказ"


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 47

#21 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 08 Апрель 2013 - 20:51

Просмотр сообщенияBear52 (08 Апрель 2013 - 17:50) писал:

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

#22 Bear52

Bear52

    Пользователь

  • Пользователи
  • PipPip
  • 23 сообщений
  • ГородАрзамас

Отправлено 09 Апрель 2013 - 10:26

http://a-centrmebeli.ru SL-18352

#23 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 09 Апрель 2013 - 10:38

Панель администратора, "Сайт"->"Редактор тем".
В файле "main.js".
Найти код:

// Есть ли товар есть в наличии
		 if(modificationRestValue>0) {
		   // Показываем кнопку "Положить в корзину"
		   submitButtonBlock.show();
		   // Показываем табличку, что товар есть в наличии
		   goodsAvailableTrue.show();
		   // Скрываем табличку, о том что товара нет в наличии
		   goodsAvailableFalse.hide();
		 // Если товара нет в наличии
		 } else {
		   // Скрываем кнопку "Положить в корзину"
		   submitButtonBlock.hide();
		   // Скрываем табличку, что товар есть в наличии
		   goodsAvailableTrue.hide();
		   // Скрываем табличку, о том что товар есть в наличии
		   goodsAvailableFalse.show();
		 }
Заменить:
// Есть ли товар есть в наличии
		 if(modificationRestValue>0) {
		   // Показываем кнопку "Положить в корзину"

		   // Показываем табличку, что товар есть в наличии
		   goodsAvailableTrue.show();
		   // Скрываем табличку, о том что товара нет в наличии
		   goodsAvailableFalse.hide();
		 // Если товара нет в наличии
		 } else {
		   // Скрываем кнопку "Положить в корзину"

		   // Скрываем табличку, что товар есть в наличии
		   goodsAvailableTrue.hide();
		   // Скрываем табличку, о том что товар есть в наличии
		   goodsAvailableFalse.show();
		 }


#24 Bear52

Bear52

    Пользователь

  • Пользователи
  • PipPip
  • 23 сообщений
  • ГородАрзамас

Отправлено 09 Апрель 2013 - 12:33

Спасибо, настроил как хотел.

#25 vitaminos

vitaminos

    Пользователь

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

Отправлено 06 Май 2013 - 15:09

Пожалуйста, подскажите, всю голову уже сломал.
Шаблон - "Пластик", установка кнопки "заказать"
Сделал, все как описывалось, работает отлично. Но... мне хотелось бы, что если у товара есть модификации, и одной позиции нет, кнопка менялась бы на "заказать"(как табличка "в наличии" и " нет в наличии"). А то все равно остается надпись "в корзину".
Я понял, что это можно реализовать main.js, но так и не разобрался как.

#26 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 07 Май 2013 - 00:46

Вы хотите чтобы если товара нет в наличии, то кнопка заказать отображается и возможно заказать товар, если товар есть в наличии, то отображается кнопка покупки товара. Я правильно вас понимаю?

#27 vitaminos

vitaminos

    Пользователь

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

Отправлено 07 Май 2013 - 16:24

Да, все правильно. Мне нужно сделать возможность (в принципе сделал, работает) сделать заказ (положить в корзину) товар с 0 остатком. У меня возникла потребность, у товара есть модификация (разные вкусы). Один вкус закончился. и когда покупатель выбирает закончившийся вкус, кнопка "в корзину" менялась на "заказать", как с этикеткой на фото с товаром "есть в наличии" и "нет в наличии" пример на этой странице. И чтобы при смене кнопки появлялась информация об условиях заказа, как здесь.

#28 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 08 Май 2013 - 00:36

Вам необходимо в файле main.js найти

// Есть ли товар есть в наличии
		 if(modificationRestValue>0) {
		   // Показываем кнопку "Положить в корзину"
		  
		   // Показываем табличку, что товар есть в наличии
		   goodsAvailableTrue.show();
		   // Скрываем табличку, о том что товара нет в наличии
		   goodsAvailableFalse.hide();
		 // Если товара нет в наличии
		 } else {
		   // Скрываем кнопку "Положить в корзину"
		  
		   // Скрываем табличку, что товар есть в наличии
		   goodsAvailableTrue.hide();
		   // Скрываем табличку, о том что товар есть в наличии
		   goodsAvailableFalse.show();
		 }

и заменить на

// Есть ли товар есть в наличии
		 if(modificationRestValue>0) {
		   // Показываем кнопку "Положить в корзину"
		  
		   // Показываем табличку, что товар есть в наличии
		   goodsAvailableTrue.show();
		   // Скрываем табличку, о том что товара нет в наличии
		   goodsAvailableFalse.hide();
		 // Если товара нет в наличии
  
	 $('.goodsDataMainModificationDataBlock .whtblue').text('В корзину').attr('onclick', "$('.goodsDataForm').submit(); return false;");
  
		 } else {
		   // Скрываем кнопку "Положить в корзину"
		  
		   // Скрываем табличку, что товар есть в наличии
		   goodsAvailableTrue.hide();
		   // Скрываем табличку, о том что товар есть в наличии
		   goodsAvailableFalse.show();
	
	 $('.goodsDataMainModificationDataBlock .whtblue').text('Заказать').attr('onclick', "quickorder('.goodsDataForm'); return false;");
		 }

далее вам необходимо подключить форму быстрого заказа, почитайте тут http://forum.storela...кко/#entry59345

Информацию такую как "Сроки выполнения заказа" вам необходимо вставлять в описание модификации - при редактировании/создании товара.

#29 vitaminos

vitaminos

    Пользователь

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

Отправлено 08 Май 2013 - 11:04

Кнопка стала меняться, только появился баг. Когда меняешь вкус, кнопка "добавить к сравнению" переименовывается в "в корзину" или "заказать", но добавляет к сравнению. Теперь, при выборе вкуса появляются 2 кнопки "в корзину" или 2 кнопки "заказать". Прикольно)) но не то. Попробуйте выбрать здесь  все 3 вкуса по очереди :rolleyes:
Попробовал положить в корзину, работает, поменяешь вкус - не работает(. Может что не так сделал?
Совсем запутался.

Цитата

Информацию такую как "Сроки выполнения заказа" вам необходимо вставлять в описание модификации - при редактировании/создании товара.
Нет, Вы не поняли. Мне нужно, что когда вкус закончился, или товар, когда появляется кнопка заказать, появлялась надпись о сроках выполнения заказа. Когда товар есть в наличии - надписи не было.

#30 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 09 Май 2013 - 00:01

Попробуйте произвести замену кода на

// Есть ли товар есть в наличии
				 if(modificationRestValue>0) {
				   // Показываем кнопку "Положить в корзину"
				 
				   // Показываем табличку, что товар есть в наличии
				   goodsAvailableTrue.show();
				   // Скрываем табличку, о том что товара нет в наличии
				   goodsAvailableFalse.hide();
				 // Если товара нет в наличии
 
		 $('.goodsDataMainModificationDataBlock li:first .whtblue').text('В корзину').attr('onclick', "$('.goodsDataForm').submit(); return false;");
 
				 } else {
				   // Скрываем кнопку "Положить в корзину"
				 
				   // Скрываем табличку, что товар есть в наличии
				   goodsAvailableTrue.hide();
				   // Скрываем табличку, о том что товар есть в наличии
				   goodsAvailableFalse.show();
	   
		 $('.goodsDataMainModificationDataBlock li:first .whtblue').text('Заказать').attr('onclick', "quickorder('.goodsDataForm'); return false;");
				 }

Цитата

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

Вам тогда необходимо не скрывать полностью данный блок, как я понимаю сейчас данный блок находиться внутри условия наличия товара. Вам необходимо данный блок скрывать только визуально если его нет в наличии(по умолчанию), тогда можно будет менять его отображение в зависимости от наличия модификации. Пожалуйста, приложите код который у вас выводит информацию "Сроки выполнения заказа". Код приложите вместе с условием в виде целого блока.

#31 vitaminos

vitaminos

    Пользователь

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

Отправлено 09 Май 2013 - 23:21

Цитата

Вам тогда необходимо не скрывать полностью данный блок, как я понимаю сейчас данный блок находиться внутри условия наличия товара. Вам необходимо данный блок скрывать только визуально если его нет в наличии(по умолчанию), тогда можно будет менять его отображение в зависимости от наличия модификации. Пожалуйста, приложите код который у вас выводит информацию "Сроки выполнения заказа". Код приложите вместе с условием в виде целого блока.
Вот мой код в файле "товар"
<!-- Данные по модификациям для текущей товарной позиции -->
		 {% FOR goods_modifications %}
			 <div class="ModificationsList" rel="{goods_modifications.PROPERTIES_SLUG}">
			 <input type="hidden" name="id" value="{goods_modifications.ID}" />
			 <input type="hidden" name="art_number" value="{goods_modifications.ART_NUMBER}" />
			 <input type="hidden" name="price_now" value="{goods_modifications.PRICE_NOW}" />
			 <div class="price_now_formated" style="display:none">Цена сейчас: {goods_modifications.PRICE_NOW | money_format}</div>
			 <input type="hidden" name="price_old" value="{% IF goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT>goods_modifications.PRICE_NOW %}{goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT}{% ELSE %}{goods_modifications.PRICE_OLD}{% ENDIF %}" />
			 <div class="price_old_formated" style="display:none">Старая цена: {% IF goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT>goods_modifications.PRICE_NOW %}{goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT | money_format}{% ELSE %}{goods_modifications.PRICE_OLD | money_format}{% ENDIF %}</div>
			 <input type="hidden" name="rest_value" value="{goods_modifications.REST_VALUE}" />
			 <input type="hidden" name="measure_id" value="{goods_modifications.MEASURE_ID}" />
			 <input type="hidden" name="measure_name" value="{goods_modifications.MEASURE_NAME}" />
			 <input type="hidden" name="measure_desc" value="{goods_modifications.MEASURE_DESC}" />
			 <input type="hidden" name="measure_precision" value="{goods_modifications.MEASURE_PRECISION}" />
			 <input type="hidden" name="is_has_in_compare_list" value="{goods_modifications.IS_HAS_IN_COMPARE_LIST}" />
			 <div class="description" style="display:none">{goods_modifications.DESCRIPTION}</div>
			 </div>
		 {% ENDFOR %}
		 <!-- Блок описания модификации -->
		 <div class="block goodsDataMainModificationsDescriptionBlock" {% IFNOT GOODS_MOD_DESCRIPTION %}style="display:none;"{% ENDIF %}>
			 <div class="delivery fnt12n txtalgnlft">
			 <div class="variant">
				 <div class="info">{GOODS_MOD_DESCRIPTION}</div>
			 </div>
			 </div>
		 </div>
		 <!-- Условия заказа -->
		 {% IF GOODS_MOD_REST_VALUE=0 %}
		 <div class="block">
			 <div class="delivery fnt12n txtalgnlft">
			 <p class="fnt12b">
				 Сроки выполнения заказа
			 </p>
			 <p class="info">
			 Информацию о сроках исполнения заказа уточняйте по тел: +7 (926) 03 93 276 или через форму обратной связи
			 </p>
			 </div>
		 </div>
		 {% ENDIF %}
		 <!-- Условия заказа-конец -->
		 <!-- Условия доставки -->
		 <div class="block">
			 <div class="delivery fnt12n txtalgnlft">
			 <p class="fnt12b">
				 Условия доставки
			 </p>
			 <!-- Способ -->
			 {% FOR goods_delivery %}
				 <div class="variant">
				 <div class="title fnt12b" rel="{goods_delivery.ID}">
					 Вариант {goods_delivery.index}: {goods_delivery.NAME}
				 </div>
				 <div class="info">
					 {goods_delivery.DESC}
				 </div>
				 {% IF goods_delivery.rules_empty %}
					 <div class="delivmoney fnt11i">
					 Стоимость доставки: {goods_delivery.PRICE | money_format}
					 </div>
				 {% ELSE %}
					 <div class="delivmoney fnt11i">
					 Стоимость доставки зависит от суммы заказа:
					 </div>
					 <div class="history" style="padding:0;">
					 <table cellpadding="0" width="100%" cellspacing="0" class="fnt11b txtalgncnt">
					 <tr class="title">
						 <td>
						 Для заказов больше
						 </td>
						 <td width="30%">
						 Стоимость
						 </td>
					 </tr>
					 {% FOR rules %}
						 <tr class="delivery">
						 <td class="txtalgnlft">
							 {goods_delivery.rules.SUM_MORE_PRICE | money_format}
						 </td>
						 <td class="last">
							 {goods_delivery.rules.PRICE | money_format}
						 </td>
						 </tr>
					 {% ENDFOR %}
					 <tr class="delivery">
						 <td class="old txtalgnlft fnt10n">
						 Для заказов меньше {goods_delivery.SUM_LESS_PRICE | money_format}
						 </td>
						 <td class="last">
						 {goods_delivery.PRICE | money_format}
						 </td>
					 </tr>
					 </table>
					 </div>
				 {% ENDIF %}
				 </div>
			 {% ENDFOR %}
			 <!-- Способ-Конец -->
			 </div>
		 </div>
		 <!-- Условия доставки-Конец -->
А вот с кнопкой беда, ничего не изменилось(((

#32 vitaminos

vitaminos

    Пользователь

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

Отправлено 10 Май 2013 - 00:48

Что интересно, в первом варианте, после смены вкуса, кнопка купить перестает работать :( и их две.
Во втором случае название кнопок не меняется.
Ведь кнопка "сравнить" и "не сравнивать" меняются, если меняешь вкусы (если один из вкусов добавлен к сравнению).

#33 vitaminos

vitaminos

    Пользователь

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

Отправлено 10 Май 2013 - 11:53

Пришлось бекапнуть, чтобы работали кнопки, но вопрос до сих пор актуален

#34 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 14 Май 2013 - 02:37

Сейчас у вас код в main.js выглядит так

// Есть ли товар есть в наличии
		 if(modificationRestValue>0) {
		   // Показываем кнопку "Положить в корзину"
		
		   // Показываем табличку, что товар есть в наличии
		   goodsAvailableTrue.show();
		   // Скрываем табличку, о том что товара нет в наличии
		   goodsAvailableFalse.hide();
		   $('.goodsDataFormSubmitButton .whtblue.submit').html('В корзину');
		 // Если товара нет в наличии
		 } else {
		   // Скрываем кнопку "Положить в корзину"
		 
		   // Скрываем табличку, что товар есть в наличии
		   goodsAvailableTrue.hide();
		   // Скрываем табличку, о том что товар есть в наличии
		   goodsAvailableFalse.show();
		   $('.goodsDataFormSubmitButton .whtblue.submit').html('Заказать');
		 }

попробуйте его заменить на

// Есть ли товар есть в наличии
		 if(modificationRestValue>0) {
		   // Показываем кнопку "Положить в корзину"
	   
		   // Показываем табличку, что товар есть в наличии
		   goodsAvailableTrue.show();
		   // Скрываем табличку, о том что товара нет в наличии
		   goodsAvailableFalse.hide();
		   $('.goodsDataMainModificationDataBlock .whtblue.submit').html('В корзину').get(0).setAttribute('onclick', "$('.goodsDataForm').submit(); return false;");
		 // Если товара нет в наличии
		 } else {
		   // Скрываем кнопку "Положить в корзину"
		
		   // Скрываем табличку, что товар есть в наличии
		   goodsAvailableTrue.hide();
		   // Скрываем табличку, о том что товар есть в наличии
		   goodsAvailableFalse.show();
		   $('.goodsDataMainModificationDataBlock .whtblue.submit').html('Заказать').get(0).setAttribute('onclick', "quickorder('.goodsDataForm'); return false;");
		 }

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

#35 Наталия

Наталия

    Новичок

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

Отправлено 02 Октябрь 2013 - 06:18

Здравствуйте! Не смогла в своем шаблоне найти код (...IF_GOODS_MOD_REST...), указанный в теме. Подскажите, какой код в моем шаблоне "Товары" нужно изменить, чтобы в случае отсутствия остатков товара кнопка " в корзину" менялась на кнопку "заказать",которая также вела бы в корзину. А надпись "товар есть в наличии" автоматически меняется?

#36 Наталия

Наталия

    Новичок

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

Отправлено 02 Октябрь 2013 - 06:56

аккаунт http://zoologis40.ru/

#37 miyako

miyako

    Активный участник

  • Модератоpы
  • 5 372 сообщений

Отправлено 02 Октябрь 2013 - 07:58

Просмотр сообщенияНаталия (02 Октябрь 2013 - 06:56) писал:

аккаунт http://zoologis40.ru/

У Вас тема Сияние. Для нее найдите код в шаблоне Товар -
				  <a class="more-link"  onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#">В корзину</a><br /><br />
и замените на -
{% IF GOODS_MOD_REST_VALUE>0 %}
				  <a class="more-link"  onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#">В корзину</a>
{%ELSE%}
   <a class="more-link"  onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#">Под заказ</a>
{% ENDIF %}
<br /><br />


#38 Наталия

Наталия

    Новичок

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

Отправлено 02 Октябрь 2013 - 09:46

Спасибо огромное! Получилось!

#39 harvi

harvi

    Продвинутый пользователь

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

Отправлено 05 Июль 2014 - 06:30

Просмотр сообщенияKoderhan (09 Апрель 2013 - 10:38) писал:

Панель администратора, "Сайт"->"Редактор тем".
В файле "main.js".
Найти код:

// Есть ли товар есть в наличии
if(modificationRestValue>0) {
// Показываем кнопку "Положить в корзину"
submitButtonBlock.show();
// Показываем табличку, что товар есть в наличии
goodsAvailableTrue.show();
// Скрываем табличку, о том что товара нет в наличии
goodsAvailableFalse.hide();
// Если товара нет в наличии
} else {
// Скрываем кнопку "Положить в корзину"
submitButtonBlock.hide();
// Скрываем табличку, что товар есть в наличии
goodsAvailableTrue.hide();
// Скрываем табличку, о том что товар есть в наличии
goodsAvailableFalse.show();
}
Заменить:
// Есть ли товар есть в наличии
if(modificationRestValue>0) {
// Показываем кнопку "Положить в корзину"

// Показываем табличку, что товар есть в наличии
goodsAvailableTrue.show();
// Скрываем табличку, о том что товара нет в наличии
goodsAvailableFalse.hide();
// Если товара нет в наличии
} else {
// Скрываем кнопку "Положить в корзину"

// Скрываем табличку, что товар есть в наличии
goodsAvailableTrue.hide();
// Скрываем табличку, о том что товар есть в наличии
goodsAvailableFalse.show();
}
нету такого кода
все обыскался у меня вот какой код
// Есть ли товар есть в наличии
if(modificationRestValue>0) {
   goodsAvailableTrue.show();
   goodsAvailableFalse.hide();
// Если товара нет в наличии
} else {
   goodsAvailableTrue.hide();
   goodsAvailableFalse.show();
}
// Если товар есть в списке сравнения
if(modificationIsHasInCompareList>0) {
   goodsCompareAddButton.hide();
   goodsCompareDeleteButton.show();
// Если товара нет в списке сравнения
} else {
   goodsCompareAddButton.show();
   goodsCompareDeleteButton.hide();
}

// Покажем артикул модификации товара, если он указан
if(modificationArtNumber.length>0) {
   goodsArtNumberBlock.show();
   goodsArtNumber.html(modificationArtNumber);
// Скроем артикул модификации товара, если он не указан
} else {
   goodsArtNumberBlock.hide();
   goodsArtNumber.html('');
}

// Описание модификации товара.
и т.д.

вот этого вообще нет  Показываем кнопку "Положить в корзину"  

Аккаунт SL-120241
обыскался по всему форуму

#40 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 05 Июль 2014 - 06:39

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




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных