Артур Шевченко

Артур Шевченко

С нами с 24 мая 2019; Место в рейтинге пользователей: #3
Отправить деньги
02 февраля 2022, 21:00
0
Вот так попробуй.
$products = $modx->getIterator('msProduct', array('published:!=' => 1));
foreach($products as $product){
$product->remove();
}
24 января 2022, 19:24
0
Расширить класс
core/components/minishop2/model/minishop2/msorderhandler.class.php
переопределив метод submit(). Только чем мешает редирект? Как вы собираетесь сообщать пользователю, что заказ оформлен успешно?
21 января 2022, 22:50
0
Я выше написал как. Потом так
foreach($options as $option){
    if($option['key'] == 'tags'){
        print_r($option['value']);
    }
}
21 января 2022, 21:59
0
А где ты это вызываешь? И tags это стандартное поле товара или опция? Если опция, то ищи тут
$options = $resource->getMany('Options');
21 января 2022, 21:39
0
if($id){return  array();}
$resource = $modx->getObject('modResource', $id);
$sizes = json_decode($resource->getTVValue('sizes'),1);
$result  = array();
foreach($sizes as $size){
 if ($size['MIGX_id'] == $pack){
       $result['pack_count'] = $size['count'];
       $result['pack_type'] = $size['pack_type'];
  }
}
return $result;
Вызывать как обычный сниппет с параметрами $id и $pack.Возвращает массив. Ну и код не проверял, но вроде должен работать.
21 января 2022, 20:48
0
А у меня работает))) Думаю дело в этом $modx->resource->get(«id»)
21 января 2022, 17:40
0
Я его использую когда надо.
21 января 2022, 17:28
0
msMiniCartDynamic не поддерживается, но решение неплохое.
20 января 2022, 18:40
0
Там есть параметр tplInner ставишь ему значение '@INLINE [[+wrapper]]', а весь html выносишь в параметр tplParentRow. Должно получиться что-то типа такого
<li class="submenu_wrapp [[+classnames]]"><a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a>
<ul class="submenu" id="submenu-[[+id]]">
[[+wrapper]]
</ul>
</li>
Таким образом ты можешь управлять показом подменю через js или css. А где их расположить это уже дело десятое.
18 января 2022, 22:30
+1
Смотри плагины. Тип поля в БД проверь.
18 января 2022, 22:29
0
to_special_offer_page это не стандартное поле ресурса, его надо получать так
{$_modx->resource.id | resource: 'to_special_offer_page'}
это если на странице шаблона. В остальном должно работать.
17 января 2022, 12:39
0
Там события есть, повесь плагин.
09 января 2022, 20:30
0
Выводом дерева ресурсов занимается pdoMenu.
06 января 2022, 00:45
0
Надо showLog сделать, но я бы кавычки убрал, вот так
{"publishedon:>=": [[!timestampToUnixTime? &dt=`[[!#GET.news-year]]` &next=`0`]], "AND:publishedon:<=": [[!timestampToUnixTime? &dt=`[[!#GET.news-year]]` &next=`1`]]}
06 января 2022, 00:39
0
Возможно что-то не так с чанком в сниппите msGetOrder. Пробовали стандартный использовать?
06 января 2022, 00:36
0
Думаю в msGallery эти поля должны быть, ведь внутри чанка pl.msProducts.row вы вызываете сниппет msGallery?
06 января 2022, 00:33
0
Согласно описанию сниппета ms2GalleryResources:
Сниппет для вывода ресурсов через pdoResources с присоединением первой картинки из галереи ресурса.
Отсюда следует, что твоё TV надо тоже присоединить, это делается параметром includeTVs.
03 января 2022, 16:06
0
Если вы ведёте разработку сразу на сервере, то используйте, но обычно всё это используют при разработке ( в частности node), на проде он не нужен.
03 января 2022, 15:05
0
1. На хостинге или удалённом сервере этого как правило не используют, а на локалке сколько угодно. Я во всяком случае использую npm, насчёт компонентов laravel не думаю что это целесообразно, т.к. Modx Revolution и Laravel никак не связаны.
2. Используйте на здоровье, все так делают.
3. У Modx как раз на этот случай есть API
4. Используйте раз хочется.