Добрый день.
Как обернуть красный блок условием: строка наличия появляется только, если хотя бы один товар в сравнении "Нет в наличии"
<!-- Строка №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 Наличие товарных модификаций -->
1
Скрыть Наличие Товара
Автор Viking, 12 окт. 2014 07:17
Сообщений в теме: 6
#1
Отправлено 12 Октябрь 2014 - 07:17
#2
Отправлено 15 Октябрь 2014 - 17:28
Попробуйте сделать следующее - замените приведенный вами код на следующий код
а в файл main.js добавьте
<!-- Строка №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(); } });
#4
Отправлено 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
Отправлено 22 Октябрь 2014 - 10:26
Огромное спасибо. Все получилось!
#6
Отправлено 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(); } });
Здравствуйте.
Теперь наткнулся, что Наличие появляется даже числом, если щелкнуть по "Отобразить скрытые хар-ки" или "Отображать: Все характеристики | Различающиеся характеристики", хотя в настройках задано отображать наличие только текстом.
#7
Отправлено 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 анонимных