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

نویسنده : shahin khaledi بروز شده در : 10 روز 11 ساعت قبل آخرین مطالعه 1 روز 13 ساعت قبل دسته ها : ووکامرس

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

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

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

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

 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;

                        }
                
                }

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

نتیجه

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

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


قیمت (تومان)
رایگان
وضعیت
تکمیل شده

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

هک و امنیت

هک و امنیت

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

آخرین بروزرسانی 10 ماه 18 روز قبل

نود جی اس

نود جی اس

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

آخرین بروزرسانی 10 ماه 19 روز قبل

اندروید

اندروید

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

آخرین بروزرسانی 10 ماه 18 روز قبل

جاوا اسکریپت

جاوا اسکریپت

جاوا اسکریپت یک زبان پویا و محبوب مبتنی بر شیء, داینامیک و مفسری می باشد. این زبان برای برنامه نویسی سمت سرور و کلاینت استفاده میشود که ...

آخرین بروزرسانی 10 ماه 18 روز قبل

سوالات و گفتگوها

logo-samandehi
تماس با ما

می توانید از طریق اطلاعات زیر با ما در ارتباط باشید.

درباره ما

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