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

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

С нами с 24 мая 2019; Место в рейтинге пользователей: #6
Отправить деньги
Артур Шевченко
10 июня 2024, 21:59
0
У автора нет времени заниматься поддержкой компонента, поэтому он снят с продажи. Если найдётся тот, кто возьмёт поддержку на себя, компонент вернётся.
Артур Шевченко
10 июня 2024, 09:09
0
Можно написать скрипт, который выберет данные из БД и отправит их, только надо задержку ставить, а то хостер может забанить за спам.
Артур Шевченко
03 июня 2024, 22:08
0
Просто скорректировать запрос не получится, надо свой фильтр писать.
Артур Шевченко
02 июня 2024, 15:37
0
СДЭК был взломан, он в принципе пока не работает.
Артур Шевченко
01 июня 2024, 23:12
0
Обратитесь к специалисту через раздел Работа.
Артур Шевченко
01 июня 2024, 22:50
0
Нужно в админке создать плагин на событие msOnChangeInCart, который возьмёт присланный вес и запишет его товару корзины.
Артур Шевченко
31 мая 2024, 18:29
+1
Создай сниппет tvLabel с вот таким кодом
$q = $modx->newQuery('modTemplateVar');
$q->select('modTemplateVar.caption as cption');
$q->where(['modTemplateVar.name' => $input]);
if($q->prepare() && $q->stmt->execute()){
    $result = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
    return $result[0];
}
Артур Шевченко
29 мая 2024, 19:59
+1
После отправки письма надо делать
$modx->mail->reset();
потому как адреса получателей добавляются в массив, где ключ это сам email, поэтому к моменту отправки второго письма у тебя получателя.
Артур Шевченко
28 мая 2024, 17:51
+1
{foreach $options as $option}
			  {if $option is array}
				  {$option | join : ', '}
			  {else}
				  {$option}
			  {/if}
  {/foreach}
Артур Шевченко
27 мая 2024, 18:33
+1
Скорее всего нужно использовать FIND_IN_SET
Артур Шевченко
27 мая 2024, 18:26
+1
Оперативной памяти серверу не хватает. Надо искать утечку. Скорее всего где-то есть самописный сниппет, который получает из БД много объектов.
Артур Шевченко
25 мая 2024, 14:24
0
$tablePrefix = $modx->getOption('table_prefix');
$sql = "SELECT Product.pagetitle AS name, Data.price AS price, Parent.pagetitle AS parent FROM {$tablePrefix}site_content Product
LEFT JOIN {$tablePrefix}ms2_products Data ON Product.id = Data.id 
LEFT JOIN {$tablePrefix}site_content Parent ON Product.parent = Parent.id
LEFT JOIN {$tablePrefix}site_content Resource ON Product.id= Resource.id
WHERE Product.class_key = 'msProduct' AND Resource.published = 1";
$statement = $modx->query($sql);
$products = $statement->fetchAll(PDO::FETCH_ASSOC);
$output = [];
foreach ($products as $product) {
    $output[$product['parent']][] = $product;
}
return $output;
Артур Шевченко
25 мая 2024, 14:04
0
Нужно присоединить таблицу site_content по id и в условиях выборки добавить ПсевдонимТаблицы.published = 1
Артур Шевченко
23 мая 2024, 20:47
0
Если кому понадобится: сначала ищите ответ в документации, а потом пишите сюда.
Артур Шевченко
22 мая 2024, 22:24
1
+1
Нужно переписать метод submit в обработчике заказа, так как из коробки он возвращает ответ сразу на фронт. А когда получишь ответ, там в параметре redirect будет ссылка на оплату.

Тут вместо echo нужно сделать return и убрать die(). И тогда если сделать так
$response = $miniShop2->order->submit();
$modx->sendRedirect($response['data']['redirect']);
то пользователя перекинет на оплату.
Артур Шевченко
21 мая 2024, 22:35
0
Тогда открой логи сервера и почитай, что там пишут.
Артур Шевченко
18 мая 2024, 21:40
0
Смотри ошибки в журнале ошибок, в логах сервера. Данное описание вообще не несёт никакой информации способной помочь в решении.
Артур Шевченко
18 мая 2024, 21:33
0
Посмотреть какие стили приводят к некорректному отображению и удалить их со страницы.
Артур Шевченко
18 мая 2024, 21:31
0
Это и есть пункты меню, просто сниппет в цикле подставляет сюда разные значения.
Артур Шевченко
17 мая 2024, 23:39
0
Этот код должен сработать.