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


Скрыть Наличие Товара


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

#1 Viking

Viking

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

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

Отправлено 12 Октябрь 2014 - 07:17

Добрый день.

Как обернуть красный блок условием: строка наличия появляется только, если хотя бы один товар в сравнении "Нет в наличии"

<!-- Строка №6 Наличие товарных модификаций -->
<!-- В зависимости от настроек на сайте покажем либо количественное отображение остатка товаров, либо текстовое -->
{% IF SETTINGS_COMPARE_REST_VALUE_DISPLAY_TYPE=1%}
  <tr class="CompareGoodsTableTbodyComparisonLine {% IF GOODS_MOD_REST_VALUE_IS_SAME %}same{% ENDIF %}" style="border-bottom: solid 1px #ccc;">
<td class="ceil1 borderAll">
  <input class="CompareCheckbox" type="checkbox" id="compare_tb_check_rest" />
  <label class="valignMiddle" for="compare_tb_check_rest">Наличие</label>
</td>
{% FOR goods_mod_info %}
  <td class="borderAll compare-td compare-td-{goods_mod_info.index}" {% IF goods_mod_info.index>4 %}style="display:none;"{% ENDIF %}>
{goods_mod_info.REST_VALUE} {goods_mod_info.MEASURE_NAME}
  </td>
{% ENDFOR %}
  </tr>
{% ELSE %}
  <tr class="CompareGoodsTableTbodyComparisonLine {% IF GOODS_MOD_REST_BOOLEAN_IS_SAME %}same{% ENDIF %}" style="border-bottom: solid 1px #ccc;">
<td class="ceil1 borderAll">
  <input class="CompareCheckbox" type="checkbox" id="compare_tb_check_rest" />
  <label class="valignMiddle" for="compare_tb_check_rest">Наличие</label>
</td>
{% FOR goods_mod_info %}
  <td class="borderAll compare-td compare-td-{goods_mod_info.index}" {% IF goods_mod_info.index>4 %}style="display:none;"{% ENDIF %}>
{%IF goods_mod_info.REST_VALUE=0 %}Товара нет в наличии{% ELSE %}Товар есть в наличии{% ENDIF %}
  </td>
{% ENDFOR %}
  </tr>

{% ENDIF %}
<!-- END Строка №6 Наличие товарных модификаций -->

#2 Сake

Сake

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

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

Отправлено 15 Октябрь 2014 - 17:28

Попробуйте сделать следующее - замените приведенный вами код на следующий код

<!-- Строка №6 Наличие товарных модификаций -->
<!-- В зависимости от настроек на сайте покажем либо количественное отображение остатка товаров, либо текстовое -->
  <tr class="CompareGoodsTableTbodyComparisonLine compare_rest_value_display_show {% IF GOODS_MOD_REST_VALUE_IS_SAME %}same{% ENDIF %}" style="border-bottom: solid 1px #ccc; {% IFNOT SETTINGS_COMPARE_REST_VALUE_DISPLAY_TYPE=1%}display: none;{% ENDIF %}">
<td class="ceil1 borderAll">
  <input class="CompareCheckbox" type="checkbox" id="compare_tb_check_rest" />
  <label class="valignMiddle" for="compare_tb_check_rest">Наличие</label>
</td>
{% FOR goods_mod_info %}
  <td class="borderAll compare-td compare-td-{goods_mod_info.index}" {% IF goods_mod_info.index>4 %}style="display:none;"{% ENDIF %}>
{goods_mod_info.REST_VALUE} {goods_mod_info.MEASURE_NAME}
  </td>
{% ENDFOR %}
  </tr>
  <tr class="CompareGoodsTableTbodyComparisonLine compare_rest_value_display_hide {% IF GOODS_MOD_REST_BOOLEAN_IS_SAME %}same{% ENDIF %}" style="border-bottom: solid 1px #ccc; {% IF SETTINGS_COMPARE_REST_VALUE_DISPLAY_TYPE=1%}display: none;{% ENDIF %}">
<td class="ceil1 borderAll">
  <input class="CompareCheckbox" type="checkbox" id="compare_tb_check_rest" />
  <label class="valignMiddle" for="compare_tb_check_rest">Наличие</label>
</td>
{% FOR goods_mod_info %}
  <td class="borderAll compare-td compare-td-{goods_mod_info.index}" rel="{goods_mod_info.REST_VALUE}" {% IF goods_mod_info.index>4 %}style="display:none;"{% ENDIF %}>
{%IF goods_mod_info.REST_VALUE=0 %}Товара нет в наличии{% ELSE %}Товар есть в наличии{% ENDIF %}
  </td>
{% ENDFOR %}
  </tr>
<!-- END Строка №6 Наличие товарных модификаций -->

а в файл main.js добавьте

