Всего 125 938 комментариев

yani
19 февраля 2018, 09:19
+1
попробуйте, напишите тут — если нет — будем думать.
В стандартной галерее можно было
Андрей
19 февраля 2018, 09:06
0
Спасибо. Ваш ответ мне очень помог.
Действительно все дело было в том, что сначала нужно было сделать destroy.
Василий Наумкин
19 февраля 2018, 09:01
+1
Может, напишешь на досуге заметку со сравнением?

Думаю, не только мне будет интересно прочитать.
PiCensored
19 февраля 2018, 06:41
0
Да, спасибо за ответы. Очепятался когда код упрощал
Решена проблема. Переписал заново код — сработало как надо. Подозрение, что например знак "!" какой-то не правильный был, может не та кодировка — скопировал откуда-то.
Александр Мельник
18 февраля 2018, 22:19
0
Я использовал phpthumbof для этого
В phenom это выглядит так
{$file['url'] | phpthumbof: "fltr[]=wmi|assets/img/main_logo.png|BL|100" }
Александр Мельник
18 февраля 2018, 22:02
0
Врядли я смогу помочь конкретным решением.
Я не знаю как работает mFilter2, но скорее всего результаты его работы попадают на страницу через работу с DOM при помощи JS.
А в js есть такая особенность, что элементы, вставленные в DOM через js после загрузки страницы, не реагируют на другие скрипты. Они находятся все общего потока.
Я думаю проблема Ваша в этом.
Morozko12
18 февраля 2018, 19:54
0
Благодарю! Не знаю почему, но в мыслях осталось, что я уже так делал:)
Андрей
18 февраля 2018, 19:44
+1
Эмм, а в чём проблема ещё раз вызвать msCart?
Morozko12
18 февраля 2018, 19:42
0
Получить список товаров, но еще и на этапе оформления товара, когда происходит вызов msOrder. Что-то вроде «Состава заказа»
Андрей
18 февраля 2018, 19:39
0
Здесь мне нужно так же получить заказ, как через сниппет msCart. Как мне реализовать данную вещь?

Вообще непонятно что нужно сделать =) нужно получить заказ в msOrder? зачем?
Дмитрий
18 февраля 2018, 14:34
0
Да все работает! Спасибо!
Андрей
18 февраля 2018, 14:11
+1
А если так попробовать:

&filters=`
	msoption|sleepSize:number,
	msoption|width:number`
Сергей Шлоков
18 февраля 2018, 12:00
-2
Жаль. Феном конечно прекрасен, но на «коротких» дистанциях. А чуть дальше и он со своим односкобочным синтаксисом сдаётся перед специфическим механизмом парсинга MODX. Поэтому хочу попробовать Twig, чтобы забыть про подобные ошибки
// Пример ошибки при выводе ресурса через функцию dump() из modHelpers.
Unexpected token '<' in expression in e4d771b3eb4eed60131330f50f7a360d line 2, near '{<' <- there
П.С. Подобные ошибки валятся и из некоторых других библиотек, с которыми я экспериментирую. Поэтому хотелось бы покончить с ними раз и навсегда. В других шаблонизаторах используется особый синтаксис типа {{ или {% или {!!. Что теоретически должно исключить данную проблему.

П.П.С. А вообще, идея совмещать 2 механизма парсинга хреновая. Ни один нормально не работает. Это относится к любому стороннему шаблонизатору в MODX.
Володя
18 февраля 2018, 11:42
+2
Давно забросил. Попробовав смарти, твиг, феном могу уверенно сказать что фен просто прекрасен.
Сергей Шлоков
18 февраля 2018, 11:28
0
Володь, ты забросил эту тему? На феноме работаешь?
Громов Антон
17 февраля 2018, 20:36
0
А если создать несколько тв-шек galleryalbumview для одного ресурса, нормально они будут работать?
Михаил
17 февраля 2018, 20:11
0
Вот так как то читабельнее
?php
switch ($modx->event->name) {
case 'msOnBeforeAddToCart': case 'msOnAddToCart': case 'msOnChangeInCart': // Обрабатывать только события добавления в корзину и изменения количества
$cartArray = $cart->get(); // Массив корзины
$cartStatus = $cart->status(); // Состояние корзины
foreach ($cartArray as &$cartProduct) { // Обрабатываем все товары корзины
if ($product = $modx->getObject('msProduct', $cartProduct['id'])) { // Получаем объект товара по его ID в корзине
$count = $cartProduct['count'];
if ($count >0 && $product->get('sod')>0){
$tv = $product->get('price') * $product->get('sod');
$pr = $tv;
}
}
else{
if ($count >0 && $product->get('sod')>0){
$tv = $product->get('price') * $product->get('sod');
$pr = $tv;
}
$product->set('price', $pr);
}
}
$cart->set($cartArray); // Запись нового состояния корзины
break;
}