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


Стикер "предварительный Заказ" На Товар


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

#41 Eleneva

Eleneva

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

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

Отправлено 24 Июнь 2014 - 14:24

Вопрос снят! Нашла решение.
Если кому ещё понадобится то выход такой:
в файле main.js
if(modificationRestValue>0)
на
if(modificationRestValue>0 && modificationRestValue<9999)
и в "товар"
<!-- Доступность товара -->
<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>
на
<!-- Доступность товара -->
				 <div class="goodsDataMainModificationAvailable">
					 <div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE>1000 %}{% ELSEIF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>В наличии</div>
					 <div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE<1000 %}style="display:none;"{% ENDIF %}>На заказ,<br>ожидание 1-2 дня</span></div>
					 


#42 Archer2112

Archer2112

    Новичок

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

Отправлено 23 Январь 2015 - 08:34

Просмотр сообщенияsengun (28 Ноябрь 2013 - 18:43) писал:

Это, видимо, потому что кнопка "В корзину" скрывается, если товара нет в наличии.
В шаблоне "Товар" замените
<li class="goodsPageSubmitButtonBlock" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}><a class="whtblue" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#">В корзину</a></li>
на это
<li class="goodsPageSubmitButtonBlock"><a class="whtblue" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#">В корзину</a></li>
И нужно, чтобы в настройках не стояло галочки тутПрикрепленный файл 123.png

И еще в шаблоне "Товары" замените
{% 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 %}
на этот код
			 <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>
чтобы из каталога тоже можно было добавлять товары в корзину.

Доброго времени суток! Сделал как вы написали. Если не пользоваться модификациями товара, то все работает. Но если есть например товары разного цвета и начать выбирать цвет, то корзина пропадает. Как это можно исправить?
И еще хотелось бы как-то уведомлять покупателя об увеличении сроков доставки если товара нет в наличии. Например создать отдельный способ доставки и как-то привязать его к количеству товара "0".
Магазин №27063921 шаблон "Пластик"

#43 Archer2112

Archer2112

    Новичок

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

Отправлено 20 Февраль 2015 - 09:10

Ау! Ответьте кто-нибудь пожалуйста

#44 Ирина345

Ирина345

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

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

Отправлено 20 Февраль 2015 - 10:23

Просмотр сообщенияArcher2112 (20 Февраль 2015 - 09:10) писал:

Ау! Ответьте кто-нибудь пожалуйста
Здравствуйте, уточните номер вашего аккаунта, его вы можете просмотреть в разделе Аккаунт SL-...

#45 Archer2112

Archer2112

    Новичок

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

Отправлено 23 Февраль 2015 - 07:51

Просмотр сообщенияИрина345 (20 Февраль 2015 - 10:23) писал:

Здравствуйте, уточните номер вашего аккаунта, его вы можете просмотреть в разделе Аккаунт SL-...
Номер аккаунта 313755

#46 Vaccina

Vaccina

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

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

Отправлено 25 Февраль 2015 - 00:31

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

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

#47 Archer2112

Archer2112

    Новичок

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

Отправлено 25 Февраль 2015 - 06:22

Спасибо огромное :)




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

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