یکی از راههای ترغیب مشتریان برای خرید مجدد محصولاتی که در گذشته آنها را خریداری کردهاند، نمایش آنها در پنل کاربریشان میباشد. با اجرای این کار، باعث میشود فروشتان افزایش پیدا کند. در این مقاله قصد داریم نحوه نمایش محصولات خریداری شده توسط کاربر در ووکامرس را به شما آموزش دهیم.
کد نمایش محصولات خریداری شده توسط مشتری در ووکامرس
اگر میخواهید همه محصولاتی که کاربر در فروشگاه شما خریداری کرده را در پنل کاربریش نمایش دهید، قطعه کد زیر کمک خواهد کرد تا این کار را به راحتی انجام دهید. این قطعه کد، یک کد کوتاه به نام [my_purchased_products] ایجاد خواهد کرد که به طور خودکار لیست تمام محصولاتی که کاربر تاکنون خریداری کرده را جمعآوری و در قالب محصولات نمایش میدهد.
نکته: برای اجرای این کد، میتوانید آن را در فایل functions.php پوسته فرزند قرار دهید یا از افزونه Code Snippets استفاده نمایید.
/**
* @snippet Display All Products Purchased by User via Shortcode - WooCommerce
* @author Rodolfo Melogli
* @compatible WooCommerce 3.6.3
*/
add_shortcode( 'my_purchased_products', 'tidaweb_products_bought_by_curr_user' );
function tidaweb_products_bought_by_curr_user() {
// GET CURR USER
$current_user = wp_get_current_user();
if ( 0 == $current_user->ID ) return;
// GET USER ORDERS (COMPLETED + PROCESSING)
$customer_orders = get_posts( array(
'numberposts' => -۱,
'meta_key' => '_customer_user',
'meta_value' => $current_user->ID,
'post_type' => wc_get_order_types(),
'post_status' => array_keys( wc_get_is_paid_statuses() ),
) );
// LOOP THROUGH ORDERS AND GET PRODUCT IDS
if ( ! $customer_orders ) return;
$product_ids = array();
foreach ( $customer_orders as $customer_order ) {
$order = wc_get_order( $customer_order->ID );
$items = $order->get_items();
foreach ( $items as $item ) {
$product_id = $item->get_product_id();
$product_ids[] = $product_id;
}
}
$product_ids = array_unique( $product_ids );
$product_ids_str = implode( ",", $product_ids );
// PASS PRODUCT IDS TO PRODUCTS SHORTCODE
return do_shortcode("[products ids='$product_ids_str']");
}
در مقاله بالا ترفند نمایش محصولات خریداری شده توسط مشتری در ووکامرس آموزش داده شد. در صورتی که سؤالی در این زمینه دارید، میتوانید آن را از بخش دیدگاهها با ما در میان بگذارید. همچنین اگر به دنبال ترفندهای بیشتر هستید، به ترفند وردپرس مراجعه کنید.
منبع : Business Bloomer