Роман

Роман

С нами с 15 октября 2018; Место в рейтинге пользователей: #190
Роман
16 ноября 2022, 13:39
+1
Да, не прав, OnDocFormSave
if ($modx->event->name != 'OnDocFormSave') {return false;}
Роман
16 ноября 2022, 09:13
+1
Открываем значит амбарную книгу(по другому это старье и назвать нельзя) и читаем:
activeItem
Вообще скорее всего, как-то так:
tabPanel.setActiveTab(5);
Или возможно, так
getState: function () {
	return {activeTab: this.items.indexOf(this.getActiveTab())};
}
Нужно пробовать.
Роман
16 ноября 2022, 08:56
0
Не корректный вопрос. Требует уточнения. Вариантов много, от создания отдельной страницы, до AjaxSnippet.
Роман
16 ноября 2022, 08:51
+1
Нужно создать плагин, повесить на событие beforeSaveProduct
И что-то в этом роде написать:
if ($modx->event->name != 'beforeSaveProduct') {return false;}
if ($resource->get('class_key') == 'msProduct') {
	$old_price = $resource->get('old_price');
	$sale = $resource->get('sale');
	$resource->set('price', $old_price * (100 - $sale) / 100);
}
Роман
15 ноября 2022, 17:01
0
Фото не загрузилось. добавьте сюда: file.modx.pro/
Роман
15 ноября 2022, 09:42
0
Спасибо, понял.
Роман
15 ноября 2022, 09:41
0
Можно подключить Объектное хранилище S3, и не париться по этому поводу.
Роман
15 ноября 2022, 09:29
0
Только права админа нужно дать.
$username = 'robot';
$password = 'Qd5ZsZdS';
$data = array(
    'username' => $username,
    'password' => $password,
    'rememberme' => 1,
    'login_context' => 'web',
);    
$response = $modx->runProcessor('/security/login', $data);
if ($response->isError()) {
    $modx->log(modX::LOG_LEVEL_ERROR, 'login error. Username: '.$username.', Message: '.$response->getMessage());
}
Ну и в конце лучше выйти:
$response = $modx->runProcessor('/security/logout');
Роман
15 ноября 2022, 09:25
+1
Я обычно еще phpmyadmin добавляю, но это на любителя. Единственное, в чем возникла проблема с ssl сертификатом. Так и не получилось, его подключить.
phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    environment:
      - VIRTUAL_HOST=phpmyadmin.loc
      - PMA_HOST=mysql
      - PMA_USER=root
      - PMA_PASSWORD=55555555
    networks:
      - frontend
      - backend
Роман
09 ноября 2022, 12:12
0
assets/components/msearch2/js/web/default.js
Div с классом mse2_number_inputs
там 2 input, у них есть value.
В слайдере, кстати прописано, что переводить в число. Значит, что-то неправильно обрабатывает mfilter2
Роман
09 ноября 2022, 11:47
0
Скорее всего нужно переводить из строки в число. В js нужно смотреть.
Роман
20 октября 2022, 09:35
0
Может на сервере версию php поменяли.
Роман
13 октября 2022, 12:24
+1
Через консоль, как-то так.
$tables = ["orders", "order_addresses", "order_logs", "order_products"];
foreach ($tables as $table) {
	$clear_table = "TRUNCATE TABLE modx_ms2_" . $table;
	$query = $modx->query($clear_table);
}
Роман
12 октября 2022, 14:42
0
На странице, где выводите информацию.
Роман
12 октября 2022, 11:45
0
в вызове сниппета включите показывать логи:
&showLog=`1`
B там смотрите, что передается в mysql какой запрос.
Роман
12 октября 2022, 11:41
0
Смотрите логи php. Какие там ошибки и исправляйте.
Роман
10 октября 2022, 21:22
+1
Заработался. =)
Можно значить просто placeholders сделать.
[[!TicketComments?
	&toPlaceholder=`my`
]]
[[+my_form]]
Роман
10 октября 2022, 17:53
0
Просто вызвать
[[!TicketForm?]]
, будет одна форма без комментариев.
Роман
10 октября 2022, 17:50
0
На PHP Version 8.0.24 работать не будет, вернитесь на 7,4.