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


Неактивная Кнопка "купить" При Отсутствии Товара


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

#21 Vaccina

Vaccina

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

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

Отправлено 01 Апрель 2015 - 02:32

В шаблоне Ajax добавление товара в корзину найдите:
{% IF FORM_NOTICE %}<h5 class="{% IF FORM_NOTICE_IS_GOOD %}green{% ELSE %}errorMessage{% ENDIF %}">{FORM_NOTICE | nl2br}</h5>{% ENDIF %}
 
замените на:
{% IF FORM_NOTICE %}<h5 class="{% IF FORM_NOTICE_IS_GOOD %}green{% ELSE %}errorMessage{% ENDIF %}">
{% IF FORM_NOTICE_IS_GOOD %}{FORM_NOTICE | nl2br}
{% ELSE %}Ваш текст{% ENDIF %}
</h5>{% ENDIF %}
 

"Ваш текст" замените на необходимое

#22 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 07 Июнь 2015 - 23:25

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

В файле Товар найдите код
<td class="goodsDataFormSubmitButton">
					 <a class="more-link" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#">В корзину</a><br /><br />
					 <!-- Если в тарифном плане подключен модуль сравнения товаров -->
					 {% IF TARIFF_FEATURE_GOODS_COMPARE %}
					 <!-- Если не выключен модуль сравнения товаров, то покажем кнопку сравнения товаров -->
					 {% IFNOT SETTINGS_COMPARE_DISABLE %}
						 <a class="goodsDataCompareButton add" {% IF GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_ADD_URL}?return_to={CURRENT_URL | urlencode}" title="Добавить &laquo;{GOODS_NAME}&raquo; к списку сравнения с другими товарами" href="#" >Добавить к сравнению</a>
						 <a class="goodsDataCompareButton delete" {% IFNOT GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_DELETE_URL}?return_to={CURRENT_URL | urlencode}" title="Убрать &laquo;{GOODS_NAME}&raquo; из списка сравнения с другими товарами" href="#" >Убрать из сравнения</a>
					 {% ENDIF %}
					 {% ENDIF %}
				 </td>
				 </tr>

и замените его на
<td class="goodsDataFormSubmitButton">
				 {% IF GOODS_MOD_REST_VALUE>0 %}
					 <a class="more-link" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#">В корзину</a><br /><br />
				 {% ELSE %}
				 <p class="more-link1">В корзину</a><br /><br />
					 {% ENDIF %}
					 <!-- Если в тарифном плане подключен модуль сравнения товаров -->
					 {% IF TARIFF_FEATURE_GOODS_COMPARE %}
					 <!-- Если не выключен модуль сравнения товаров, то покажем кнопку сравнения товаров -->
					 {% IFNOT SETTINGS_COMPARE_DISABLE %}
						 <a class="goodsDataCompareButton add" {% IF GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_ADD_URL}?return_to={CURRENT_URL | urlencode}" title="Добавить &laquo;{GOODS_NAME}&raquo; к списку сравнения с другими товарами" href="#" >Добавить к сравнению</a>
						 <a class="goodsDataCompareButton delete" {% IFNOT GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_DELETE_URL}?return_to={CURRENT_URL | urlencode}" title="Убрать &laquo;{GOODS_NAME}&raquo; из списка сравнения с другими товарами" href="#" >Убрать из сравнения</a>
					 {% ENDIF %}
					 {% ENDIF %}
				 </td>
				 </tr>

В файле main.css найдите блок
.more-link, a.read-more, .paymentFormTbodySubmitButton {
font: bold 12px/30px Tahoma, Geneva, sans-serif;
color: #666;
text-decoration: none;
background: url("{ASSETS_IMAGES_PATH}read_more.jpg") no-repeat left top;
height: 30px;
width: 135px;
padding-left: 15px;
display: inline-block;
}

и замените на
.more-link, .more-link1, a.read-more, .paymentFormTbodySubmitButton {
font: bold 12px/30px Tahoma, Geneva, sans-serif;
color: #666;
text-decoration: none;
background: url("{ASSETS_IMAGES_PATH}read_more.jpg") no-repeat left top;
height: 30px;
width: 135px;
padding-left: 15px;
display: inline-block;
}
Vaccina, помогите пжл, теперь у товара с модификациями, если хоть одной нет, кнопка КУПИТЬ в обоих модификациях не появляется.
пример

#23 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 08 Июнь 2015 - 23:10

