Поддержка плагина "Запрос цены"


Подскажите как произвести правильную настройку и встраивание плагина "запрос цены". Куда и какой код добавить? В инструкции к этому плагину ссылки на тему Clear. Но в этой теме не могу понять куда что ставить.

3 ответа
  • Сергеев Владимир
    Разработчик
    Решение
    28 сентября 2020 22:40

    Здравствуйте, Виктор! 

    Файл product.cart.html 
    Найдите код:

    <button type="submit" class="uk-button uk-button-primary uk-flex uk-flex-center uk-flex-middle uk-width-1-1 uk-position-relative nowrap" {if="" !$product_available}="" disabled="disabled" {="" if}=""></button>

    И замените его на код:

    {if $product.price == 0 && !empty($on_request_text)}
        <input type="button" value="Запрос цены" class="price-req-button uk-button uk-button-secondary uk-flex uk-flex-center uk-flex-middle uk-width-1-1 uk-position-relative nowrap">
    {else}
        <button type="submit" class="uk-button uk-button-primary uk-flex uk-flex-center uk-flex-middle uk-width-1-1 uk-position-relative nowrap"{if !$product_available} disabled="disabled"{/if}>
    {/if}

    Файл products.offers.html
    Найдите код:

    <button type="submit" data-product_id="{$p.id}" data-url="{$wa->getUrl('shop/frontendCart/add')}" class="uk-button uk-button-primary uk-flex uk-flex-center uk-flex-middle uk-width-1-1 uk-position-relative nowrap"{if !$available} disabled{/if}>

    И замените его на код:

    {if $p.price == 0 && !empty($on_request_text)}
        <input type="button" value="Запрос цены" class="price-req-button uk-button uk-button-primary uk-flex uk-flex-center uk-flex-middle uk-width-1-1 uk-position-relative nowrap">
    {else}
        <button type="submit" data-product_id="{$p.id}" data-url="{$wa->getUrl('shop/frontendCart/add')}" class="uk-button uk-button-primary uk-flex uk-flex-center uk-flex-middle uk-width-1-1 uk-position-relative nowrap"{if !$available} disabled{/if}>
    {/if}

    Затем пройдите в настройки темы для приложения Магазин, включите отображение скрытых настроек.

    И отредактируйте подпись цены с нулевым значением

    С "по запросу" на "узнать цену".

    Таким образом все рекомендации, которые даны в описании плагина, будут выполнены.
    Если плагин вдруг не станет работать, то уже лучше писать разработчику плагина. 

  • Виктор
    Решение
    29 сентября 2020 11:10

    Спасибо!

    Но только пришлось в код <span class="uk-visible@s">{$add2out_label}</span> добавить условие: <span class="uk-visible@s">{if $p.price != 0}{$add2cart_label}{/if}</span> иначе под кнопкой Запрос цены появлялась надпись Купить.

    И еще при нулевой цене можно прятать кнопку  Купить в один клик?

  • Сергеев Владимир
    Разработчик
    Решение
    30 сентября 2020 09:48

    И еще при нулевой цене можно прятать кнопку Купить в один клик?

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

    • Сергеев Владимир
      Разработчик
      Решение
      1 октября 2020 22:50

      Посмотрел ваш сайт. 
      Через css не получится. 

      Откройте файл products.offers.html 
      В нём, в самом конце, найдите код для вывода плагинов:

      {* NOTE: КУПИТЬ В 1 КЛИК плагины *}
      {* <div class="uk-card-body uk-padding-remove-top uk-text-center" {$theme_settings.product_cards_buy_button_display}>
      	<a href="#" class="uk-button uk-button-text">Купить в 1 клик</a>
      </div> *}
      
      {* https://www.webasyst.ru/store/plugin/shop/quickorder/ *}
      {if (class_exists('shopQuickorderPlugin') && shopQuickorderPlugin::isEnable()) && !empty($theme_settings.plugin_quickorder)}
      	<div class="uk-card-body uk-padding-remove-top uk-text-center uk-width-1-1" {$theme_settings.product_cards_buy_button_display}>
      		{shopQuickorderPlugin::button($p)}
      	</div>
      {/if}
      
      {* https://www.webasyst.ru/store/plugin/shop/clicklite/ *}
      {if class_exists('shopClicklitePlugin') && !empty($theme_settings.plugin_clicklite)}
      	<div class="uk-card-body uk-padding-remove-top uk-text-center uk-width-1-1" {$theme_settings.product_cards_buy_button_display}>
      		{shopClicklitePlugin::displayListButton($p)}
      	</div>
      {/if}

      И оберните его точно так же условием:

      {if $p.price == 0 && !empty($on_request_text)}

      Чтобы получилось вот так:

      {if $p.price == 0 && !empty($on_request_text)}
      
      {* NOTE: КУПИТЬ В 1 КЛИК плагины *}
      {* <div class="uk-card-body uk-padding-remove-top uk-text-center" {$theme_settings.product_cards_buy_button_display}>
      	<a href="#" class="uk-button uk-button-text">Купить в 1 клик</a>
      </div> *}
      
      {* https://www.webasyst.ru/store/plugin/shop/quickorder/ *}
      {if (class_exists('shopQuickorderPlugin') && shopQuickorderPlugin::isEnable()) && !empty($theme_settings.plugin_quickorder)}
      	<div class="uk-card-body uk-padding-remove-top uk-text-center uk-width-1-1" {$theme_settings.product_cards_buy_button_display}>
      		{shopQuickorderPlugin::button($p)}
      	</div>
      {/if}
      
      {* https://www.webasyst.ru/store/plugin/shop/clicklite/ *}
      {if class_exists('shopClicklitePlugin') && !empty($theme_settings.plugin_clicklite)}
      	<div class="uk-card-body uk-padding-remove-top uk-text-center uk-width-1-1" {$theme_settings.product_cards_buy_button_display}>
      		{shopClicklitePlugin::displayListButton($p)}
      	</div>
      {/if}
      
      {/if}

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

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