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


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


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

#1 Андрей Кольченко

Андрей Кольченко

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

  • Пользователи
  • PipPip
  • 19 сообщений
  • ГородСанкт-Петербург

Отправлено 23 Сентябрь 2012 - 13:56

Есть товарная группа, которая поставляется исключительно под заказ. Как сделать так, чтобы вместо надписи "товара нет в наличии" появилась кликабельная кнопка "ПОД ЗАКАЗ" с возможностью раскрыть тему как заказать товар.

#2 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 23 Сентябрь 2012 - 13:57

Просмотр сообщенияDOORSE (23 Сентябрь 2012 - 13:56) писал:

Есть товарная группа, которая поставляется исключительно под заказ. Как сделать так, чтобы вместо надписи "товара нет в наличии" появилась кликабельная кнопка "ПОД ЗАКАЗ" с возможностью раскрыть тему как заказать товар.
Как вариант можно воспользоваться информацией из этой ветки нашего форума:
http://forum.storela...indpost__p__658

#3 Андрей Кольченко

Андрей Кольченко

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

  • Пользователи
  • PipPip
  • 19 сообщений
  • ГородСанкт-Петербург

Отправлено 23 Сентябрь 2012 - 16:17

Спасибо! можно ли в таком случае вместо кнопки "в корзину" сделать кнопку "заказать", кликнув на которую раскрывается окно с подробным описанием "как заказать"

#4 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 24 Сентябрь 2012 - 11:51

Вы можете изменить логику кнопки "В корзину". Например если в main.js убрать класс

$('.goodsDataForm, .goodsToCartFromCompareForm, .goodsListForm').submit(function(){

до кнопки - то стандартная обработка события. Если убрать класс - то будет происходить перезагрузка страницы. Далее можно найти необходимую jquery библиотеку для реализации всплывающих инфо окон. И просто повесить событие на кнопку для вызова этого окна. Подобных реализаций в сети много.

#5 raven_knp

raven_knp

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

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

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

здравствуйте, не удалось установить кнопку под заказ в шаблоне пластик, галочка в основных настройках отключена
сайт ida4ehol.ru

#6 mikola

mikola

    Good soo good

  • Модератоpы
  • 1 550 сообщений
  • Городгород Нижний Новгород

Отправлено 17 Март 2013 - 14:39

Просмотр сообщенияraven_knp (17 Март 2013 - 09:15) писал:

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

#7 raven_knp

raven_knp

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

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

Отправлено 17 Март 2013 - 14:46

Просмотр сообщенияMikola (17 Март 2013 - 14:39) писал:

Добрый день...
пользовались веткой форума ?
http://forum.storela...овара/#entry658
да конечно) всё прописал

1) "Товар"

<div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>

на

<div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Под заказ</div>


2) Сравнение товаров:

{%IF goods_mod_info.REST_VALUE=0 %}Товара нет в наличии{% ELSE %}Товар есть в наличии{% ENDIF %}
на

{%IF goods_mod_info.REST_VALUE=0 %}Под заказ{% ELSE %}Товар есть в наличии{% ENDIF %}
кнопки нет(

#8 mikola

mikola

    Good soo good

  • Модератоpы
  • 1 550 сообщений
  • Городгород Нижний Новгород

Отправлено 17 Март 2013 - 16:16

Просмотр сообщенияraven_knp (17 Март 2013 - 14:46) писал:

да конечно) всё прописал

Попробуйте следующий код
<!-- Доступность товара -->
										 <div class="goodsDataMainModificationAvailable">
												 <div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 || GOODS_MOD_REST_VALUE > 10%}style="display:none;"{% ENDIF %}>Товар есть в наличии</div>
												 <div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0%}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
												 <div rel="false" class="available-false2" {% IF GOODS_MOD_REST_VALUE<10%}style="display:none;"{% ENDIF %}>Товар под заказ</div>
										 </div>

вам необходимо заменить код
<!-- Доступность товара -->
										 <div class="goodsDataMainModificationAvailable">
												 <div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>Товар есть в наличии</div>
												 <div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
										 </div>

в шаблоне "Товар".

Далее в файле main.js найдите

goodsAvailableFalse			  = goodsAvailable.find('.available-false'),
и ниже добавьте
goodsAvailableFalse2			 = goodsAvailable.find('.available-false2'),
далее найдите
// Есть ли товар есть в наличии
				 if(modificationRestValue>0) {
				 goodsAvailableTrue.show();
				 goodsAvailableFalse.hide();
				 // Если товара нет в наличии
				 } else {
				 goodsAvailableTrue.hide();
				 goodsAvailableFalse.show();
				 }

и замените на
// Есть ли товар есть в наличии
				 if(modificationRestValue>0 && modificationRestValue<10) {
				 goodsAvailableTrue.show();
				 goodsAvailableFalse.hide();
				 goodsAvailableFalse2.hide();
				 // Если товара нет в наличии
				 } else if(modificationRestValue>10) {
				 goodsAvailableTrue.hide();
				 goodsAvailableFalse.hide();
				 goodsAvailableFalse2.show();
				 }
				 else {
				 goodsAvailableTrue.hide();
				 goodsAvailableFalse.show();
				 goodsAvailableFalse2.hide();
				 }


#9 raven_knp

raven_knp

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

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

Отправлено 17 Март 2013 - 19:45

Просмотр сообщенияMikola (17 Март 2013 - 16:16) писал:

Попробуйте следующий код
<!-- Доступность товара -->
										 <div class="goodsDataMainModificationAvailable">
												 <div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 || GOODS_MOD_REST_VALUE > 10%}style="display:none;"{% ENDIF %}>Товар есть в наличии</div>
												 <div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0%}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
												 <div rel="false" class="available-false2" {% IF GOODS_MOD_REST_VALUE<10%}style="display:none;"{% ENDIF %}>Товар под заказ</div>
										 </div>

вам необходимо заменить код
<!-- Доступность товара -->
										 <div class="goodsDataMainModificationAvailable">
												 <div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>Товар есть в наличии</div>
												 <div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
										 </div>

в шаблоне "Товар".

Далее в файле main.js найдите

goodsAvailableFalse			 = goodsAvailable.find('.available-false'),
и ниже добавьте
goodsAvailableFalse2			 = goodsAvailable.find('.available-false2'),
далее найдите
// Есть ли товар есть в наличии
				 if(modificationRestValue>0) {
				 goodsAvailableTrue.show();
				 goodsAvailableFalse.hide();
				 // Если товара нет в наличии
				 } else {
				 goodsAvailableTrue.hide();
				 goodsAvailableFalse.show();
				 }

и замените на
// Есть ли товар есть в наличии
				 if(modificationRestValue>0 && modificationRestValue<10) {
				 goodsAvailableTrue.show();
				 goodsAvailableFalse.hide();
				 goodsAvailableFalse2.hide();
				 // Если товара нет в наличии
				 } else if(modificationRestValue>10) {
				 goodsAvailableTrue.hide();
				 goodsAvailableFalse.hide();
				 goodsAvailableFalse2.show();
				 }
				 else {
				 goodsAvailableTrue.hide();
				 goodsAvailableFalse.show();
				 goodsAvailableFalse2.hide();
				 }





