نحوه دریافت شناسه محصول در صفحه پرداخت یا سفارش صفحه در ووکامرس

اگر می خواهید شناسه محصول را در صفحه پرداخت در ووکامرس دریافت کنید ، این آموزش شما را راهنمایی می کند و به شما کمک می کند. ابتدا باید نحوه دریافت شناسه محصول به طور کلی با استفاده از توابع پیش فرض ووکامرس را درک کنید. همانطور که در چندین آموزش دیگر اشاره کرده ام ، امکان دریافت شناسه محصول بدون نوشتن کد وجود دارد ، اما در صورتی که می خواهید شناسه محصول را در صفحه پرداخت در ووکامرس دریافت کنید ، بدیهی است که می خواهید از آن در منطقی استفاده کنید.

شناسه محصول را در صفحه پرداخت در ووکامرس دریافت کنید

برای دریافت شناسه محصول در صفحه پرداخت یا صفحه سفارش ، ابتدا باید شناسه سفارش را دریافت کنید و سپس جزئیات سفارش را که شامل مواردی است که به سبد خرید اضافه شده و در سفارش هستند ، استخراج کنید.

در حالت ایده آل ، می توانید یک تابع بنویسید که شناسه های محصول را از صفحه پرداخت همانطور که در کد زیر به اشتراک گذاشته ام بر می گرداند:

 function sevencloner_get_order_products(){

                    $order_id = absint( get_query_var( 'order-pay' ) );
                    //شناسه ها را از صفحه تشکر دریافت کنید
                    if ( is_wc_endpoint_url( 'order-received' ) ) {

                        global $wp;

                            //دریافت شناسه سفارش
                            $order_id =  intval( str_replace( 'checkout/order-received/', '', $wp->request ) );
                        
                            // نمونه ای از شی WC_Order را دریافت کنید

                            $order = new WC_Order( $order_id );

                            $items = $order->get_items();

                            foreach ( $items as $key => $item ): 

                                //$product_id = $item['product_id'];
                                $product = $item->get_product();

                                    if ( $product ) {
                                        $productsInOrderIds[] = $product->get_id();
                                    }

                            return $productsInOrderIds; 

                            endforeach; 

                    }// از صفحه "پرداخت سفارش" - نقطه پایانی -> صفحه پرداخت سفارش فرعی دریافت می کند – /order-pay/{ORDER_ID}.
                        elseif ( 0 get_items() as $key => $item ) {

                            $product = $item->get_product();

                                if ( $product ) {
                                    $productsInOrderIds[] = $product->get_id();
                                }
                            }
                            return $productsInOrderIds; 
                        }
                        // سفارش از سبد خرید/پرداخت دریافت می شود.
                        elseif ( WC()->cart ) {

                            $productsInOrderIds = array(); 

                        foreach ( WC()->cart->get_cart() as $order_item ) {
                            if ( isset( $order_item['data'] ) && ! empty($order_item['data'] ) ) {
                                    $productsInOrderIds[] = $order_item['data']->get_id();
                            }
                            } 
                                // دریافت شیء محصول
                                    /**foreach ( WC()->cart->get_cart() as $key => $item ) {
                                        if ( isset( $item['data'] ) && ! empty( $item['data'] ) ) {
                                            $productsInOrder[] = $item['data'];
                                        }
                                    }**/ 
                            return $productsInOrderIds;

                        }
                
                }

همانطور که می بینید اگر هرکدام از این موارد عبارات شناسه محصول را به عنوان یک آرایه بازگردانند ، می توانید مشاهده کنید و در صورت نیاز به بررسی یک محصول ، محصول مورد نظر خود را بدست آورید.

نتیجه

در این پست ، من نشان می دهم که چگونه می توانید با استفاده از عملکردی که در قطعه کد بالا ایجاد کردم ، شناسه محصول را در صفحه پرداخت در ووکامرس دریافت کنید. امیدوارم اگر به دنبال راهی سریع برای به دست آوردن شناسه محصول در هنگام خرید هستید ، این مکان خوبی برای شروع باشد.

در این مقاله قصد داریم تا درباره نحوه دریافت شناسه محصول در صفحه پرداخت یا سفارش صفحه در ووکامرس صحبت کنیم.


قیمت آموزش
رایگان
نوع دسترسی
رایگان

این مقاله در حال حاضر تنها به روش رایگان در دسترس می باشد.

ناصر خالدی
مدرس دوره

ناصر خالدی

مهندس شبکه, امنیت, برنامه نویسی تلفن های هوشمند, طراح وب سایت و متخصص هوش مصنوعی

گفتگوی برنامه نویسان

بخشی برای حل مشکلات برنامه‌نویسی و مباحث پیرامون آن

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر نیاز است تا ابتدا وارد سایت شوید.

هیچ نظری ارسال نشده است.

مقالات پیشنهادی

بک لینک چیست؟

بک لینک (Back Link) به لینک دادن یک سایت به سایت دیگر گفته میشود که یک فاکتور مهم و اساسی در سئو هر سایتی می باشد.


۷۷۱
۰
۲۲ آذر ۱۳۹۹

نود جی اس

توسعه دهندگان نود جی اس, زبان جاوا اسکریپت را از یک زبان قابل اجرا در مرورگر خارج کرده و به زبانی تبدیل کردن که بتوان آن را بصورت یه اپلیکیشن مستفل اجرا کرد و ...


۶۵۷
۰
۱۲ آذر ۱۳۹۹

هک و امنیت

در تعریف کلی این واژه می توان گفت که به پیدا کردن راه های نفوذ به یک حریم شخصی و استفاده غیر مجاز از آن را هک می نامیم. هدف از هک می تواند ...


۶۸۵
۰
۱۳ آذر ۱۳۹۹

اندروید

اندروید یک سیستم عامل می باشد که توسط گوگل توسعه داده میشود, این سیستم عامل بر پایه نسخه ی اصلاح شده ی هسته ی لینوکس و دیگر نرم افزار های متن باز طراحی شده است و ...


۷۵۴
۰
۲۹ آبان ۱۳۹۹