Бывают ситуации когда Клиент оформляет Заказы в магазине 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/

Telegram WordPress

Телеграм канал и чат про WordPress

Будьте в теме и общайтесь про улучшение своих проектов и сайтов на WordPress

Анатолий

Веб разработчик: CMS, LMS, ECM & eCommerce.
Специализация на лучших мировых практиках: WordPress, WooCommerce, NextJS, Strapi, JAMStack ...

https://github.com/uptimizt

Join the Conversation

1 Comment

  1. Здравствуйте! Спасибо за статью!
    А как сделать чтобы заказ связывался с пользователем, если у него уже был аккаунт, но на момент покупки он не был залогинен?

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *