Андрей
ну мы можем просто новый столбик с адресов папки, в которой все фото
🙈 PG
если это сделать тогда не будет проблем с имортом
🙈 PG
фотки по сути не важно как названы, да и порядок потом заказчик или менеджер может изменить из админки
Андрей
ну да, но хочется удобно сделать, чтобы все довольны были, а перебирать 300 товаров и фото подставлять - не угд
Андрей
не гуд
Olofmeister
Всем привет, подскажите, можно ли сделать обязательные поля в зависимости от выбранного метода оплаты на minishop2?
Артур
Или расширять класс msorderhandler
Артур
Второе точно сработает, а вот первое надо посмотреть список событий
Roman
https://modx.pro/users/alex-tv
Pavel
Всем привет! Хочу настроить 301 редирект со страницы без слеша на страницу с ним. Использую вот этот вариант RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ /$1 [R=301,L] Не работает. Подскажите, пожалуйста, как это сделать правильно?
Pavel
СПАСИБО!!!!!
Gaius Cassius
забудь) на радостях пошел бухать)
Roman
))
stepka15
Всем привет. Вопрос не по модх ))про автоматические объявления adsense как убрать больше 10 блоков? (он их так криво расставил, а больше 10 не даёт убрать) вот такое выскакивает: Можно удалить не более 10 объявлений Чтобы удалить большее количество, перейдите к местоположению объявления и разрешите показ рекламы в тех местах, где она сейчас не отображается.
stepka15
Следите его инструкции.
Вообще не нашёл ничего подобного, о чем он написал мне
Максим
Не могу понять как сделать. Есть товар, у которого цена 10 000. Есть два плагина. Как мне сделать так, чтобы каждый плагин добавлял +1 000 к стоимости товара через событие msOnGetProductPrice ? В итоге сумма должна быть 12 000.
Alisa
msOnGetProductPrice кривой. Он срабатывает нормально только один раз.
Артур
Например взять msOnAddToCart
Артур
Максим
Это нам неведомо😁
ну я просто тоже пришол к выводу, что он только 1 раз срабатывает))
Алексей
хм... ща протестирую :)
Артур
ну я просто тоже пришол к выводу, что он только 1 раз срабатывает))
По-моему это логично, зачем получать цену товара несколько раз?
Alisa
По-моему это логично, зачем получать цену товара несколько раз?
Посмотри на код msDiscount и подобных компонентов.
Alisa
Там лютый пиздец в угоду совместимости с этим багом.
Максим
По-моему это логично, зачем получать цену товара несколько раз?
Ну например, когда разные компоненты используются. Вот сейчас столкнулся с проблемой при использовании msAddLinked и msPromoCode2. Один стоимость добавляет, второй её скидывает до первоначально.
Alisa
Так и есть. Я руками правил плагин скидочного компонента, чтобы он работал в паре с самодельным редактором наценки для админов.
Alisa
При этом сам плагин ещё и проверяет, не установлены ли другие дополнения для скидок, и если есть, то сам их запускает.
Alisa
Артур
У меня конечно опыта маловато, но может в собственном компоненте имеет смысл либо получать стоимость из корзины или по id из товара?
Максим
При этом сам плагин ещё и проверяет, не установлены ли другие дополнения для скидок, и если есть, то сам их запускает.
Подскажи, может знаешь. Мне в ТП ответили: Компоненту msAddLinked нужно работать с плейсхолдером цены _returned_price, который используется msOptionsPrice, и соответственно msPromoCode2. В этом случае цены не будут перезаписываться Что за _returned_price и как его использовать?
Alisa
Не помню такого. Попробуй $modx->getPlaceholder может там.
Alisa
Или один из параметров в событии.
Максим
Не помню такого. Попробуй $modx->getPlaceholder может там.
Пробовал. Но ничего не происходит. От слова совсем))) Может не так что-то делаю...
Alisa
Там искал? $modx->event->returnedValues
Артур
что искал?))
плейсхолдер
Алексей
тут все: https://modx.pro/help/10276
Алексей
нужно просто проверить есть ли данные
Алексей
если есть - делать манипуляции.
Максим
нужно просто проверить есть ли данные
я по этому примеру и делал. Каждый плагин отрабатывается и возвращает 11 000 в итоге, хотя я думал должно быть 12 000. Может я не правильно что-то делаю или так и должно быть. Человек выше написал, что у него тоже 1 раз отрабатывает.
Алексей
событие отрабатывает один раз. цена из прошлого события должна быть доступна. Как вариант последовательность плагинов расставить (приоритет). проверять приходят ли данные.
Алексей
у меня например сейчас какой-то глюк. получаю из ресурса одного цифру, а плагин не срабатывает.
Максим
событие отрабатывает один раз. цена из прошлого события должна быть доступна. Как вариант последовательность плагинов расставить (приоритет). проверять приходят ли данные.
Я так же и мыслил. у одного приоритет 1, у другого 2. Каждый раз в лог записываю данные "новая цена" и "старая цена". Каждый раз "10 000" и "11 000". Предварительно проверяю в $modx->event->returnedValues наличие price, если есть, то к нему добавляю +1000, если нет, то к $price (передаёт плагин).
Алексей
и getTVValue ?
Максим
а getObject делаешь?
нет, а надо?
Алексей
неее.. просто интеересуюсьб - есть ли.
Алексей
потому что у меня тоже какая-то шляпа.
Алексей
с этими событиями
Максим
у меня например сейчас какой-то глюк. получаю из ресурса одного цифру, а плагин не срабатывает.
Собственно 2 одинаковых плагина: if(isset($modx->event->returnedValues['price'])){ $price = $modx->event->returnedValues['price']; } $newprice = $price + 1000; $modx->event->returnedValues['price'] = $newprice; $modx->log(1, 'price: '.$price); $modx->log(1, 'new: '.$newprice);
Александр
Ребят, есть сниппет fileDir для Revo, у наго есть параметр сортировки по дате, сортирует, как надо. Но при использовании совместно с pdoPage сортировка не работает, где подпилить, подскажите пожалуйста. Сам сниппет https://modx.evo.im/blog/addons/78.html
Саша
Добрый день, подскажите, написал свой сниппет в котором принимаю товар с моего склада и после обновляю свой товар на сайте через api modx. Запускаю этот сниппет в консоле, если товаров до 30, в результате обновления вижу свои логи которые писал в этом сниппете, если больше 30, то получаю вечную картинку загрузки результата в консоле (но при этом весь товар обновился). В чем может быть ошибка? $response = $modx->runProcessor('resource/update', array( 'id' => $data['idRu'], 'pagetitle' => $data['productName'], 'parent' => $data['parentRu'], // UUID Получить через getOption 'alias' => $data['alias'], 'context_key' => 'web', //Данные 'price' => $data['price'], 'uuid' => $data['uuid'], 'amount' => $data['stock'], 'article' => $data['article'], 'size' => array($data['size']), 'color' => array($data['color']), // options 'options-event' => array($data['event']), 'options-filling' => array($data['filling']), 'options-ball_type' => array($data['ball_type']), 'options-material' => array($data['material']), 'options-composition' => array($data['composition']), )); if ($response->isError()) { return $modx->error->failure($response->getMessage()); } $modx->cacheManager->clearCache(); $modx->cacheManager->refresh();
Артур
Добрый день, подскажите, написал свой сниппет в котором принимаю товар с моего склада и после обновляю свой товар на сайте через api modx. Запускаю этот сниппет в консоле, если товаров до 30, в результате обновления вижу свои логи которые писал в этом сниппете, если больше 30, то получаю вечную картинку загрузки результата в консоле (но при этом весь товар обновился). В чем может быть ошибка? $response = $modx->runProcessor('resource/update', array( 'id' => $data['idRu'], 'pagetitle' => $data['productName'], 'parent' => $data['parentRu'], // UUID Получить через getOption 'alias' => $data['alias'], 'context_key' => 'web', //Данные 'price' => $data['price'], 'uuid' => $data['uuid'], 'amount' => $data['stock'], 'article' => $data['article'], 'size' => array($data['size']), 'color' => array($data['color']), // options 'options-event' => array($data['event']), 'options-filling' => array($data['filling']), 'options-ball_type' => array($data['ball_type']), 'options-material' => array($data['material']), 'options-composition' => array($data['composition']), )); if ($response->isError()) { return $modx->error->failure($response->getMessage()); } $modx->cacheManager->clearCache(); $modx->cacheManager->refresh();
Это код сниппета?
Саша
Это код сниппета?
Да, но не весь, до этого собирал массив данных
Артур
А где вывод логов?
Саша
Я грешу на то, что проблемы с кешем или это ошибочное мнение?
Саша
А где вывод логов?
Прописаны выше, сниппет из 300 строк, весь не кидал, чтоб не засырать чат
Саша
Или все-таки скинуть все полотно кода?
Саша
)
Саша
Или скажите, данная конструкция должна работать на большом количестве товара? И мне искать причину в другом
Артур
А "запускаю в консоли" это в дополнении Console?
Саша
Да
Артур
В целом, мое субъективное мнение таково, что если лог получается очень большим то задержка вывода может быть значительной и есть вариант, что вы просто не дожидаетесь его появления.
Артур
Проверьте на пустом шаблоне, если с журналом ошибок та же история будет, тогда есть проблема, а если лог в журнале будет, то проблемы нет.
Саша
Спасибо за идею, проверю
alexey1m
Привет, подскажите. pdo-page добавляет rel canonical. но из-за языковой версии он неправильный. как пофиксить?
alexey1m
alexey1m
лишняя de вначале
Vitaliy
Добрый вечер, ребята. Может кто подскажет... Есть тег ul со своим класом и есть теги li. <ul class="123"> <li>000000</li> <li>000000</li> <li>000000</li> <li>000000</li> <li>000000</li> <li>000000</li> </ul> как можно присвоить класс ul 123 только первым трем, а остальным не присваивать?