gg-

gg-

Был в сети 22 апреля 2024, 19:54
Заказы не принимаю
Кстати, копаюсь. Вижу такой момент: когда включаешь опцию для папки с товарами, то он проставляет всем товарам в базе эту опцию пустой. Соответсвенно, галка включена в товаре. Если галку снять, сохранить, то запись в базе исчезает. И следующий раз уже не показывается. Как тогда работать, пересохранять каждый товар, получается?
Я понял. Просто вопрос состоит именно в том, что сейчас я включаю опцию в виде флажка у товаров, и по-умолчанию, она включена. Не хочется 100 тысяч товаров сейчас перебирать по этой опции, чтобы ее выключить у всех товаров.
Спасибо, хотя, к сожалению, мне не удалось понять как мой пример сделать рабочим.

Идея в том, что я хочу выводить товар из минишопа, с учетом своей таблицы. Я просто не могу понять где у меня проблема в запросе, почему ошибка вывода поля…

Напишу свой вывод.
[[!pdoPage?
  &parents=`266`
  &element=`msProducts`
  &tpl=`catalog-tovarTpl-fenom`
  &ajaxMode=`button`
  &limit=`20`
        
  &loadModels=`tovarupload`
  &innerJoin=`{
    "Upload": {
      "class": "tovarupload",
      "on": "Upload.code <> Data.code"
    }
  }`
  &select=`{
    "msProduct": "msProduct.id",
    "Upload": "Upload.id"
  }`
  &showLog=`1`
 ]]

И в логах ошибка

Could not process query, error #1054: Unknown column 'Upload.id' in 'field list'
Да, сам поразился. Значения передаются, но условия не работают. Я только постигаю дзен по fenom, поэтому могу шаблоны сделать не такими оптимальными, сейчас пока пользуюсь условиями (адаптирую вывод под определенный город текст, контакты..., где можно и без чанков). Может и по-другому можно как-то.
В общем решение оказывается на поверхности.

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

{extends 'template:Base'}
{block 'vars'}
  {var $city = '[[#COOKIE.city]]'}
{/block}