Внедрение плагина уведомить о поступлении Есть решение


доброго дня, прошу помощи, подскажите в теме Special как добавить хелпер {shopArrivedPlugin::getFormHtml($product)}

Вернее ни как добавить а как чтобы он сработал при условии отсутствия 1 из артикулов при этом убиралась кнопка в корзину

в файле product.cart.html

есть вывод кнопки купить

<button type="submit" class="uk-button uk-button-invert{if $product_available} uk-button-primary{else} uk-button-default{/if} uk-flex uk-flex-center uk-flex-middle uk-width-1-1 uk-position-relative nowrap" {if !$product_available} disabled="disabled"{/if}> {if $product_available} {if $product.count === null || $product.count > 0}

<i class="uk-hidden@s ion-ios-cart ratio2x" style="padding:5px 10px 5px 0;"></i>

{* <i class="uk-visible@s ion-ios-cart ratio2x" style="font-size:1.5rem;padding:5px 10px 5px 0;"></i> *} <span class="uk-visible@s">{$add2cart_label}</span> {else} {*<i class="uk-hidden@s ion-ios-cart-outline ratio2x" style="padding:5px 10px 5px 0;"></i>*)

{* <i class="uk-visible@s ion-ios-cart-outline ratio2x" style="font-size:1.5rem;padding:5px 10px 5px 0;"></i> *} {*<span class="uk-visible@s">{$add2order_label}</span>*} <style> .plugin_arrived-button a { color:#fff!important; } .plugin_arrived-button a:hover { color:#000!important; } </style> <span class="uk-visible@s">{shopArrivedPlugin::getFormHtml($product)} </span> {/if} {else} <i class="uk-hidden@s ion-ios-close-outline ratio2x" style="padding:5px 10px 5px 0;"></i>

{* <i class="uk-visible@s ion-ios-close-outline ratio2x" style="font-size:1.5rem;padding:5px 10px 5px 0;"></i> *} <span class="uk-visible@s">{$add2out_label}</span> {/if} <i class="adding2cart uk-position-absolute" style="right:1rem;"></i> </button>

Удается вывести хелпер когда товара нет в наличии вообще

а вот когда нет 1 из артикулов не совсем понятно как это сделать

пример

когда нет в наличии вообще

https://miltex.su/romantichnyy...

когда нет 1 из артикулов

https://miltex.su/zimnee-palto...

5 ответов
  • Сергеев Владимир
    Разработчик
    Решение
    3 марта 2020 20:15

    Плагин работает корректно, просто вы его не в то место поместили хелпер. 

    Нужно было добавлять перед строками:

    {$uk_order = ''}
    {if method_exists($wa->shop, 'checkout')}

    Я добавил вам хелпер и небольшие стили, для скрытия кнопки покупки, если артикул недоступен. 

    <div data-visible-load>{shopArrivedPlugin::getFormHtml($product)}</div>
    <style>button.uk-button[disabled="disabled"] { display:none; }</style>

    data-visible-load – скрывает содержимое блока, пока страница не загрузится, потом удаляется. Это позволяет скрыть "портянку" текста, который выводит плагин, но которая видна, пока плагин не инициализировался. 

    • Дмитрий
      Решение
      3 марта 2020 21:02

      Спасибо большое

    • Диана
      Решение
      9 марта 2020 08:31

      Владимир, добрый день! Подскажите, возможно ли так же вывести кнопку "Сообщить о поступление" в теме "Супер"?

      • Сергеев Владимир
        Разработчик
        Решение
        9 марта 2020 23:26

        Здравствуйте, Диана!
        С прошедшим праздником вас!

        Да, можно.
        Код в этом файле в темах Super, Prestige, Special, и Sexy – идентичный.
        Вы можете воспользоваться рекомендацией из этого комментария.

        • Диана
          Решение
          10 марта 2020 16:51

          Владимир, спасибо за поздравления! Я так уже попробовала сделать, только у меня после вставки этого кода, сломалась полностью страница товара.

          • Сергеев Владимир
            Разработчик
            Решение
            10 марта 2020 20:33

            Диана, а можете прислать ссылку на плагин в маркете Webasyst, который вы используете в вашем магазине. У меня есть предположение, что вы используете другой плагин с аналогичным функционалом. 

  • Сергеев Владимир
    Разработчик
    Решение
    3 марта 2020 16:53

    Дмитрий, в стандартной архитектуре тем для Shop-Script используется одна кнопка покупки. 

    Если артикула нет, то она просто блокируется скриптами.
    А вот по каким критериям плагин определяет есть товар в наличии или нет, и вообще возможно ли "отлавливать" артикулы товара, а не сам товар целиком – об этом вам нужно общаться с разработчиком плагина, а не темы.

  • Дмитрий
    Решение
    3 марта 2020 18:09

    плагин ни как не отлавливает, он просто выходит по условиям ,В прошлой теме это работало, использовали стандартный хелпер, в этой теме можно перестроить условия? И видел ещё что показывает кнопку "заказать"

  • Дмитрий
    Решение
    4 марта 2020 08:16

    Владимир, открываю тему заново по причине не работы плагина когда товара вообще нет в наличии

    https://miltex.su/klassichesko...

  • Дмитрий
    Решение
    4 марта 2020 20:03

    да видимо закешировалось, спасибо

Добавить ответ
Чтобы добавить комментарий, зарегистрируйтесь или войдите
Мы получаем и обрабатываем персональные данные посетителей нашего сайта в соответствии с официальной политикой.
Если Вы продолжите использовать сайт, мы будем считать, что Вас это устраивает.
Подписывайтесь и получайте скидки!

Узнавайте первым о скидках и специальных предложениях!