Павел Гвоздь

Павел Гвоздь

С нами с 31 мая 2015; Место в рейтинге пользователей: #2
Павел Гвоздь
30 июня 2018, 13:41
0
Создаёте такой плагин:
switch ($modx->event->name) {
    case 'mspcOnBeforeSetCoupon':
        // Если это не купон "all", дальше не проверяем
        if ($coupon['code'] != 'all') {
            break;
        }
        
        // Если в группе Users, то применим купон
        if (is_object($modx->user) && $modx->user->isMember('Users')) {
            break;
        }
        
        // Выдаём ошибку применения купона
        $modx->event->output('Не применю купон "' . $coupon['code'] . '"!');
        break;
}
Дальше можете под себя его кастомизировать…
Павел Гвоздь
28 июня 2018, 11:24
0
опять же, купоны и скидки дело в 90% индивидуальное для каждого магазина, мне еще ни разу не подошел этот компонент из коробки
К тому же, для промо-кодов есть msPromoCode :)
Павел Гвоздь
25 июня 2018, 12:47
+2
Как? Уже?! Как быстро летит время! Хотя, я с вами уже года 3, по-моему… Поздравляю!
Павел Гвоздь
13 июня 2018, 11:39
0
Как будет работать, так и прописывайте. Нет тут понятия «правильно».
Павел Гвоздь
09 июня 2018, 19:36
0
'likes' => ($_modx->resource['likes_fake'] + $_modx->resource['likes']),
Примерно…

Значения не накрученные, попрошу, просто переношу данные из LikeDislike )
Без разницы. Ради удобства повествования.
Павел Гвоздь
09 июня 2018, 19:18
0
Попробуйте ваши накрученные значения вместо записи в ТВшки likes и dislikes, писать их в соседние, например likes_fake, dislikes_fake. В плагине конечно оставить всё, как есть, а при выводе суммировать likes + likes_fake и с дизами тоже самое.
Павел Гвоздь
09 июня 2018, 19:16
0
А, вот вы о чём. Так да, в плагине в переменных $likes и $dislikes реальные значения лайков и дизов, а не накрученные.
Павел Гвоздь
09 июня 2018, 18:50
0
Делать как-то так?
Нет, у вас всё верно в плагине, кроме
$resource->save();
, можно без него. MODX при
$resource->setTVValue()
уже выполняет сохранение. Поправил в посте.

Вероятно у вас что-то закешено. Может база, не знаю. У меня работает корректно на демо-сайте.
Павел Гвоздь
15 мая 2018, 18:45
0
Эта проблема связана с TIMESTAMP. По сути по UNIX TIMESTAMP:
0 = 1970-01-01
Больше ничего подсказать не смогу, надо разбираться непосредственно с вашей проблемой. 1 час = 2к руб.
Павел Гвоздь
02 мая 2018, 10:03
0
В вашей теме о работе про создание товара с фронта укажите контакты или напишите мне. Готов взяться.
Павел Гвоздь
29 апреля 2018, 18:21
+2
Нидерландцы надевают в этот день одежду оранжевого цвета, который является фамильным для Оранской династии.
Википедия :)
Павел Гвоздь
15 апреля 2018, 13:47
0
Я писал компонент. Работает, но в свет не выпустил. Могу продать. Пишите в личку.
Павел Гвоздь
11 апреля 2018, 20:46
0
По ходу дела выявилась локальная проблема, при чём довольно специфическая. У Дмитрия на сервере PHP настроен таким образом, что кеширует состояния файлов. Пришлось добавить функцию сброса кеша состояния:
clearstatcache();
Проблема локальная, компонент до сих пор настраивается без всякой магии. Хотя, ходят слухи, что моя корона не позволяет мне выдавать секреты настройки моих компонентов… :)

P.S. Буду благодарен, если администрация удалит срач в комментах!
Павел Гвоздь
11 апреля 2018, 19:25
+3
Что и требовалось доказать! Компонент тут не при чём…
У админа нет прав доступа, указанных в документации к компоненту. Из под него он авторизован в админке и думает, что проверяет из под анонима.

Как проверить:
— Открываем сайт в Режиме инкогнито, проверяем анонимом — всё работает.
— Открываем сайт в браузере, в котором авторизованы админом, у которого нет нужной политики доступа — не работает.

Это к тому, как банальная невнимательность порождает проблемы…
Павел Гвоздь
11 апреля 2018, 17:33
0
Не обязательно. У меня только «Доступ к контекстам» указан «msOrderFilesPolicy».