все еще жду((

#24 Vaccina

Vaccina

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

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

Отправлено 09 Июнь 2015 - 03:32

Попробуйте следующее, в шаблоне main.js найдите:
// Есть ли товар есть в наличии
		  if(modificationRestValue>0) {
								   goodsAvailableTrue.show();
								   goodsAvailableFalse.hide();
		   $('.goodsDataFormSubmitButton > div > input[type="submit"]:first').removeAttr('disabled').val('В корзину');
								 // Если товара нет в наличии
								 } else {
								   goodsAvailableTrue.hide();
								   goodsAvailableFalse.show();
		   $('.goodsDataFormSubmitButton > div > input[type="submit"]:first').attr('disabled', 'disabled').val('Нет в наличии');
								 }

после него вставьте:
// Есть ли товар есть в наличии
		  if(modificationRestValue>0) {
								   $('more-link').show();
								   $('more-link1').hide();
								 // Если товара нет в наличии
								 } else {
								   $('more-link').hide();
								   $('more-link1').show();
								 }

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

#25 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 09 Июнь 2015 - 16:55

Просмотр сообщенияVaccina (09 Июнь 2015 - 03:32) писал:

Попробуйте следующее, в шаблоне main.js найдите:
// Есть ли товар есть в наличии
		 if(modificationRestValue>0) {
								 goodsAvailableTrue.show();
								 goodsAvailableFalse.hide();
		 $('.goodsDataFormSubmitButton > div > input[type="submit"]:first').removeAttr('disabled').val('В корзину');
								 // Если товара нет в наличии
								 } else {
								 goodsAvailableTrue.hide();
								 goodsAvailableFalse.show();
		 $('.goodsDataFormSubmitButton > div > input[type="submit"]:first').attr('disabled', 'disabled').val('Нет в наличии');
								 }

после него вставьте:
// Есть ли товар есть в наличии
		 if(modificationRestValue>0) {
								 $('more-link').show();
								 $('more-link1').hide();
								 // Если товара нет в наличии
								 } else {
								 $('more-link').hide();
								 $('more-link1').show();
								 }

если не сработает, пришлите пожалуйста ссылку на товар с модификациями где есть и нет товара в наличии, можно без доменного имени, чтобы смогла на нем протестирвоать и написать более точную инструкцию
я в посте где сообщала о проблеме, указала ссылку с примером как раз такого товара
К сожалению, там  видна надпись Нет в наличие, только когда переключать туда-сюда товар, а при в входе - надпись, к сожалению В корзину, но при попытке купить - высвечивается что товара нет

#26 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 11 Июль 2015 - 23:22

Просмотр сообщенияVaccina (09 Июнь 2015 - 03:32) писал:

Попробуйте следующее, в шаблоне main.js найдите:
// Есть ли товар есть в наличии
		 if(modificationRestValue>0) {
								 goodsAvailableTrue.show();
								 goodsAvailableFalse.hide();
		 $('.goodsDataFormSubmitButton > div > input[type="submit"]:first').removeAttr('disabled').val('В корзину');
								 // Если товара нет в наличии
								 } else {
								 goodsAvailableTrue.hide();
								 goodsAvailableFalse.show();
		 $('.goodsDataFormSubmitButton > div > input[type="submit"]:first').attr('disabled', 'disabled').val('Нет в наличии');
								 }

после него вставьте:
// Есть ли товар есть в наличии
		 if(modificationRestValue>0) {
								 $('more-link').show();
								 $('more-link1').hide();
								 // Если товара нет в наличии
								 } else {
								 $('more-link').hide();
								 $('more-link1').show();
								 }

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

#27 Vaccina

Vaccina

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

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

Отправлено 14 Июль 2015 - 05:50

Простите за ожидание, в шаблоне Товар найдите:
<div style=";color:#808080;">	Шт: <input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:20px;" maxlength="12" value="1" title="Количество" class="text" />
<input type="submit" value="В КОРЗИНУ" style="display:non;width:120px;background:#FF3300;color:white;border:#cc0000;font-weight: bold;" /></div>

замените на:
{% IF GOODS_MOD_REST_VALUE>0 %}<div class="more-link" style=";color:#808080;">	Шт: <input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:20px;" maxlength="12" value="1" title="Количество" class="text" />
<input type="submit" value="В КОРЗИНУ" style="display:non;width:120px;background:#FF3300;color:white;border:#cc0000;font-weight: bold;" />
</div> {% ENDIF %}

в JS вместо
// Есть ли товар есть в наличии
				 if(modificationRestValue>0) {
																 $('more-link').show();
																 $('more-link1').hide();
																 // Если товара нет в наличии
																 } else {
																 $('more-link').hide();
																 $('more-link1').show();
																 }

используйте:
// Есть ли товар есть в наличии
				 if(modificationRestValue>0) {
																 $('more-link').show();
																 // Если товара нет в наличии
																 } else {
																 $('more-link').hide();
																 }

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

#28 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 14 Июль 2015 - 23:45

Просмотр сообщенияVaccina (14 Июль 2015 - 05:50) писал:

Простите за ожидание, в шаблоне Товар найдите:
<div style=";color:#808080;"> Шт: <input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:20px;" maxlength="12" value="1" title="Количество" class="text" />
<input type="submit" value="В КОРЗИНУ" style="display:non;width:120px;background:#FF3300;color:white;border:#cc0000;font-weight: bold;" /></div>

замените на:
{% IF GOODS_MOD_REST_VALUE>0 %}<div class="more-link" style=";color:#808080;"> Шт: <input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:20px;" maxlength="12" value="1" title="Количество" class="text" />
<input type="submit" value="В КОРЗИНУ" style="display:non;width:120px;background:#FF3300;color:white;border:#cc0000;font-weight: bold;" />
</div> {% ENDIF %}

в JS вместо
// Есть ли товар есть в наличии
				 if(modificationRestValue>0) {
																 $('more-link').show();
																 $('more-link1').hide();
																 // Если товара нет в наличии
																 } else {
																 $('more-link').hide();
																 $('more-link1').show();
																 }

используйте:
// Есть ли товар есть в наличии
				 if(modificationRestValue>0) {
																 $('more-link').show();
																 // Если товара нет в наличии
																 } else {
																 $('more-link').hide();
																 }

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

#29 Vaccina

Vaccina

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

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

Отправлено 15 Июль 2015 - 02:09

Благодарю за предоставленные ссылки.
В main.js найдите:
// Есть ли товар есть в наличии
		 if(modificationRestValue>0) {
								 goodsAvailableTrue.show();
								 goodsAvailableFalse.hide();
		 $('.goodsDataFormSubmitButton > div > input[type="submit"]:first').removeAttr('disabled').val('В корзину');
								 // Если товара нет в наличии
								 } else {
								 goodsAvailableTrue.hide();
								 goodsAvailableFalse.show();
		 $('.goodsDataFormSubmitButton > div > input[type="submit"]:first').attr('disabled', 'disabled').val('Нет в наличии');
								 }
	 // Есть ли товар есть в наличии
								 if(modificationRestValue>0) {
																																 $('more-link').show();
																																 // Если товара нет в наличии
																																 } else {
																																 $('more-link').hide();
																																 }
		

замените на:
// Есть ли товар есть в наличии
		 if(modificationRestValue>0) {
								 goodsAvailableTrue.show();
								 goodsAvailableFalse.hide();
		 $('.goodsDataFormSubmitButton > div > input[type="submit"]:first').removeAttr('disabled').val('В корзину');
	 $('#more-link').show();
	 $('#more-link2').hide();
								 // Если товара нет в наличии
								 } else {
								 goodsAvailableTrue.hide();
								 goodsAvailableFalse.show();
		 $('.goodsDataFormSubmitButton > div > input[type="submit"]:first').attr('disabled', 'disabled').val('Нет в наличии');
	 $('#more-link').hide();
	 $('#more-link2').show();
								 }
		

В шаблоне Товар найдите:
<div class="more-link" style=";color:#808080;"> Шт: <input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:20px;" maxlength="12" value="1" title="Количество" class="text" />
<input type="submit" value="В КОРЗИНУ" style="display:non;width:120px;background:#FF3300;color:white;border:#cc0000;font-weight: bold;" />
</div>

замените на:
<div id="more-link" style="{% IF GOODS_MOD_REST_VALUE=0 %}display:none;{% ENDIF %}"> Шт: <input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:20px;" maxlength="12" value="1" title="Количество" class="text" />
<input type="submit" value="В КОРЗИНУ" style="display:non;width:120px;background:#FF3300;color:white;border:#cc0000;font-weight: bold;" />
</div>
<div id="more-link2" style="{% IF GOODS_MOD_REST_VALUE>0 %}display:none;{% ENDIF %}">Товара нет в наличии</div>


#30 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 18 Июль 2015 - 00:39

Большое спасибо за ответ. Мне бы хотелось, чтобы кнопка не исчезала, только надпись менялась на "нет в наличие" и она была бы неактивной. А сейчас она исчезает.

#31 Vaccina

Vaccina

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

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

Отправлено 18 Июль 2015 - 03:03

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

замените на:
<div id="more-link2" class="ui-widget" style="{% IF GOODS_MOD_REST_VALUE>0 %}display:none;{% ENDIF %}width: 120px; background: rgb(255, 51, 0); color: white; border: medium none rgb(204, 0, 0); font-weight: bold; padding: 0.4em 1em; border-radius: 4px; text-align: center;">Товара нет в наличии</div>





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

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