Хорошая тема. Любые вопросы по CS-Cart и не только

После обновления или выгрузки один раздел отвязался от основного и нет возможности его вернуть на место, не видит разделов image

И не могу вкл/выкл модули , права полный доступ. Cache удалял.

Посмотрите id категории Инструменты, и запись с этим id в таблице cscart_categories - поля
category_id, parent_id, id_path, company_id, usergroup_ids
и сравните с другими записями - скорее всего company_id изменен

Если без изменения кода, от делаете экспорт товаров, в экселе формируете по шаблону page title и делаете импорт обратно

2 лайка

Колеги кто юзает аналитику от Симтек Дев загляните пожалуйста.

Да, это во многих платформах уже есть по идее… нужно выводить страницу на хиты продаж, распродажи и категории…

Всем здравствуйте, посоветуйте возможно ли реализовать в системе следующее:

  1. Возможно ли сделать,чтобы продавец видел незавершённые покупки? И то бывает, что покупатель не знает как правильно оформить заказ, а контактные данные оставляет.
  2. Можно ли изменить место “Рекомендованная цена” на слова “Цена в магазинах”?

Ну второй пункт решается языковой переменной вроде как

1 лайк

спасибо

не совсем понятно что добавить в /design/themes/responsive/addons/my_changes/hooks/index/title.override.tpl ? Какой именно код? и возможно сделать чтобы у титла товара был титл “Купить + название товара”?

Такая же ситуация с подкатегориями, в данный момент название подкатегории - “Название родительской категории :: Название подкатегории”.

Здравствуйте. Подскажите как можно сделать шрифт в характеристиках по ярче и побольше? И то совсем тускло смотрится. Спасибо.

через просмотр кода элемента сделать и добавить в Пользовательские CSS

1 лайк

Любую логику построения тайтла, в зависимости от того, товар это, категория, страница блога или что ещё.
Этот код заменит стандартный

создал /design/themes/responsive/templates/addons/my_changes/hooks/index/title.override.tpl и добавил
{if $product_data|fn_is_not_empty}{$page_title}{/if}

ничего не изменилось

приведите полный код override шаблона

только вот эту строку и добавил {if $product_data|fn_is_not_empty}{$page_title}{/if} в title.override.tpl

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

{capture name="page_title"}
{hook name="index:title"}
{if $page_title}
    {$page_title}
{else}
    {if $language_direction == "rtl"}
        {if $breadcrumbs}
            {foreach from=$breadcrumbs|array_reverse item=i name="bkt"}
                {if !$smarty.foreach.bkt.last}{if !$smarty.foreach.bkt.last && !$smarty.foreach.bkt.first} :: {/if}{$i.title|strip_tags}{/if}
            {/foreach}
        {/if}
    {else}
        {foreach from=$breadcrumbs item=i name="bkt"}
            {if !$smarty.foreach.bkt.first}{$i.title|strip_tags}{if !$smarty.foreach.bkt.last} :: {/if}{/if}
        {/foreach}
    {/if}
    {if !$skip_page_title && $location_data.title}{if $breadcrumbs|count > 1} - {/if}{$location_data.title}{/if}
{/if}
{/hook}
{/capture}
<title>{$smarty.capture.page_title|strip|trim nofilter}</title>

блок {capture}…{/capture} помещает весь вывод внутри себя в переменную smarty.capture.page_title
в блоке capture размещен блок hook - который позволяет дописать код перед этим блоком, после него, или полностью переписать своим шаблоном.
То есть своим шаблоном в условие выбора что писать в заголовок нам надо добавить заголовок для товара (код весь придется дублировать, мы же полностью перезаписываем то что внутри hook!)
Смотрим в контроллере products мод view (/app/controllers/frontend/products.php):

Tygh::$app['view']->assign('product', $product);

то есть в шаблоне название товара это $product.product
тогда видоизменяем условие:

{if $page_title}
    {$page_title}
{elseif $product.product|fn_is_not_empty}
    {$product.product}
{else}
    {if $language_direction == "rtl"}
        {if $breadcrumbs}
            {foreach from=$breadcrumbs|array_reverse item=i name="bkt"}
                {if !$smarty.foreach.bkt.last}{if !$smarty.foreach.bkt.last && !$smarty.foreach.bkt.first} :: {/if}{$i.title|strip_tags}{/if}
            {/foreach}
        {/if}
    {else}
        {foreach from=$breadcrumbs item=i name="bkt"}
            {if !$smarty.foreach.bkt.first}{$i.title|strip_tags}{if !$smarty.foreach.bkt.last} :: {/if}{/if}
        {/foreach}
    {/if}
    {if !$skip_page_title && $location_data.title}{if $breadcrumbs|count > 1} - {/if}{$location_data.title}{/if}
{/if}

то есть мы добавили проверку, что название товара есть и оно не пустое - тогда пишем это название:

{elseif $product.product|fn_is_not_empty}
    {$product.product}

не проверял, но должно работать, только кэш не забудьте почистить, чтобы шаблон пересобрался с учетом вашего хука.
И еще - поставьте модуль от ecomlabs "[eCom Labs] H1 Заголовки " - так в поле название вы будете писать то что будет выводиться в тайтле, а в новом поле на вкладке SEO - название товара, которое вы будете выводить в тексте страницу.

5 лайков

понял, сделал, работает, спасибо! как быть с подкатегориями у которых титл - “Родительская категория :: Подкатегория”, делать по такой же схеме как и с товарами в этом же файле?

перепробовал разные варианты по аналогии с товарами, не могу понять какие именно переменные брать из файла app/controllers/frontend/categories.php

смотрите в контроллере фпрнтенда categories.php mode = view
и шаблон
/design/themes/responsive/templates/views/categories/view.tpl

Tygh::$app['view']->assign('category_data', $category_data);
{elseif $product.product|fn_is_not_empty}
    {$product.product}
{elseif $category_data.category|fn_is_not_empty}
    {$category_data.category}
1 лайк

как сделать чтобы к титлу товара добавить добавочное слово? Например “Купить + название товара”?
в этом же файле делать? /responsive/templates/addons/my_changes/hooks/index/title.override.tpl

или нужно уже мастерить в /app/controllers/frontend/products.php ?

{elseif $product.product|fn_is_not_empty}
   Купить  {$product.product}
{elseif $category_data.category|fn_is_not_empty}
    {$category_data.category}

думаю смысл поняли?

1 лайк