Я не понял, какой библиотекой или методом вы предлагаете мне воспользоваться для управления мышью в headless режиме?
Написать на python + selenium алгоритм движение курсора (например, используя кривые безье и катмулл рома, классическую линейную интерполяцию + добавить шума) мыши по координатам, чтобы оно выглядело наиболее "человечным".
Получилось, только колонки поменялись местами.
// add custom column
function add_and_position_custom_column($columns) {
$new_columns = [];
foreach ($columns as $key => $title) {
// echo $title; <-- убрать коммент, чтобы проверить возможные имена колонок (если другого способа не нашли)
$new_columns[$key] = $title;
// insert column after column 'name'
if ($key == 'name') {
$new_columns['short_description'] = __('Краткое описание', 'my_custom_plugin');
}
}
unset($new_columns['description']); // remove column 'full description'
return $new_columns;
}
add_filter('manage_edit-category_columns', 'add_and_position_custom_column');
// fill custom column
function fill_custom_column($deprecated, $column_name, $term_id) {
if ('short_description' === $column_name) {
$term = get_term($term_id);
echo mb_substr($term->description, 0, 20) . (mb_strlen($term->description) > 20 ? '…' : '');
}
}
add_action('manage_category_custom_column', 'fill_custom_column', 10, 3);
Друг, как тебя отблагодарить? Может, на карту Сбера?
Сработало, но почему-то в woocommerce даже если платёж не одобрен возвращает на страницу с якобы удачной страницей выполнения заказа.
Хотя платёж не прошёл.
if (isset($response_body['data']['attributes']['redirect_url'])) {
$redirect_url = $response_body['data']['attributes']['redirect_url'];
return array(
'result' => 'success',
'redirect' => $redirect_url,
);
} else {
wc_add_notice('Ошибка при обработке платежа.', 'error');
return;
}
$order_id = $_GET['order_id'];
$payment_status = $_GET['payment_status'];
$order = wc_get_order($order_id);
if ($payment_status == 'success') {
$order->payment_complete();
$order->add_order_note('The payment has been processed successfully.');
} else {
$order->update_status('failed', 'The payment failed.');
}