Опубликовано: 21 мая 2015
Изменение кнопку "в корзину" на Уведомить Есть решение
Установил модуль Уведомление о поступлении добавить его в шаблон добавил, но выглядит это мягко говоря не очень. Можно ли сделать так, что бы если товар есть в наличии, то отображается кнопка "Купить", а если нет в наличии, то на этом же месте отображается кнопка от модуля уведомить о поступлении? И что бы это было в Карточке товара, в списках, в категории, в общем везде где выводится товар с кнопкой купить.
Комментарии (2)
для страницы товара:
1. в пользовательских стилях
пропишите правила
.add2cart input[type="submit"][disabled="disabled"],
.add2cart input[type="button"][disabled="disabled"]{
display:none;
}
{*кнопка для страницы товара*}
.plugin_arrived-button a {
vertical-align: middle;
font-size: 18px;
padding: 12px 10px;
text-transform: uppercase;
background: #473b39;
color: #fff;
border: none;
outline: none;
font-family: "Verdana";
display:inline-block;
}
{*кнопка для страницы товара при наведении*}
.plugin_arrived-button a:hover{
background: #3498db;
}
{*значение свойства background как для 2 вышеуказанных правил, можно изменить на собственное усмотрение *}
{*в категории*}
.product-list.thumbs .plugin_arrived-button a{
padding: 9px 6px 8px;
font-size:12px;
}
{*в списке товара*}
.products-slider .plugin_arrived-button a{
padding: 9px 6px 8px;
font-size:12px;
}
2. в файле "product.html" (магазин-витрина-шаблоны)
замените конструкцию
{foreach $frontend_product as $id => $_}{if $id != 'quickorder-plugin'}{$_.cart}{/if}{/foreach}
на
{foreach $frontend_product as $id => $_}{if $id != 'quickorder-plugin' && $id != 'arrived-plugin'}{$_.cart}{/if}{/foreach}
3. в файле "product.cart.html" (магазин-витрина-шаблоны)
перед строкой
{*addition*}
пропишите строку
{foreach $frontend_product as $id => $_}{if $id == 'arrived-plugin'}{$_.cart}{/if}{/foreach}
4. в файле "products.slider.html" и в файле "products.list.html" (магазин-витрина-шаблоны)
замените конструкцию
<input type="submit" value="[`Add to cart`]" disabled="disabled" title="[`Not available`]">
на
{*<input type="submit" value="[`Add to cart`]" disabled="disabled" title="[`Not available`]">*}
{shopArrivedPlugin::getFormHtml($p)}
Для страницы товара:
Сделал все как написано выше. В результате кнопка "купить" пропала, но на ее месте ничего не появилось, просто пустое место.
Для списков товара:
Код для вставки в каталоге, который необходимо вставлять между {foreach $products as $p} и {/foreach}: {shopArrivedPlugin::getFormHtml($p)}
кнопка у Вас есть - Вы видимо кеш не скинули
я Вам поправил и дописал в инструкции выше дополнительные пункты (стили для кнопки и кнопки для категории и списка товаров)
текст самой кнопки - редактируется из плагина