Сергей Водолагин

Сергей Водолагин

Был в сети 18 июня 2026, 15:44
Заказы не принимаю
Отличная новость, спасибо за ваш труд.
Очень ждём!
Есть один комментарий, смотрю я на скрин
Ну и самое интересное. Вот так выглядит обновленная вкладка свойства товара
и понимаю, что опять придётся для всех цветов и размеров делать отдельные товары так как поле Остаток на складе у них общее (что не может быть — 1 цвет + 1 размер и поле остаток).
Идеальный вариант отдельная вкладка в товаре с таблицей в которой поля: Артикул (может быть одинаковый по цветам), Цвет, Размер, Остаток на складе.
Привет может это с этим связанно.
Начиная с версии [pdoTools] 2.11.0 — отключение выборки total по умолчанию
В новой версии добавлена опция setTotal прямо в класс pdoFetch, и она отключена по умолчанию.

То есть, теперь все выборки pdoTools не делают эту ненужную работу. Но, так как плейхолдер [[+total]] необходим для постраничной навигации, сниппет pdoPage включает его всегда. При вызове любого сниппета через pdoPage, этот плейхолдер будет выставлен.

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

Если так, то просто включите его:
[[!pdoResources?
&parents=`0`
&…
&setTotal=`1`
]]

Василий Наумкин
Поменяйте 2 настройки в Системных настройках => Дружественные URL =>

1) Использовать вложенные URL ( use_alias_path ) Да поменяйте на Нет.
2) Суффикс контейнера ( container_suffix ) / удалите.
URL станут без промежуточных site.ru/категория site.ru/товар1, site.ru/товар2

3) в Breadcrumbs будет полный вывод для новый и старый укажите их id для исключения или сделать не активную ссылку
[[pdoCrumbs?
	....
	&exclude=`id,id`
	.....
]]
или
[[pdoCrumbs?
  &exclude=``
  &showHome=`0`
  &outputSeparator=` `
  &tplWrapper=`@INLINE <ul itemscope="" itemtype="http://schema.org/BreadcrumbList" class="breadcrumbs">{$output}</ul>`
  &tpl=`@INLINE <li><span itemscope="" itemprop="itemListElement" itemtype="http://schema.org/ListItem">
{set $acode = [3,5,14,16,26,37]}
{if $id in list $acode}
  <span itemprop="name">{$menutitle}</span><meta itemprop="position" content="{$idx}">
{else}
  <a title="{$menutitle}" itemprop="item" href="{$link}">
  <span itemprop="name">{$menutitle}</span><meta itemprop="position" content="{$idx}">
</a>
{/if}
</span></li>`
  &tplCurrent=`@INLINE 
  <li><span itemscope="" itemprop="itemListElement" itemtype="http://schema.org/ListItem">
      <span itemprop="name">{$menutitle}</span><meta itemprop="position" content="{$idx}">
  </span></li>`
]]
4) В ресурсах -Новый -Старый снимите галочку Доступен для поиска чтобы в Sitemap не попадали.

Всё это вам даст отличные возможности по SEO при перемещение ресурса из -Новый в -Старый у вас url не меняется а значит вес и индексация страницы всегда будет с ней!!!
Почистил папку кеш обновил эффект тот-же
В фйле www/core/cache/logs/error.log
[2017-06-30 14:44:53] (ERROR @ /var/www/homeopat/www/core/xpdo/xpdo.class.php: 644) Could not load class: Tagger from tagger.
[2017-06-30 14:44:53] (ERROR @ /var/www/homeopat/www/core/xpdo/xpdo.class.php: 1247) Problem getting service tagger, instance of class Tagger, from path /var/www/homeopat/www/core/components/tagger/model/tagger/
Вот друзья помогли (так как глубина от родителей до нужных ресурсов от 1 до 5 вот решение)
[[pdoResources?
    &parents=`4`
    &limit=`100`
    &sortby=`{ "pm5":"ASC","pm4":"ASC", "pm3":"ASC", "pm2":"ASC", "pm1":"ASC" }`
    &where=`{ "template": 10 }`
    &tpl=`tplSklad`
    &leftJoin=`{
        "p1": {
            "class": "modResource",
            "on": "p1.id = modResource.id"
        },
        "p2": {
            "class": "modResource",
            "on": "p2.id = p1.parent"
        },
        "p3": {
            "class": "modResource",
            "on": "p3.id = p2.parent"
        },
        "p4": {
            "class": "modResource",
            "on": "p4.id = p3.parent"
        },
        "p5": {
            "class": "modResource",
            "on": "p5.id = p4.parent"
        }
    }`
    &select=`{
        "modResource": "*",
        "p1": "COALESCE(p1.menuindex, 999999999) as pm1",
        "p2": "COALESCE(p2.menuindex, 999999999) as pm2",
        "p3": "COALESCE(p3.menuindex, 999999999) as pm3",
        "p4": "COALESCE(p4.menuindex, 999999999) as pm4",
        "p5": "COALESCE(p5.menuindex, 999999999) as pm5"
    }`
]]