Связь Заказов и Пользователя после регистрации в WooCommerce

Бывают ситуации когда Клиент оформляет Заказы в магазине WooCommerce без регистрации. А потом регистрируется. В этом случае старые Заказы ему не доступны. И нужно вручную проходить по Заказам и делать связь. Однако эта проблема легко решается.

Самый простой способ добавить в functions.php короткий сниппет:

add_action( 'woocommerce_created_customer', function($user_id){
    $count = wc_update_new_customer_past_orders( $user_id );
    update_user_meta( $user_id, '_wc_linked_order_count', $count );
});

Описание функции тут https://docs.woocommerce.com/wc-apidocs/function-wc_update_new_customer_past_orders.html

Более подробная инструкция на английском тут https://www.skyverge.com/blog/automatically-link-woocommerce-orders-customer-registration/

Источник: https://wpcraft.ru/blog/svyaz-zakazov-i-polzovatelya-posle-registraczii-v-woocommerce/

Анатолий Юмашев

Настоящий шаман, планирует жить до 150 лет. Родом из Тюмени, жил в Санкт-Петербурге, Москве и землянке (по его словам). Думает, что знает WordPress лучше всех в мире, кроме еще 10 человек. Делает всякие безумные вещи, которые иногда даже работают. Может зарядить или полностью отнять энергию у 50 человек. Один из ярких участников российского WordPress сообщества, а также создатель самого продаваемого и обсуждаемого плагина для синхронизации Woocommerce и МойСклад. Умеет исчезать сквозь землю. Любит WordPress, кальян, сигары и Льва Толстого. Может жить и работать вообще без еды. Делает сайты от 10 млн рублей.

Добавить комментарий

%d такие блоггеры, как: