Денис
С нами с 11 декабря 2015; Место в рейтинге пользователей: #2332 часа назад
Можно такой сниппет сделать и запускать через CronManager:
<?php
$sql = "SELECT id FROM {$modx->getTableName('modResource')} WHE...
[mSearch2] Запуск переиндексации по Crone 1
2 часа назад
Столкнулся с подобным глюком — в tplInner на феном не выводит id. Странно прошло почти 5 лет а вопрос до сих пор не решен. Ссылки от последнего коммен...
pdoMenu, fenom и вывод id 16
4 часа назад
Понял в чем проблема, но странно.
Новый город имеет у страниц привязки к страницам других контекстов (чтобы работал код выше).
Но почему-то нет обра...
BabelTranslation, добавление нового языка/города 1
9 часов назад
Нужно стандартный чанк изменить или предварительно копию сделать, И на строке 155 изменить стиль window.clusters = geoObjects.search(«geometry.type ==...
[YandexMaps] Создаём объекты на Яндекс Картах из ресурсов со множеством опций 196
Вчера в 11:44
А для чего удалили ссылку на $customer в методе getCustomerId? Теперь в событие msOnBeforeGetOrderCustomer передается всегда null и после события тоже...
[miniShop2] Релиз новой версии 4.4.0 10
Вчера в 04:49
Еще сейчас заметил у Артура редактируется выбранная группа пользователей. Чтоб редактировать группу 2 в gettables надо добавить в секцию pdoTools wher...
Создание CRUD интерфейса вне админки 7
Вчера в 02:38
Какая версия MySQL? На MySQL 8 возникала проблема. Он почему-то не воспринимает двойную сортировку.
sort by pagetitle ASC, createon DESCИ MySQL 8 воз...
Перегенерация всех превью товаров скриптом от Ильи 2
02 ноября 2024, 22:21
Сегодня столкнулся с подобной проблемой.
MODX3 + php8.1
Выяснил, что причина в слеше в начале твшки с картинкой.
Решил топорным методом.
[...
Превью генерируется, но появляется ошибка pthumb в логах 2
Делаем tv поле флажками со значениями от 1 до 7 и назовем например его day_of_sale. И в чанках вывода товаров используем
И еще по хорошему добавить такое же условие в плагин на событие msOnBeforeAddToCart, если покупка идет через минишоп, чтобы нельзя было вообще в корзину добавить товар
Все условия, естественно, можно сделать сложнее и любыми, но общий посыл думаю ясен.
Вариант первый, костыльный.
Нужно поставить слэш перед вызовом tv поля.
Вариант второй.
Заходите в файл /core/components/phpthumbof/model/phpthumbof/phpthumbof.class.php
И меняете строку
на
Вариант третий.
Ставите компонент phpthumbon от Павла Гвоздя и не знаете горя.
Создайте плагин и повесьте на событие OnManagerPageBeforeRender
После вставьте следующий код:
Если в системной настройке ms2_order_product_fields указан product_thumb или product_image, то вы увидите уже не ссылку, а картинку.
Изначально он выглядит так (упрощу для читабельности):
По этому запросу у нас выходит, что мы получаем любые ресурсы, в которых содержится подстрока запроса, а если его нет, то вообще все ресурсы. Для того чтобы такого не происходило, нам нужно все условия для фильтрации по запросу сгруппировать, чтобы запрос выглядел так:
Т.е. мы просто оборачиваем наши условия в скобки. Но построением запроса у нас занимается pdoResources. Для того, чтобы он составил такой запрос нам нужно вместо:
написать так:
Квадратные скобки в json запросе как раз и будут группировать наши условия и всё будет работать как надо.
&suggestionsMaxResults (по умолчанию 1000) — Максимальное количество ресурсов, для которых работают предварительные результаты. Если ресурсов будет больше — suggestions отключатся.
https://docs.modx.pro/komponentyi/msearch2/snippetyi/mfilter2
1) Вызывается метод get класса acProduct, в нем есть вызов loadData
2) В loadData вызывается метод getOne
3) В getOne класса msProduct вызывается родительский метод getOne класса xPDOObject
4) В getOne класса xPDOObject в этом куске кода
вызывается снова метод get из класса acProduct, в котором вызывается loadData и все уходит в цикл.
Дмитрий, касательно того, что не проставляются связи без указания их в схеме. Я полагаю, что вы подключаете файл класса через require? Если так, то стоит в главном классе компонента вручную загрузить класс msProduct и тогда acProduct наследует все связи.
не нужны, поскольку они уже указаны в msProduct, и их нужно удалить из схемы и перегенерировать модель. Возможно возникает конфликт из-за того, что в acProduct и в родительском msProduct указаны связи с одинаковыми алиасами.