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

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

С нами с 24 мая 2019; Место в рейтинге пользователей: #7
Отправить деньги
Артур Шевченко
15 февраля 2022, 12:20
+1
Я не сомневался, что там не всё идеально))) У себя проверял ошибок не было. Не знаю как лучше поступить в этом случае, отдельный репозиторий делать, чтобы могли туда правки вносить?
Артур Шевченко
14 февраля 2022, 22:18
+1
Я не уверен, что без уведомлений его примут. Хотя с другой стороны, попытка не пытка. Но уже завтра.
Артур Шевченко
09 февраля 2022, 19:43
0
Попробуй
{if $address.extfld_type | match: '*Бизнес заказ*' }
Артур Шевченко
08 февраля 2022, 20:54
0
Если ты используешь fenom, то вот так
<!-- получаем значение и преобразуем в массив -->
{set $array = $migxName | resource: 'tv-name' | fromJSON}
<!-- смотрим на структуру массива чтобы понять где нужное поле -->
{$array | print}
Артур Шевченко
02 февраля 2022, 22:09
0
Ну это тоже не проблема.
$products = $modx->getIterator('msProduct', array('published:!=' => 1));
foreach($products as $product){
$dir = MODX_CORE_PATH.'assets/images/products/'.$product->get('id').'/';
removeDirectory($dir);
$product->remove();
}

 function removeDirectory($dir) {
        if ($objs = glob($dir."/*")) {
            foreach($objs as $obj) {
                is_dir($obj) ? removeDirectory($obj) : unlink($obj);
            }
        }
        rmdir($dir);
    }
Артур Шевченко
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: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.