Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #4
Володя
23 января 2024, 22:18
0
Вариант 1 — кастомный фильтр в котором убрать опции модификаций с остатком ноль.
Вариант 2 — плагин на сохранение модификации. В нем получать общий остаток модификаций и писать его в ресурс. Добавить условие в msProduct для товаров с общим остатком.
Вариант 3 = в1 + в2
Володя
23 января 2024, 22:11
0
Привет. А город где, в профиле пользователя? Тогда приджойнить таблицу modUserProfile и добавить по ней условие.
Володя
23 января 2024, 17:28
0
Можешь в телегу написать @vgrish_vgrish по поводу ошибки. Спасибо.
Володя
19 января 2024, 10:54
+1
ну и сам сниппет примерно такой
<?php

/** @var modX $modx */
/** @var array $scriptProperties */

$cacheKey = $modx->getOption('cacheKey', $scriptProperties, 'cache_key', true);
$cacheTime = $modx->getOption('cacheTime', $scriptProperties, 3600);

/** @var modCacheManager $cacheManager */
$cacheManager = $modx->getCacheManager();
if ($output = $cacheManager->get($cacheKey)) {
    return $output;
}

// если нет в кеше получаем $output и сохраняем в кеш

$cacheManager->set($cacheKey, $output, $cacheTime);

return $output;
Володя
19 января 2024, 10:51
+1
но вообще как то странно, я бы сделал сниппет обертку для сохранения в кеш, чтото типа
{var $output= 'saveToCache'|snippet:[
    'element' => 'msProducts',
    'cacheKey' => 'cacheKey',
    'cacheTime' => 3600
    ....
]}
{$output}
Володя
19 января 2024, 10:48
+1
в начале попробуй добавить
$modx->switchContext('web');
Володя
14 января 2024, 20:08
+1
Тебе нужно добавить вывод логов в сниппет getPayments
Возьми любой сниппет из пакета minishop и посмотри как там вывод лога добавлен.
Володя
14 января 2024, 19:37
0
ShowLog в помощь.
Володя
27 декабря 2023, 12:45
0
вероятно сменить ключ опции с product на какой то другой.
Володя
20 декабря 2023, 09:58
+1
Доброе утро.
Насколько я помню хук должен возвращать true. Если предыдущий хук не возвратил true то последующие не выполняются. Возможно я ошибаюсь, давно с FormIt не работал.
Володя
19 декабря 2023, 20:21
0
Добрый вечер. Пишите в тп посмотрим в чем дело.
Но более 5 магазинов после обновления и с модификациями чувствуют себя нормально. Так что вероятно какая то локальная пенка связанная с опциями модификаций.
Володя
16 декабря 2023, 15:42
0
Добрый день. Не могу знать. Если что-то не работает то доработаем. Будут сложности пишите в ТП.
Володя
15 декабря 2023, 10:20
0
открыть плагин с id 32 и после
case 'msOnGetProductPrice':
		if ($modx->context->key == 'mgr') {return;}
добавить
$discounts = [0];
Володя
13 декабря 2023, 18:07
+1
Недавно же тоже самое было modx.pro/help/24407#comment-141536
Откройте сниппет msProduct и по аналогии сделайте.