Изменение названия товара на листинге

Добрый день.

Можно такое реализовать на Шопскрипте?

Если кто-то может помочь с этим, готов с ним поработать.

Необходимо реализовать на листинге названия товаров таким образом, что бы они назывались в зависимости от h1 этой категории. Например у нас есть страница листинга https://www.onlydoor.ru/category/dveri-v-kvartiru/ и h1 этой страницы – «Входные двери в квартиру»

Сейчас товар при этом называется как: Металлическая входная дверь Бульдорс Mass-70 Ларче Белый MD-2

А хотелось бы видеть название вида: Входная дверь в квартиру Бульдорс Mass-70 Ларче Белый MD-2

Соответственно, если эта же товарная позиция будет отображаться и в категории

https://www.onlydoor.ru/category/vkhodnye-dveri-v-dom/ ,то название у нее уже должно автоматом смениться на – «входная дверь в дом Бульдорс Mass-70 Ларче Белый MD-2» и т.д.

То есть название товара автоматически подменяется в зависимости от заголовка h1 на странице

Все эти изменения касаемы только отображения на листинге!

3 ответа

  • 1

    Добрый день.

    Ваша идея понятна. Как раз подобное хотел реализовать в виде отдельного плагина. Напишите на почту anatoly@chikurov-seo.ru. Можем обсудить.

  • 2

    Эта фича легко делается через доп.параметры категорий без всяких плагинов.
    У категории указывается доп.параметр itemprefix=Входная дверь в квартиру.
    В карточке товара этот префикс вытаскивается из основной категории товара и склеивается с названием.

    {$cat=$wa->shop->category($product.category_id)}
    {if !empty($cat.params.itemprefix)}
    	{$p_seo_name = $cat.params.itemprefix|cat:" "|cat:$product.name}
    {else}
    	{$p_seo_name = $product.name}
    {/if}

    И используете {$p_seo_name} где вам нужно, например вместо {$product.name}.
    Или же просто подменяйте {$product.name = $cat.params.itemprefix|cat:" "|cat:$product.name}.

    Если имя категории можно подставлять как префикс, то всё еще проще, не надо указывать доп.параметр и использовать переменную названия категории для подстановки. Но зачастую у названий не те склонения и приходится использовать отдельный префикс.

    • +1
      replicant replicant 22 марта 2021 05:05 #

      Если выводить в листинге всех товаров категории, то ещё проще, т.к. $cat = $category.id берем просто открытую категорию и всё.

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

      З.Ы. Плагин может немного упростить задачу, собрав в каком-то одном месте для редактирования эти самые добавочные названия для категорий, чтобы не бегать по всем категориям по дереву, а видеть всю картину целиком (грубо говоря таблица в две колонки Название + Добавочка редактируемая).

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

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