у меня ничего этого не было, нечего было заменять, попробовал прописать, не помогло(

#10 raven_knp

raven_knp

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

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

Отправлено 18 Март 2013 - 13:27

подскажите пожалуйста как сделать кнопку под заказ, шаблон пластик
Ida4ehol.ru

#11 support 2.0

support 2.0

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

  • Модераторы
  • 4 950 сообщений

Отправлено 18 Март 2013 - 15:03

Просмотр сообщенияraven_knp (18 Март 2013 - 13:27) писал:

подскажите пожалуйста как сделать кнопку под заказ, шаблон пластик
Ida4ehol.ru

Можете написать поподробнее что Вам нужно сделать? Чтобы была возможность заказать товар? Можно сделать кнопку, чтобы Ваш клиент также при нажатии на нее оформлял заказ и ему также был выставлен счет. Или Вам нужно, чтобы при нажатии на кнопку просто отправлялось оповещении о том что данному пользователю нужен этот товар. Но в таком случае сам заказ оформлен не будет.

#12 raven_knp

raven_knp

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

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

Отправлено 18 Март 2013 - 23:22

Просмотр сообщенияsupport 2.0 (18 Март 2013 - 15:03) писал:

Можете написать поподробнее что Вам нужно сделать? Чтобы была возможность заказать товар? Можно сделать кнопку, чтобы Ваш клиент также при нажатии на нее оформлял заказ и ему также был выставлен счет. Или Вам нужно, чтобы при нажатии на кнопку просто отправлялось оповещении о том что данному пользователю нужен этот товар. Но в таком случае сам заказ оформлен не будет.

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

#13 support 2.0

support 2.0

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

  • Модераторы
  • 4 950 сообщений

Отправлено 19 Март 2013 - 15:26

Просмотр сообщенияraven_knp (18 Март 2013 - 23:22) писал:

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

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

замените на
{% IF GOODS_MOD_REST_VALUE>0 %}
				<li><a class="whtblue" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#">В корзину</a></li>
				{% ELSE %}
				<li><a class="whtblue" onclick="$('.goodsDataForm').submit(); return false;" title="Заказать &laquo;{GOODS_NAME}&raquo;" href="#">Заказать</a></li>
			  {% ENDIF %}

Теперь зайдите в шаблон Товары и найдите код
			<div class="buttons">
			  {% IF goods.MAX_REST_VALUE>0 %}
				<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm">
				  <div>
					<input type="hidden" name="hash" value="{HASH}" />
					<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
					<input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
					<a class="whtgray" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину">Купить сейчас</a>
					<a href="{goods.URL}" class="whtgray" title="Подробнее о товаре &laquo;{goods.NAME}&raquo;">Подробнее</a>
				  </div>
				</form>
			  {% ENDIF %}
			  {% IF goods.MAX_REST_VALUE=0 %}<a href="{goods.URL}" class="whtgray" title="Подробнее о товаре &laquo;{goods.NAME}&raquo;">Подробнее</a>{% ENDIF %}
			</div>

В нем нужно заменить строчку
{% IF goods.MAX_REST_VALUE=0 %}<a href="{goods.URL}" class="whtgray" title="Подробнее о товаре &laquo;{goods.NAME}&raquo;">Подробнее</a>{% ENDIF %}
на такую
{% IF goods.MAX_REST_VALUE=0 %}<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm">
				  <div>
					<input type="hidden" name="hash" value="{HASH}" />
					<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
					<input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
					<a class="whtgray" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Заказать &laquo;{goods.NAME}&raquo;">Заказать</a>
					<a href="{goods.URL}" class="whtgray" title="Подробнее о товаре &laquo;{goods.NAME}&raquo;">Подробнее</a>
				  </div>
				</form>{% ENDIF %}

Обратите внимание, что данная строчка у Вас встречается дважды (строка 159 и 212)

#14 raven_knp

raven_knp

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

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

Отправлено 20 Март 2013 - 02:17

я вроде сделал, всё только так как в строке 212 был класс "whtgreen" тоже самое  с ним copypaste. я видимо где то очень накосячил, потому что всё равно ничего не вышло..

#15 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 20 Март 2013 - 07:59

Кнопку по заказ можно реализовать согласно теме форума http://forum.storela...опки/#entry1601

#16 Bear52

Bear52

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

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

Отправлено 06 Апрель 2013 - 00:11

В шаблоне "пластик" нужно сделать:

1. чтобы кнопка "в корзину" не исчезала, если товара нет в наличии.

2. кнопку "купить сейчас" с товаров на общей странице убрать совсем

Как это сделать?

#17 Сake

Сake

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

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

Отправлено 06 Апрель 2013 - 02:29

Найдите в шаблоне "Товары" и удалите

% IF goods.MAX_REST_VALUE>0 %}
				<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm">
				  <div>
					<input type="hidden" name="hash" value="{HASH}" />
					<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
					<input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
					<a class="whtgray" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину">Купить сейчас</a>
					<a href="{goods.URL}" class="whtgray" title="Подробнее о товаре &laquo;{goods.NAME}&raquo;">Подробнее</a>
				  </div>
				</form>
			  {% ENDIF %}

в шаблоне "Товар" найдите

<li class="goodsPageSubmitButtonBlock" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}{% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}

и замените на

<li class="goodsPageSubmitButtonBlock"


#18 Bear52

Bear52

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

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

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

Cake, при выборе модификаций кнопка "В корзину" все равно исчезает(((

#19 Koderhan

Koderhan

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

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

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

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

Cake, при выборе модификаций кнопка "В корзину" все равно исчезает(((
В Настройки -> Основные.
Снять галочку с " Отключить возможность класть в корзину больше товара, чем есть в наличии".

#20 Bear52

Bear52

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

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

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

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

В Настройки -> Основные.
Снять галочку с " Отключить возможность класть в корзину больше товара, чем есть в наличии".
Галочка снята. Не влияет.




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

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