Добрый день, помогите, пожалуйста, внести изменения.
Тема Город, аккаунт SL-283354.
Каталог для теста http://xn--80apadgdf...nie-kombinezony
Есть 4 группы товаров по наличию и код работает так
1. У товара одна модификация и она в наличии - есть кнопка "в корзину"
2. У товара несколько модификация, ни одной нет в наличии - есть кнопка "нет в наличии"
3. У товара несколько модификаций, в наличии есть не все - есть кнопка "в корзину", при ее нажатии в корзину попадает товар с основной модификацией, которая в наличии (т.е. клиент выбрать модификацию не может)
4. У товара несколько модификаций, в наличии есть все - есть кнопка "в корзину", при ее нажатии в корзину попадает товар с основной модификацией (т.е. клиент выбрать модификацию не может)
ПРОБЛЕМА как раз с третьей и четвертой группой товаров
У товара несколько модификаций, в наличии есть не все либо все есть в наличии
Только для таких товаров нужно чтобы клиент не мог положить товар в корзину автоматически, не выбрав предварительно модификацию.
То если у товара несколько модификаций то кнопки "в корзину" быть не должно. Вместо нее должна быть кнопка "выбрать размер", при нажатии на которую клиент перенаправлялся в карточку товара. Кнопка "нет в наличии", если в наличии нет ни одной модификации остается.
То есть код должен так работать
1. Проверять сколько модификаций у товара
2. Если модификация одна и товар в наличии - то кнопка "в корзину"
3. Если модификация одна и товара нет в анличии - то кнопка "нет в наличии"
4. Если модификаций несколько, но нет ни одной в наличии - то кнопка "нет в наличии"
5. Если модификаций несколько и в наличии есть хотя бы одна (или все в наличии) - то кнопка "выбрать размер", ведущая на страницу товара.
1
Кнопка "выбрать Модификацию" Вместо Кнопки "в Корзину" В Каталоге, Если Есть Несколько Модификаций
Автор Милый Мишка, 18 марта 2017 21:45
Сообщений в теме: 7
#1
Отправлено 18 Март 2017 - 21:45
#2
Отправлено 06 Май 2017 - 15:24
Все еще актуально, неужели нет решения? В других шаблонах решение было! Очень прошу помочь внести изменения!
Суть изменений - в КАТАЛОГЕ кнопка купить (или "нет в наличии" если товара нет) должна быть только у товаров с ОДНОЙ модификацией. У всех остальных должна быть кнопка "выбрать модификацию" при нажатии на которую клиент перенаправлялся на страницу товара.
Суть изменений - в КАТАЛОГЕ кнопка купить (или "нет в наличии" если товара нет) должна быть только у товаров с ОДНОЙ модификацией. У всех остальных должна быть кнопка "выбрать модификацию" при нажатии на которую клиент перенаправлялся на страницу товара.
#3
Отправлено 11 Май 2017 - 06:17
Здравствуйте.
Зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
замените на:
Далее зайдите в main.css - найдите:
замените на:
В данной категории добавьте пожалуйста товар с несколькими модификациями и с меньшей ценой чтобы была не в наличии.
Зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
<a class="add-cart" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF SETTINGS_GOODS_DONT_PUT_TO_CART_MORE_THAN_AVAILABLE && goods.MAX_REST_VALUE=0 %}Нет в наличии{% ELSE %}<i class="fa fa-shopping-cart"></i>В корзину{% ENDIF %}</span></a>
замените на:
{% IF goods.COUNT_MODIFICATION > 1 %} <a href="{goods.URL_MIN_PRICE_NOW | url_amp}" class="more" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF goods.MAX_REST_VALUE = 0 %}Нет в наличии{% ELSE %}Выбрать модификацию{% ENDIF %}</span></a> {% ELSE %} <a class="add-cart" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF goods.MAX_REST_VALUE=0 %}Нет в наличии{% ELSE %}<i class="fa fa-shopping-cart"></i>В корзину{% ENDIF %}</span></a> {% ENDIF %}
Далее зайдите в main.css - найдите:
.actions .add-cart { padding: 0; width: 100%; left: 0; }
замените на:
.actions .add-cart, .actions .more { padding: 0; width: 100%; left: 0; display: block; margin-bottom: 5px; }
В данной категории добавьте пожалуйста товар с несколькими модификациями и с меньшей ценой чтобы была не в наличии.
#4
Отправлено 11 Май 2017 - 17:15
Vaccina (11 Май 2017 - 06:17) писал:
Здравствуйте.
Зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
замените на:
Далее зайдите в main.css - найдите:
замените на:
В данной категории добавьте пожалуйста товар с несколькими модификациями и с меньшей ценой чтобы была не в наличии.
Зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
<a class="add-cart" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF SETTINGS_GOODS_DONT_PUT_TO_CART_MORE_THAN_AVAILABLE && goods.MAX_REST_VALUE=0 %}Нет в наличии{% ELSE %}<i class="fa fa-shopping-cart"></i>В корзину{% ENDIF %}</span></a>
замените на:
{% IF goods.COUNT_MODIFICATION > 1 %} <a href="{goods.URL_MIN_PRICE_NOW | url_amp}" class="more" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF goods.MAX_REST_VALUE = 0 %}Нет в наличии{% ELSE %}Выбрать модификацию{% ENDIF %}</span></a> {% ELSE %} <a class="add-cart" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF goods.MAX_REST_VALUE=0 %}Нет в наличии{% ELSE %}<i class="fa fa-shopping-cart"></i>В корзину{% ENDIF %}</span></a> {% ENDIF %}
Далее зайдите в main.css - найдите:
.actions .add-cart { padding: 0; width: 100%; left: 0; }
замените на:
.actions .add-cart, .actions .more { padding: 0; width: 100%; left: 0; display: block; margin-bottom: 5px; }
В данной категории добавьте пожалуйста товар с несколькими модификациями и с меньшей ценой чтобы была не в наличии.
Спасибо, все работает!
Создали тестовую категорию со всеми вариантами - все корректно. Вот эта категория http://xn--80apadgdf...talog/Pinetki-2
Еще 2 вопроса:
1. А можно как то сделать так, чтобы кнопка "нет в наличии" в каталоге была серой, как сейчас.
А кнопка "купить" и "выбрать размер" другого цвета?
2. И еще вопрос по выравниванию товаров в каталоге. В каталоге по ссылке все товары неровно - то есть с пропусками и пустыми местами, в шахматном порядке. И так и в других разделах. Это можно исправить, чтобы все было подряд без разрывов и пустых мест? Вот раздел каталога для примера Вот эта категория http://xn--80apadgdf...talog/Pinetki-2
#5
Отправлено 12 Май 2017 - 07:17
Здравствуйте.
В этом случае в шаблоне Товары код:
замените на:
Далее зайдите в main.css найдите:
замените на:
В этом случае в шаблоне Товары код:
{% IF goods.COUNT_MODIFICATION > 1 %} <a href="{goods.URL_MIN_PRICE_NOW | url_amp}" class="more" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF goods.MAX_REST_VALUE = 0 %}Нет в наличии{% ELSE %}Выбрать размер{% ENDIF %}</span></a> {% ELSE %} <a class="add-cart" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF goods.MAX_REST_VALUE=0 %}Нет в наличии{% ELSE %}<i class="fa fa-shopping-cart"></i>В корзину{% ENDIF %}</span></a> {% ENDIF %}
замените на:
{% IF goods.COUNT_MODIFICATION > 1 %} <a href="{goods.URL_MIN_PRICE_NOW | url_amp}" class="more" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF goods.MAX_REST_VALUE = 0 %}Нет в наличии{% ELSE %}Выбрать размер{% ENDIF %}</span></a> {% ELSE %} <a class="{% IF goods.MAX_REST_VALUE=0 %}not_av{% ENDIF %} add-cart" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF goods.MAX_REST_VALUE=0 %}Нет в наличии{% ELSE %}<i class="fa fa-shopping-cart"></i>В корзину{% ENDIF %}</span></a> {% ENDIF %}
Далее зайдите в main.css найдите:
.actions .add-cart, .actions .more { padding: 0; width: 100%; left: 0; }
замените на:
.actions .add-cart, .actions .more { padding: 0; width: 100%; left: 0; background: #e05a00; display: block; } .actions .add-cart:hover, .actions .more:hover { background: rgba(0,0,0,0.5); } .actions .not_av{ background: rgba(0,0,0,0.5); } .actions .not_av:hover{ background: #e05a00; }
#6
Отправлено 08 Июнь 2017 - 22:06
Vaccina (12 Май 2017 - 07:17) писал:
Здравствуйте.
В этом случае в шаблоне Товары код:
замените на:
Далее зайдите в main.css найдите:
замените на:
В этом случае в шаблоне Товары код:
{% IF goods.COUNT_MODIFICATION > 1 %} <a href="{goods.URL_MIN_PRICE_NOW | url_amp}" class="more" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF goods.MAX_REST_VALUE = 0 %}Нет в наличии{% ELSE %}Выбрать размер{% ENDIF %}</span></a> {% ELSE %} <a class="add-cart" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF goods.MAX_REST_VALUE=0 %}Нет в наличии{% ELSE %}<i class="fa fa-shopping-cart"></i>В корзину{% ENDIF %}</span></a> {% ENDIF %}
замените на:
{% IF goods.COUNT_MODIFICATION > 1 %} <a href="{goods.URL_MIN_PRICE_NOW | url_amp}" class="more" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF goods.MAX_REST_VALUE = 0 %}Нет в наличии{% ELSE %}Выбрать размер{% ENDIF %}</span></a> {% ELSE %} <a class="{% IF goods.MAX_REST_VALUE=0 %}not_av{% ENDIF %} add-cart" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF goods.MAX_REST_VALUE=0 %}Нет в наличии{% ELSE %}<i class="fa fa-shopping-cart"></i>В корзину{% ENDIF %}</span></a> {% ENDIF %}
Далее зайдите в main.css найдите:
.actions .add-cart, .actions .more { padding: 0; width: 100%; left: 0; }
замените на:
.actions .add-cart, .actions .more { padding: 0; width: 100%; left: 0; background: #e05a00; display: block; } .actions .add-cart:hover, .actions .more:hover { background: rgba(0,0,0,0.5); } .actions .not_av{ background: rgba(0,0,0,0.5); } .actions .not_av:hover{ background: #e05a00; }
Спасибо, код вставили.
Цвет работает не совсем корректно.
Если у товара 2 модификации и обеих нет в наличии, то цвет кнопки должен быть изначально серым.Сейчас он оранжевый, такой же, как будто товар в наличии.
То есть сейчас так:
1 модификация и она в наличии - кнопка оранжевая, надпись "купить"
1 модификация и она отсутствует - кнопка серая, надпись "нет в наличии"
2 модификации, одной из которых нет - кнопка оранжевая, надпись "выбрать размер"
Это все верно.
Дальше не верно работает
2 модификации, нет обеих. Должна быть серая кнопка и надпись "нет в наличии". Сейчас надпись верная, но кнопка оранжевая.
Как сделать ее серой?
#7
Отправлено 09 Июнь 2017 - 08:21
Здравствуйте.
Попробуйте следующее, зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
замените на:
Попробуйте следующее, зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
{% IF goods.COUNT_MODIFICATION > 1 %} <a href="{goods.URL_MIN_PRICE_NOW | url_amp}" class="more" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF goods.MAX_REST_VALUE = 0 %}Нет в наличии{% ELSE %}Выбрать размер{% ENDIF %}</span></a> {% ELSE %} <a class="{% IF goods.MAX_REST_VALUE=0 %}not_av{% ENDIF %} add-cart" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF goods.MAX_REST_VALUE=0 %}Нет в наличии{% ELSE %}<i class="fa fa-shopping-cart"></i>В корзину{% ENDIF %}</span></a> {% ENDIF %}
замените на:
{% IF goods.COUNT_MODIFICATION > 1 %} <a href="{goods.URL_MIN_PRICE_NOW | url_amp}" class="{% IF goods.MAX_REST_VALUE=0 %}not_av{% ENDIF %} more" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF goods.MAX_REST_VALUE = 0 %}Нет в наличии{% ELSE %}Выбрать размер{% ENDIF %}</span></a> {% ELSE %} <a class="{% IF goods.MAX_REST_VALUE=0 %}not_av{% ENDIF %} add-cart" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF goods.MAX_REST_VALUE=0 %}Нет в наличии{% ELSE %}<i class="fa fa-shopping-cart"></i>В корзину{% ENDIF %}</span></a> {% ENDIF %}
#8
Отправлено 09 Июнь 2017 - 09:08
Vaccina (09 Июнь 2017 - 08:21) писал:
Здравствуйте.
Попробуйте следующее, зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
замените на:
Попробуйте следующее, зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
{% IF goods.COUNT_MODIFICATION > 1 %} <a href="{goods.URL_MIN_PRICE_NOW | url_amp}" class="more" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF goods.MAX_REST_VALUE = 0 %}Нет в наличии{% ELSE %}Выбрать размер{% ENDIF %}</span></a> {% ELSE %} <a class="{% IF goods.MAX_REST_VALUE=0 %}not_av{% ENDIF %} add-cart" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF goods.MAX_REST_VALUE=0 %}Нет в наличии{% ELSE %}<i class="fa fa-shopping-cart"></i>В корзину{% ENDIF %}</span></a> {% ENDIF %}
замените на:
{% IF goods.COUNT_MODIFICATION > 1 %} <a href="{goods.URL_MIN_PRICE_NOW | url_amp}" class="{% IF goods.MAX_REST_VALUE=0 %}not_av{% ENDIF %} more" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF goods.MAX_REST_VALUE = 0 %}Нет в наличии{% ELSE %}Выбрать размер{% ENDIF %}</span></a> {% ELSE %} <a class="{% IF goods.MAX_REST_VALUE=0 %}not_av{% ENDIF %} add-cart" title="В корзину" data-tooltip="В корзину"><span class="label">{% IF goods.MAX_REST_VALUE=0 %}Нет в наличии{% ELSE %}<i class="fa fa-shopping-cart"></i>В корзину{% ENDIF %}</span></a> {% ENDIF %}
Спасибо, все работает!
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных