Опубликовано: 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)}



    1
    • Виктор Виктор +0 21 мая 2015 18:02 #

      Для страницы товара:

      Сделал все как написано выше. В результате кнопка "купить" пропала, но на ее месте ничего не появилось, просто пустое место.

      Для списков товара:

      Код для вставки в каталоге, который необходимо вставлять между {foreach $products as $p} и {/foreach}: {shopArrivedPlugin::getFormHtml($p)}

      1
      • кнопка у Вас есть - Вы видимо кеш не скинули

        я Вам поправил и дописал в инструкции выше дополнительные пункты (стили для кнопки и кнопки для категории и списка товаров)


        текст самой кнопки - редактируется из плагина


        1

Добавить ответ

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

Услуги

Контакты

Дорогие друзья!

К сожалению, Ваш браузер не поддерживает современные технологии используемые на нашем сайте.

Пожалуйста, обновите браузер, скачав его по ссылкам ниже, или обратитесь к системному администратору, обслуживающему Ваш компьютер.

Internet Explorer

от Microsoft

Chrome

от Google

Safari

от Apple

Opera

от Opera Software

Firefox

от Mozilla

Вверх