Таблица в базе
pfx_users_log

Класс
Catalog\Model\Logtype\ShowProduct


Как можно отключить добавление этих записей?

27

(2 ответов, оставленных в Вопросы по работе с системой)

Polo Art пишет:

Интересная ситуация. На обычном качественном виртуальном хостинге каждые сутки есть резервная копия.
И откатиться можно одним кликом.
Мне очень хочется узнать, как там в облаке RS - можно ли клиенту откатиться одним кликом на вчерашнюю версию?

***

Я не стебусь. Просто у нас каждые сутки производится резервная копия. Но, кучей, на всё разом. И, если кому-то надо откатиться, то это делается вручную, в том числе, я это делаю.
Клиенту не дано где-то нажать кнопочку и восстановить его сайт на определенную дату. Это подразумевает неплохие работы над внутренним интерфейсом - и, честно говоря, на разработке пусть копии создаются, а дальше мы отпускаем клиентов в свободное плавание.

Когда то сайт был в облаке, случайно товары все грохнули. Обращались в поддержку. Без проблем сделали откат на ночное состояние.
Думаю и сейчас смогут сделать

28

(3 ответов, оставленных в Вопросы по работе с системой)

Предлагаю вариант:
Делаете лого в формате webp или ином какой Вам больше нравится.
Сжать картинку максимально без потери в качестве.

Вставить в шаблон не через Настройки сайта, а напрямую указать путь к файлу на хостинге (облаке)
Тогда точно не изменится качество.

29

(5 ответов, оставленных в Вопросы по работе с системой)

Анна пишет:

Это возможно сделать? И если да, то где?

Да, возможно. Вносите правки в этом файле.

{if $order->getStatus()->id==4 } 

Сюда вставить код, для статуса Новый

{else}

Сюда для остальных статусов

{/if}

{* где 4 - это id статуса "НОВЫЙ" *}

30

(5 ответов, оставленных в Вопросы по работе с системой)

Пользователь-353500 пишет:

Добрый день, как мне вывести на карточку товара цену розничную и закупочную цену одновременно, но что бы было не доступно для групп пользователей Гость и Клиент?


Поясните - нужно вывести закупочную цену, для администратора?

31

(5 ответов, оставленных в Вопросы по работе с системой)

Пользователь-353500 пишет:

Можно как то все подробно
куда зайти и что вставить

а то в программирование я нуль)


Зависит от того, какая у Вас тема?

Но скорее всего нужно вносить правки в файл шаблона

/moduleview/catalog/product.tpl

32

(5 ответов, оставленных в Вопросы по работе с системой)

Как выделить пользователей из определённой группы

{if $current_user->inGroup('Название_группы_пользователей')}

код вывода цены для пользователей из определённой группы

{else}

код вывода цены для всех, кто не в группе

{/if}

Как проверить гость или зарегистрированный пользователь?

{if $is_auth}

Код для зарегистрированных.
P.S. Вышеуказанный код можно вставить сюда, для разделения на группы зарегистрированных пользователей (при необходимости)

{else}

Код для гостей

{/if}

Как вывести определённую цену?

{$product->getCost('xPrice',null,false)|number_format:2:",":""}

При этом xPrice - название "Типа цены"
number_format:2 - вывод цены до сотых (если 0, до целых)

Polo Art пишет:

Ух ты, таблицы!!!
На мобиле распирает таблицами страницу.

Если таблица нужна именно такой структуры, то можно добавить: overflow-x: auto; у div в котором Ваша таблица.

<div style="overflow-x: auto;">
<table ....

Первый код возвращает просто все спецкатегории

Второй код возвращает

<pre>
NULL
</pre>

По поводу спецкатегорий, у меня получилось так вывести

{$list_xdir = $product.xdir}
{foreach $list_xdir as $v_xdir} 
    {$category_alias=$this_controller->request('category','string')} 
    {static_call var=xcat callback=['\Catalog\Model\Orm\Dir', 'loadByWhere'] params=[['id'=>$v_xdir]]} 
<a href="/catalog/{$xcat.alias}/">{$xcat.name}</a>
{/foreach}

А вот с автокатегориями пока никак не выходит

Какая у Вас тема?
Пришлите ссылку на статью

Здравствуйте.

Как получить в карточке товара:
1) Спец категории, в которых состоит товар
2) автоКатегории, в которых состоит товар (через "Подбор товаров")

Косяк оказался в устаревшей версии rs.filter.js в скопированной теме.

Обновил всё заработало.

Но если много характеристик и значений - лучше не делать.
Получается десятки (а может и сотни) тысяч страниц - которые либо нужно через SEO - контроль прописать уникальные мета-данные, - ЛИБО дубли.

Но с функционалом разобрался. Спасибо за подсказки от всех выше.

Ключевые моменты выделены жирным, особенно {if $prop_value==$value}, чтобы URL не для всех возможных вариантов на карточке товара, а только для конкретного товара - упустили выше :

{$maindir=$product->getMainDir()}
{$url=$maindir->getUrl()} {* Получаем нужный адрес *}

    <tbody>
        {foreach $product->fillProperty() as $data}
                {$dataGroup = $data.group.title}
                {foreach $data.properties as $property}
                    {$prop_value = $property->textView()} {if !$property.hidden && $prop_value != ''}
{$values_objects=$property->getAllowedValuesObjects()}
                            
                    <tr class="tab-content_table_character-text">
                        <td><span>{$property.title} {if $property.unit}({$property.unit}){/if}</span></td>
                        <td><span>
                            {foreach $property->getAllowedValues() as $key => $value}
                            {$proper = $values_objects[$key].alias}
                            {if $prop_value==$value}
                            <a href="{$url}{$property.alias}_{$proper}/">{$value}</a>
                            {/if}
                            {/foreach}    

