Заголовок блока добавить в корзину Есть решение


Как изменить заголовок блока "добавить в корзину"?

Сейчас там выводится  "Заголовок H1" товара (если он заполнен) но хочется оставить в заголовке именно наименование товара, при заполненном "Заголовке H1"

 

А надо вот так

6 ответов
  • Сергеев Владимир
    Разработчик
    Решение
    19 февраля 2022 23:34

    Здравствуйте, Виталий!
    Откройте тему для приложения Магазин –> шаблоны –> файл product.cart.html
    В этом файле найдите строку:

    <div class="uk-h4">{$buy_title}</div>

    И сразу перед ней добавьте код: 

    {if !empty($product.params.buy_title)}
        {$buy_title = $product.params.buy_title}
    {/if}

    Теперь откройте редактор товара, вкладку Описание и SEO.
    В самом низу, под полем Описание, найдите поле Дополнительные параметры.

    Туда вставьте код:

    buy_title=Название товара

    И вы увидите его вместо заголовка в блоке покупки. 

    После обновления темы, код вносить повторно не надо. 
    Добавил в обновление.

  • Виталий
    Решение
    19 февраля 2022 23:44

    Хм.. у меня много товаров, получается надо каждому прописать название и в доп. параметрах? ( 

  • Виталий
    Решение
    20 февраля 2022 10:24

    Нет)

    Необходимо чтоб в заголовке блока покупка, выводилось именно "наименование товара", даже при заполненном "Заголовке H1"

    сейчас выводиться вот так:

    наименование не выводиться!


    а надо вот так, чтоб название в блоке покупка бралось из настройки "Наименование" даже при заполненной настройки "Заголовок H1". 

    п.с. если не заполнять заголовок H1 то все правильно на сайте, а если заполнить то заголовок в блоке покупка подхватывает данные из поля H1.

    вот так должно быть.


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

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

  • Виталий
    Решение
    20 февраля 2022 17:31

    Это плагин SEO-оптимизация от бодисайта

  • Сергеев Владимир
    Разработчик
    Решение
    21 февраля 2022 17:35

    В файле product.html найдите строки: 

    {if !empty($product.params.h1)}
        {$product.params.h1}
    {else}
        {$product.name|escape}
    {/if}

    И замените их этими строками:

    {$seo_product = shopSeoViewHelper::extendProduct($product)}
    {if !empty($seo_product.seo_name)}
        {$seo_product.seo_name}
    {else}
        {if !empty($product.params.h1)}
    	{$product.params.h1}
        {else}
    	{$product.name|escape}
        {/if}
    {/if}

    • Виталий
      Решение
      22 февраля 2022 01:27

      Приложения Магазин –> шаблоны –> файл product.cart.html

      Было

      <div class="uk-card-header">
      {$buy_title = sprintf('[`Buy %s`]',$product.name|escape)}
      {if !empty($theme_settings.buy_block_title) && $theme_settings.buy_block_title == 'title'}
      {$buy_title = $product.name|escape}
      {/if}
      <div class="uk-h4">{$buy_title}</div>
      </div>

      Стало

      <div class="uk-card-header">
      {$buy_title = sprintf('[`Buy %s`]',$product.data[3]|escape)}
      {if !empty($theme_settings.buy_block_title) && $theme_settings.buy_block_title == 'title'}
      {$buy_title = $product.data[3]|escape}
      {/if}
      <div class="uk-h4">{$buy_title}</div>
      </div>

      Заменил переменную

      $product.name на $product.data[3]

      т.к. она содержит наименование товара.

      Результат:

      Так можно делать, ничего другого не сломал?)

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

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