На кассе, после отправки заказа и создания учетной записи WooCommerce, пересчитайте итоги заказа - PullRequest
0 голосов
/ 23 апреля 2020

Когда гостевой пользователь регистрируется на моем сайте 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

Это действие, которое создает учетную запись пользователя.

Кажется, я не могу найти правильное действие или фильтр, чтобы заставить его делать то, что я хочу. Буду признателен за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...