Как что-нибудь делать после окончания таймера HurryTimer
У меня на сайте установлен таймер HurryTimer, и мне нужно после окончания таймера у меня срабатывал код, который у меня приведен ниже, в документации прочитал и нашел хуки do_action('hurrytimer_init'); и do_action( "hurryt{campaign_id}_campaign_ended", HurryTimer\Campaign $campaign); но так как я новичек в wordpress, то я не понимаю что и куда писать и что вставлять в эти хуки:(
Допустим у меня таймер под id 2271 (для примера)
Вот у меня чуть ниже код, который нужно запускать после окончания таймера, этот код находится в woocommerce/myaccount/orders.php
foreach ( $customer_orders->orders as $customer_order ) {
$order = wc_get_order( $customer_order ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
$item_count = $order->get_item_count() - $order->get_item_count_refunded();
$items = $order->get_items();
$cats = '';
foreach($items as $key => $item) {
$product_id = $item['product_id'];
$term_obj_list = get_the_terms($product_id, 'product_cat');
$terms_string = implode(', ', wp_list_pluck($term_obj_list, 'name'));
if ($terms_string == 'Марафон'){ ?>
<?php
$order = wc_get_order( $customer_order ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
if ( ! $order ) {
return;
}
$order_items = $order->get_items( apply_filters( 'woocommerce_purchase_order_item_types', 'line_item' ) );
$show_purchase_note = $order->has_status( apply_filters( 'woocommerce_purchase_note_order_statuses', array( 'completed', 'processing' ) ) );
$show_customer_details = is_user_logged_in() && $order->get_user_id() === get_current_user_id();
?>
<table class="woocommerce-table woocommerce-table--order-details shop_table order_details">
<tbody>
<?php
do_action( 'woocommerce_order_details_before_order_table_items', $order );
$product = $item->get_product();
$date = new DateTime($order->date_created);
$interval = $date->diff(date_create('now'));
$years = $interval->y; // 4 года
$months = $interval->m; // 5 месяцев
$days = $interval->d; // 4 дня
$hours = $interval->h; // 10 часов
$minutes = $interval->i; // 11 минут
$seconds = $interval->s; // 38 секунд
if($days == 35){
foreach ($order->get_items() as $item_id => $item) {
wc_delete_order_item( $item_id); // https://wp-kama.ru/plugin/woocommerce/function/wc_delete_order_item
} }
// echo '<div>'. $days.' дней; '. $hours." часов; " . $minutes." минут; " . $seconds." секунд; ".'</div>' ;
wc_get_template(
'order/order-details-item.php',
array(
'order' => $order,
'item_id' => $item_id,
'item' => $item,
'show_purchase_note' => $show_purchase_note,
'purchase_note' => $product ? $product->get_purchase_note() : '',
'product' => $product,
)
);
do_action( 'woocommerce_order_details_after_order_table_items', $order );
?>
<tr class='marf_table_one'><td><a href='#' class='marf_chat_tel'>Чат с участниками</a></td></tr>
<tr><td><button class="marf_button">Открыть марафон</button></button></td></tr>
</tbody>
</table>
<?php }
$cats .= $terms_string;
}
}