Когда гостевой пользователь регистрируется на моем сайте WooCommerce, он должен создать учетную запись. Когда создается его учетная запись, пользователь добавляется к определенной роли c, которая автоматически предоставляет скидку на их заказ.
Поэтому, когда нажимается кнопка «Разместить заказ», WooCommerce создает свою учетную запись, а затем размещает заказ, который затем связывается с этой вновь созданной учетной записью.
Что мне нужно сделать, это запустить следующий код ПОСЛЕ создания учетной записи пользователя, но ДО создания заказа в системе:
function change_total_on_checking($order){
// Get updated order total
$total = $order->get_total();
// Set the new calculated total
$order->set_total($total);
}
Я пытался прикрепить эту функцию к следующим действиям:
woocommerce_create_order
woocommerce_checkout_create_order
К сожалению, кажется, что код не запускается до создания заказа. Мне нужно, чтобы код запускался сразу после следующего действия:
woocommerce_created_customer
Это действие, которое создает учетную запись пользователя.
Кажется, я не могу найти правильное действие или фильтр, чтобы заставить его делать то, что я хочу. Буду признателен за помощь!