Роман

Роман

Был в сети 13 декабря 2022, 17:06
Заказы принимаю
Нужно создать плагин, повесить на событие 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);
}
Только права админа нужно дать.
$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');