$(function() {
  if ($('.compare_rest_value_display_hide [rel="0"]').length) {
	$('.compare_rest_value_display_hide').show();
	$('.compare_rest_value_display_show').hide();
  }
});


#3 Viking

Viking

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

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

Отправлено 21 Октябрь 2014 - 14:11


Сake   не изменилось :(  Возможно дело в main.js  Я в него код закинул в самый конец.


#4 Сake

Сake

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

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

Отправлено 22 Октябрь 2014 - 03:24

Попробуйте ранее вставленный код в файл main.js, а именно

$(function() {
  if ($('.compare_rest_value_display_hide [rel="0"]').length) {
		$('.compare_rest_value_display_hide').show();
		$('.compare_rest_value_display_show').hide();
  }
});

заменить на следующий код

$(function () {
  if ($('.compare_rest_value_display_hide [rel="0"]').length) {
	$('.compare_rest_value_display_hide').show();
	//$('.compare_rest_value_display_show').hide();
  } else {
	$('.compare_rest_value_display_hide').hide();
	//$('.compare_rest_value_display_show').show();
  }
});


#5 Viking

Viking

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

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

Отправлено 22 Октябрь 2014 - 10:26

Огромное спасибо. Все получилось!

#6 Viking

Viking

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

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

Отправлено 18 Ноябрь 2014 - 15:37

Просмотр сообщенияСake (22 Октябрь 2014 - 03:24) писал:

Попробуйте
$(function () {
if ($('.compare_rest_value_display_hide [rel="0"]').length) {
$('.compare_rest_value_display_hide').show();
//$('.compare_rest_value_display_show').hide();
} else {
$('.compare_rest_value_display_hide').hide();
//$('.compare_rest_value_display_show').show();
}
});

Здравствуйте.

Теперь наткнулся, что Наличие появляется даже числом, если щелкнуть по "Отобразить скрытые хар-ки" или "Отображать: Все характеристики | Различающиеся характеристики", хотя в настройках задано отображать наличие только текстом.

Прикрепленные изображения

  • 18_11_1.png


#7 Ирина345

Ирина345

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

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

Отправлено 18 Ноябрь 2014 - 22:25

Просмотр сообщенияViking (18 Ноябрь 2014 - 15:37) писал:

Здравствуйте.

Теперь наткнулся, что Наличие появляется даже числом, если щелкнуть по "Отобразить скрытые хар-ки" или "Отображать: Все характеристики | Различающиеся характеристики", хотя в настройках задано отображать наличие только текстом.
Здравствуйте, в данном шаблоне прописано что можно просмотреть и наличие и количество товара
если Вы хотите скрыть вариант с числом
то найдите в шаблоне Сравнение товаров
<tr class="CompareGoodsTableTbodyComparisonLine compare_rest_value_display_show {% IF GOODS_MOD_REST_VALUE_IS_SAME %}same{% ENDIF %}" style="border-bottom: solid 1px #ccc; {% IFNOT SETTINGS_COMPARE_REST_VALUE_DISPLAY_TYPE=1%}display: none;{% ENDIF %}">
<td class="ceil1 borderAll">
  <input class="CompareCheckbox" type="checkbox" id="compare_tb_check_rest" />
  <label class="valignMiddle" for="compare_tb_check_rest">Наличие</label>
</td>
{% FOR goods_mod_info %}
  <td class="borderAll compare-td compare-td-{goods_mod_info.index}" {% IF goods_mod_info.index>4 %}style="display:none;"{% ENDIF %}>
{goods_mod_info.REST_VALUE} {goods_mod_info.MEASURE_NAME}
  </td>
{% ENDFOR %}
  </tr>
и удалите

или Вы можете его переименовать
изменив в коде текст Наличие

если вы хотите убрать наличие словами найдите код

<tr class="CompareGoodsTableTbodyComparisonLine compare_rest_value_display_hide {% IF GOODS_MOD_REST_BOOLEAN_IS_SAME %}same{% ENDIF %}" style="border-bottom: solid 1px #ccc; {% IF SETTINGS_COMPARE_REST_VALUE_DISPLAY_TYPE=1%}display: none;{% ENDIF %}">
<td class="ceil1 borderAll">
  <input class="CompareCheckbox" type="checkbox" id="compare_tb_check_rest" />
  <label class="valignMiddle" for="compare_tb_check_rest">Наличие</label>
</td>
{% FOR goods_mod_info %}
  <td class="borderAll compare-td compare-td-{goods_mod_info.index}" rel="{goods_mod_info.REST_VALUE}" {% IF goods_mod_info.index>4 %}style="display:none;"{% ENDIF %}>
{%IF goods_mod_info.REST_VALUE=0 %}<span style="color: #ff0551;">нет в наличии</span>{% ELSE %}есть в наличии{% ENDIF %}
  </td>
{% ENDFOR %}
  </tr>
и удалите




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

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