Вывод кнопки "сообщить о поступлении" в сетке каталога.

Вопрос замены кнопки в "карточке", решен. А как насчет сетки каталога? Подскажите пожалуйста как вывести кнопку в сетке?

6 ответов
a
Евгений Леман
programmer
#
31 июля 2018 01:32

Найдите строки №317-325 в шаблоне list-thumbs.html. Для понимания, в этом шаблоне 340 строк. Искомое содержимое:

<div class="item__cart-btn">
	<button class="act-btn act-btn_cart uni-btn uni-btn--red" type="submit"{if !$available} disabled="disabled"{/if}>
		<span class="hover-anim"></span>
		<div class="act-btn__icon">
			<svg class="icon" width="19" height="23"><use xlink:href="#icon-cart-new"></use></svg>
		</div>
		<div class="act-btn__text">[`Add to cart`]</div>
	</button>
</div>

Замените на:

{if !$available}
	{shopArrivedPlugin::getListFormHtml($p)}
{else}
	<div class="item__cart-btn">
		<button class="act-btn act-btn_cart uni-btn uni-btn--red" type="submit"{if !$available} disabled="disabled"{/if}>
			<span class="hover-anim"></span>
			<div class="act-btn__icon">
				<svg class="icon" width="19" height="23"><use xlink:href="#icon-cart-new"></use></svg>
			</div>
			<div class="act-btn__text">[`Add to cart`]</div>
		</button>
	</div>
{/if}

Но в большинстве случаев вам придется подобрать более короткое название кнопки в каталоге, т.к. ей может просто не хватить места, если имеются кнопки сравнения и избранного. Это делается в настройках самого плагина.

a
Kirill Alekseev
#
8 августа 2018 00:00

Работает, благодарю!

Но теперь все кнопки и "в корзину" и "сообщить о поступлении" выглядят одинаково (я укоротил до "предзаказ"), что вводит клиента в в заблуждение. Есть ли какая-то возможность выбрать для кнопки "сообщить о поступлении" другое оформление? Допустим инвертированные цвета, не красно-белый а наоборот бело-красный или как в карточке №купить в один клик"?

Заранее благодарю за помощь!

a
Евгений Леман
programmer
#
8 августа 2018 00:23

В настройках плагина можете изменить класс кнопки, который отображается в каталоге. Выглядеть значение этого поля должно так:

<span class="uni-btn uni-btn--grey-trnspt"><span class="hover-anim"></span>Cообщить о поступлении</span>

То есть uni-btn--red заменен на uni-btn--grey-trnspt.

a
Алексей Лебедев
#
5 сентября 2018 14:30

Прошу подсказать, как правильно вывести условие.

Если ставить настройки без ограничения по остатку, выводится кнопка "В корзину"

a
Евгений Леман
programmer
#
5 сентября 2018 17:07

Ну вообще эта настройка противоречит логике плагина. Кто будет просить об уведомлении о поступлении товара, который и так можно положить в корзину и оформить заказ?

a
Алексей Лебедев
#
5 сентября 2018 14:49

Решение: {if !$sku.available}

Не помогло, теперь кнопка купить не выводится в товарах, которые в наличии.

Чтобы добавить комментарий, зарегистрируйтесь или войдите