171 похожих чатов

У нас есть плагин: <?php switch ($modx->event->name) { case

"msOnGetProductPrice":
$returned = (array)$modx->getPlaceholder('_returned_price');
if (!isset($returned['price'])) {
return;
}
$id = $returned['id'];
$price = $returned['price'];
$options = !empty($returned['msoptionsprice_options'])
? $returned['msoptionsprice_options']
: (!empty($_REQUEST['options'])
? $_REQUEST['options']
: array());
$options = array_diff_key($options, array_flip(array('modifications', 'modification')));

foreach (array_keys($options) as $k) {
if (!empty($options[$k]) && is_array($options[$k])) {
foreach ($options[$k] as $v) {
$q = $modx->newQuery('msopModification')
->innerJoin('msopModificationOption', 'Option', "Option.mid = msopModification.id AND Option.key = '{$k}' AND Option.value = '{$v}'")
->select(array('price'))
->where(array(
'msopModification.rid' => $id,
'msopModification.type' => 2,
'msopModification.active' => true,
))
;
if ($q->prepare() && $q->stmt->execute()) {
if ($price_add = $q->stmt->fetchColumn()) {
$price += $price_add;
}
}
}
}
}
$modx->event->returnedValues['price'] = $returned['price'] = $price;
$modx->setPlaceholder('_returned_price', $returned);
print_r($returned);
break;
}

4 ответов

10 просмотров

работает вот этот код, прибавляет даже если не отмечено, верно я понял проблему?

Денис-Усманов Автор вопроса
Anton Bashurov
работает вот этот код, прибавляет даже если не от...

2200 ориг цена, а 2350 ниже это уже с модификацией "на игрушке", почему она сразу отмечается и прибавляется не пойму, хотя галок не стоит на странице

Денис Усманов
screenshot 2200 ориг цена, а 2350 ниже это уже с модификацие...

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

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
75
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Всем привет! поделитесь, пож-та, как кто дебажил / решал проблему с 504 Time out ошибкой от nginx, когда стучишься на свой vapor сервер? в логах /var/log/nginx/error.log е...
Paul
24
Как добавить ссылку в Быстрый доступ в Проводнике windows 10? Нашёл, как на power shell сделать, но может есть способ через Дельфи?
А
31
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
@rouse_79 а ты не знаешь простого способа определить что приложение запущено из под среды delphi?
Михаил
14
Обязательно ли смена методологии обучения алфавиту при смене алфавита(реформе письменности) - нет. А при смене глиненых табличек на попирус, нужно ли менять методологию обучен...
Spiker01
8
Я тут пытаюсь переработать архитектуру подсистемы памяти ядра во что-то осмысленное. Есть pmm, который создает набор range’ей(пока что только для ядра, потом для юзерспейса), ...
Evg Resh
19
а китайский фольц такой же как немецкий? а то я вижу китайские черри через год эксплуатации -- ну эээ оно такое...
Vyacheslav Olkhovchenkov
13
Карта сайта