Здравствуйте. Подскажите как вывести количество товаров в категории, создаваемой с помощью подбора товаров?

39

(3 ответов, оставленных в Вопросы по работе с системой)

Здравствуйте.

Сейчас так:

В разделе: "Каталог товаров", нужно нажать кнопку "Импорт/экспорт", в выпадающем списке "Импорт товаров из CSV"

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

Вопрос:

Как можно сделать, чтобы RS запускала импорт через CSV например раз в сутки из директории на хостинге.
Во-вторых опустить сопоставление, так как импорт отлажен и все колонки должны быть загружены.

Закусило Александр пишет:

Ну можно так, но это с потерей поддержки тогда будет. Лучше сделать отдельным модулем и относледовать класс в Вашем модуле. Так будет лучше всего.

К сожалению, пока это не умею делать.


Что значит с потерей поддержки? Обновления не будет?

Как вариант Вы можете использовать в шаблоне, условия по номеру дня недели

{assign var="WeekDay" value=$smarty.now|date_format:'%w'}

{if ($WeekDay==4)}

шаблон вывода акции для четверга

{elseif ($WeekDay==2) or ($WeekDay==6)}

шаблон для ВТОРНИКА или СУББОТЫ

{else}

остальные дни

{/if}

Сам разобрался.

Всё было просто:

Создаём файл

commonoffertype.my.inc.php

в папке рядом с

commonoffertype.inc.php

Подскажите, как лучше сделать:

Мне необходимо в стандартный экспорт "Яндекс.Маркет", добавить определённые поля, чтобы получался файл с несколькими ценами.

Сделал нужные изменения в файле
commonoffertype.inc.php

modules/export/model/exporttype/yandex/offertype/commonoffertype.inc.php

Предполагаю, что при обновлении модуля, все мои изменения сотрутся.

Как можно сделать переопределение этого файла, чтобы при обновлении ничего не пропало.

Может быть можно как то сделать ещё один тип выгрузки, например "МойЯндекс.Маркет", чтобы при обновлении он не затирался.

{$app->meta->addKeywords($metaK,',','before')|devnull}
{$app->meta->addDescriptions($metaD,',','before')|devnull}

не дублирует теги

{$app->title->addSection($metaT,',','before')|devnull}

Изменяет TITLE
Но после своего значение добавляет:
"МОЙ ТАЙТЛ :: Название пункта"

...........................
{$app->meta->cleanMeta('keywords'])|devnull}

У Вас опечатка.
ta('key ====== надо ta(['key
----------------------------------

Здравствуйте.
Как можно переопределить значения META тегов из шаблона?

По аналогии с этим
{$app->meta->add(['name' => 'viewport', 'content' => 'width=device-width, initial-scale=1.0'])|devnull}

Не получается:
1) как удалить первые meta теги, так как при добавлении этой строкой получается два раза теги
{$app->meta->add(['name' => 'keywords', 'content' => 'здесь текст'])|devnull}
2) Как вместо конкретного текста вставить значение переменной или нескольких
{$app->meta->add(['name' => 'keywords', 'content' => '$param'])|devnull}
Выводит код <meta name="keywords" content="$param" >
То есть не значение переменной, без кавычек - выводит content=0

47

(5 ответов, оставленных в Вопросы по работе с системой)

Что за тема?
Что за сайт?
Слишком мало информации.

Понял, так и делаю. Думал, что как-то можно автоматически сделать.

Подскажите в ReadyScript есть такая функция, но я не понял как она работает?

Открываем категорию "Брюки" https://www.dinomama.ru/summer/bruki/
(TITLE - Демисезонные брюки для детей)

Ставим несколько фильтров либо один https://www.dinomama.ru/brand/huppa/summer/bruki/boys/

Автоматически формируется новый URL
состоящий из фильтра: "БРЕНД", "СЕЗОН", "ПОЛ"
плюс Title и H1 поменялся  (Демисезонные брюки Huppa для мальчиков)

Сейчас создаю категорию с указанием "Подбор товара" и определённые характеристики.

Вопрос заключается в том, что можно ли как то автоматически формировать страницы:

Основная категория "Конструкторы",

если с фильтром по бренду "Полесье"
То автоматически TITLE и H1 - меняется на "Конструкторы Полесье"

если с фильтром по материалу "Дерево"
Например автоматически TITLE и H1 - меняется на "Деревянные Конструкторы"

Если два фильтра, то соответственно "Деревянные Конструкторы Полесье"

Здравствуйте.

Есть такой код:

{assign var="propOneT" value=","|explode:$propertyT->textView()}
{foreach $propOneT as $showT}
<a href="/catalog/?query={$showT|trim}">{$showT|trim} </a>
{/foreach}

Формирует ссылку на результаты поиска.
Мне бы хотелось ссылку на страницу с фильтром по харатеристике

<a href="/catalog/?bfilter[cost][from]=0.01&pf[343][]=38">Круглое</a>

Где
343 - это id характеристики
38 - это id значения характеристики - ЕГО НИКАК НЕ ПОЛУЧАЕТСЯ ПОЛУЧИТЬ
Круглое - это название значения характеристики - $propertyT->textView() НО  если, например несколько значений подходит возникает проблема (выводится текстовая строка через запятую, а не массив)

Можно ли как  то получить id значения характеристики, название значения характеристики, а если их несколько у товара, то получить их в виде массива?