$lang['tuto'] = "سبق"; ?>$lang['tuto'] = "سبق"; ?> WooCommerce میں آرڈر کی اطلاعات بھیجنے

WooCommerce میں آرڈر کی اطلاعات بھیجنے کے لیے گائیڈ

WooCommerce میں آرڈر کی اطلاعات بھیجنے کے لیے گائیڈ
WooCommerce میں آرڈر کی اطلاعات بھیجنے کے لیے گائیڈ

حسب ضرورت آرڈر کی اطلاعات کو نافذ کرنا

WooCommerce اسٹور کا انتظام کرنے میں یہ یقینی بنانا شامل ہے کہ آپ کے وینڈرز یا پروڈکٹ مینیجرز کو ان کی مصنوعات فروخت ہونے پر فوری طور پر مطلع کیا جائے۔ یہ عمل تازہ ترین انوینٹری کو برقرار رکھنے اور بیچنے والے کی مصروفیت کو بڑھانے کے لیے بہت ضروری ہے۔ عام طور پر، WooCommerce اسٹور کے منتظم کو آرڈر کی اطلاعات بھیجتا ہے، لیکن انفرادی صارفین یا وینڈرز کو نہیں جو براہ راست وینڈر پلگ ان کے بغیر اپنی مصنوعات کا نظم کرتے ہیں۔

اس سے نمٹنے کے لیے، WooCommerce کی فعالیت کو بڑھانے کے لیے حسب ضرورت کوڈنگ کی ضرورت ہے، جس سے نئے آرڈرز پر پروڈکٹ پبلشرز کو اطلاعات بھیجی جا سکتی ہیں۔ اس میں WooCommerce کے ہکس اور فلٹرز کو ٹیپ کرنا شامل ہے، خاص طور پر پروڈکٹ کے پبلشر کو حسب ضرورت ای میل اطلاعات کو متحرک کرنے کے لیے آرڈر پروسیسنگ کے مرحلے کو نشانہ بنانا۔

کمانڈ تفصیل
add_action() ورڈپریس کے ذریعہ شروع کردہ ایک مخصوص ایکشن ہک پر کال بیک فنکشن کو رجسٹر کرتا ہے، اس معاملے میں، WooCommerce میں آرڈر پر کارروائی کے بعد کسٹم کوڈ کو عمل میں لانے کے لیے استعمال کیا جاتا ہے۔
wc_get_order() آرڈر آئی ڈی کا استعمال کرتے ہوئے آرڈر آبجیکٹ کو بازیافت کرتا ہے، WooCommerce میں آرڈر کی تمام تفصیلات تک رسائی کی اجازت دیتا ہے۔
get_items() آرڈر میں شامل تمام آئٹمز/مصنوعات کی ایک صف کو واپس کرنے کے لیے آرڈر آبجیکٹ کو میتھڈ کہا جاتا ہے۔
reset() ایک صف کے اندرونی پوائنٹر کو پہلے عنصر پر دوبارہ سیٹ کرتا ہے، جو یہاں آرڈر کے آئٹمز کی صف سے پہلی آئٹم لانے کے لیے استعمال ہوتا ہے۔
get_product_id() اسکرپٹ میں مزید حوالہ کے لیے استعمال ہونے والے پروڈکٹ کے لیے منفرد شناخت کنندہ کو بازیافت کرنے کے لیے آئٹم/پروڈکٹ آبجیکٹ پر کال کی جاتی ہے۔
get_post_field('post_author', $product_id) ایک مخصوص پوسٹ فیلڈ سے ڈیٹا حاصل کرتا ہے، یہاں پر پروڈکٹ پوسٹ سے منسلک مصنف/صارف ID حاصل کرنے کے لیے استعمال کیا جاتا ہے۔
get_userdata() صارف سے متعلق تمام ڈیٹا کو اس کی صارف ID کے ذریعے بازیافت کرتا ہے، جو یہاں پروڈکٹ مصنف کا ای میل اور ڈسپلے نام جیسی تفصیلات حاصل کرنے کے لیے استعمال ہوتا ہے۔
wp_mail() ورڈپریس کے ذریعے ای میل بھیجنے کے لیے استعمال کیا جاتا ہے۔ یہ دیئے گئے مضمون، پیغام اور ہیڈر کے ساتھ فارمیٹ کردہ ای میل کو ترتیب دیتا ہے اور بھیجتا ہے۔

WooCommerce نوٹیفکیشن اسکرپٹ کو سمجھنا

فراہم کردہ اسکرپٹس کسی پروڈکٹ پبلشر کو WooCommerce سائٹ پر ان کے پروڈکٹ کے لیے نیا آرڈر دینے پر مطلع کرنے کے عمل کو خودکار کرنے کے لیے کام کرتی ہیں۔ ورک فلو کے ساتھ شروع ہوتا ہے۔ add_action() فنکشن، جو WooCommerce کے چیک آؤٹ کے عمل کو جوڑتا ہے۔ یہ عمل حسب ضرورت فنکشن کو متحرک کرتا ہے۔ send_email_to_product_publisher_on_new_order جب بھی کسی آرڈر پر کارروائی ہوتی ہے۔ فنکشن پہلے چیک کرتا ہے کہ آیا مشروط بیان کا استعمال کرتے ہوئے ایک درست آرڈر ID موجود ہے۔ اگر نہیں، تو یہ غلطیوں کو روکنے کے لیے باہر نکلتا ہے۔ یہ پھر آرڈر آبجیکٹ کو کے ذریعے بازیافت کرتا ہے۔ wc_get_order() فنکشن، آرڈر کی تفصیلات تک رسائی کی اجازت دیتا ہے۔

آرڈر آبجیکٹ حاصل ہونے کے بعد، اسکرپٹ استعمال کرتا ہے۔ get_items() آرڈر میں مصنوعات کی صف لانے کے لیے۔ چونکہ ترتیب فی آرڈر صرف ایک پروڈکٹ کی اجازت دیتی ہے۔ reset() پہلی چیز کو براہ راست پکڑنے کے لیے فنکشن کا استعمال کیا جاتا ہے۔ اس کے بعد کی لائنوں میں پروڈکٹ ID اور پروڈکٹ پبلشر کی صارف ID کو استعمال کرتے ہوئے نکالنا شامل ہے۔ get_product_id() اور get_post_field('post_author')بالترتیب اسکرپٹ صارف کا ڈیٹا بذریعہ بازیافت کرتی ہے۔ get_userdata()بشمول وہ ای میل جس پر اطلاع بھیجی جائے گی۔ ای میل پر مشتمل ہے اور اس کا استعمال کرتے ہوئے بھیجا گیا ہے۔ wp_mail()نوٹیفکیشن کے عمل کو مکمل کرنا۔

WooCommerce پروڈکٹ آرڈرز کے لیے حسب ضرورت ای میل الرٹس

ورڈپریس اور WooCommerce پی ایچ پی انٹیگریشن

add_action('woocommerce_checkout_order_processed', 'send_email_to_product_publisher_on_new_order', 10, 1);
function send_email_to_product_publisher_on_new_order($order_id) {
    if (!$order_id) return;
    $order = wc_get_order($order_id);
    if (!$order) return;
    $items = $order->get_items();
    $item = reset($items);
    if (!$item) return;
    $product_id = $item->get_product_id();
    $author_id = get_post_field('post_author', $product_id);
    $author = get_userdata($author_id);
    if (!$author) return;
    $author_email = $author->user_email;
    if (!$author_email) return;
    $subject = 'Notification: New Order Received!';
    $message = "Hello " . $author->display_name . ",\n\nYou have a new order for the product you posted on our website.\n";
    $message .= "Order details:\n";
    $message .= "Order Number: " . $order->get_order_number() . "\n";
    $message .= "Total Value: " . wc_price($order->get_total()) . "\n";
    $message .= "You can view the order details here: " . $order->get_view_order_url() . "\n\n";
    $message .= "Thank you for your contribution to our community!";
    $headers = array('Content-Type: text/plain; charset=UTF-8');
    wp_mail($author_email, $subject, $message, $headers);
}

WooCommerce کے لیے بہتر کردہ ای میل نوٹیفکیشن فنکشن

WooCommerce کے لیے ایڈوانسڈ پی ایچ پی اسکرپٹنگ

add_action('woocommerce_checkout_order_processed', 'notify_product_publisher', 10, 1);
function notify_product_publisher($order_id) {
    if (empty($order_id)) return;
    $order = wc_get_order($order_id);
    if (empty($order)) return;
    foreach ($order->get_items() as $item) {
        $product_id = $item->get_product_id();
        $author_id = get_post_field('post_author', $product_id);
        $author_info = get_userdata($author_id);
        if (empty($author_info->user_email)) continue;
        $email_subject = 'Alert: Your Product Has a New Order!';
        $email_body = "Dear " . $author_info->display_name . ",\n\nYour product listed on our site has been ordered.\n";
        $email_body .= "Here are the order details:\n";
        $email_body .= "Order ID: " . $order->get_order_number() . "\n";
        $email_body .= "Total: " . wc_price($order->get_total()) . "\n";
        $email_body .= "See the order here: " . $order->get_view_order_url() . "\n\n";
        $email_body .= "Thanks for using our platform.";
        $headers = ['Content-Type: text/plain; charset=UTF-8'];
        wp_mail($author_info->user_email, $email_subject, $email_body, $headers);
    }
}

WooCommerce میں بہتر ورک فلو آٹومیشن

کسی وینڈر پلگ ان کے بغیر WooCommerce میں پروڈکٹ پبلشرز کے لیے حسب ضرورت اطلاعات کو مربوط کرنے میں ورڈپریس کی صلاحیتوں کو مؤثر طریقے سے استعمال کرنا شامل ہے۔ یہ نقطہ نظر خاص طور پر ان سائٹس کے لیے مفید ہے جہاں متعدد دکاندار اپنی مصنوعات کو ایک پلیٹ فارم کے تحت منظم کرتے ہیں۔ ورڈپریس صارف کے کردار اور صلاحیتوں کے نظام کا استعمال کرتے ہوئے، ایک سائٹ صارفین کو اپنی انوینٹری کا انتظام کرنے کی اجازت دے سکتی ہے جبکہ ان کی مصنوعات کی فروخت کے بارے میں براہ راست اطلاعات بھی موصول ہوتی ہے۔ یہ نظام نہ صرف پلیٹ فارم کے اندر مواصلات کو ہموار کرتا ہے بلکہ اس بات کو بھی یقینی بناتا ہے کہ ہر وینڈر کو ان کی انوینٹری کی نقل و حرکت کے بارے میں فوری طور پر اپ ڈیٹ کیا جائے، جو اسٹاک کی درست سطح کو برقرار رکھنے اور دوبارہ اسٹاک کی منصوبہ بندی کے لیے بہت ضروری ہے۔

اس طرح کے نوٹیفکیشن سسٹم کو لاگو کرنے کے لیے WooCommerce اور WordPress کے انٹرنلز دونوں کی گہری سمجھ کی ضرورت ہوتی ہے۔ اس میں ورڈپریس کے اندر ہکس اور فلٹرز، صارف کے کردار، اور ای میل ہینڈلنگ کا علم شامل ہے۔ مزید برآں، یہ یقینی بنانا ضروری ہے کہ یہ حسب ضرورت نفاذ موجودہ ورک فلوز یا پلگ انز سے متصادم نہ ہوں، جو منتظم اور دکاندار دونوں کے لیے ایک ہموار تجربہ فراہم کرتے ہیں۔ غلط یا ڈپلیکیٹ اطلاعات بھیجنے سے بچنے کے لیے مناسب غلطی سے نمٹنے اور توثیق، جیسا کہ فراہم کردہ اسکرپٹ میں واضح کیا گیا ہے۔

حسب ضرورت WooCommerce اطلاعات پر اکثر پوچھے گئے سوالات

  1. کا مقصد کیا ہے add_action() اسکرپٹ میں فنکشن؟
  2. دی add_action() فنکشن کا استعمال کسی کسٹم فنکشن کو ورڈپریس یا WooCommerce کے ذریعہ شروع کردہ ایک مخصوص کارروائی میں شامل کرنے کے لیے کیا جاتا ہے، اس صورت میں، آرڈر پر کارروائی کے بعد اطلاع کا عمل شروع کرنے کے لیے۔
  3. کیوں ہے wc_get_order() کسٹم نوٹیفیکیشنز کے لیے فنکشن اہم ہے؟
  4. دی wc_get_order() فنکشن آرڈر کی تفصیلات بازیافت کرتا ہے جس کی ضرورت اس بات کا تعین کرنے کے لیے کہ کون سا پروڈکٹ خریدا گیا تھا اور نوٹیفکیشن کے لیے پبلشر کی معلومات نکالتا ہے۔
  5. کیسے کرتا ہے reset() فنکشن آرڈر اشیاء کو سنبھالنے میں مدد کرتا ہے؟
  6. چونکہ اسٹور فی آرڈر صرف ایک پروڈکٹ کی اجازت دیتا ہے۔ reset() فنکشن آرڈر آئٹمز کی صف میں پہلی اور واحد پروڈکٹ تک براہ راست رسائی میں مدد کرتا ہے۔
  7. کیا کرتا ہے get_post_field('post_author') WooCommerce کے تناظر میں بازیافت کریں؟
  8. یہ فنکشن اس صارف کی ID بازیافت کرتا ہے جس نے پروڈکٹ پوسٹ کیا تھا، جو آرڈر کی اطلاع کے ای میل کے وصول کنندہ کی شناخت کے لیے ضروری ہے۔
  9. کا کردار کیا ہے wp_mail() نوٹیفکیشن کے عمل میں فنکشن؟
  10. دی wp_mail() فنکشن بہت اہم ہے کیونکہ یہ مخصوص مضمون اور پیغام کے مواد کا استعمال کرتے ہوئے پروڈکٹ پبلشر کو اصل ای میل اطلاع بھیجتا ہے۔

حسب ضرورت اطلاعات پر حتمی خیالات

WooCommerce میں حسب ضرورت اطلاع کے افعال کا انضمام انفرادی وینڈرز کے لیے پروڈکٹ کی فروخت کا انتظام کرنے کے لیے موزوں طریقہ پیش کرتا ہے۔ یہ نظام نہ صرف ای کامرس پلیٹ فارم اور اس کے صارفین کے درمیان بروقت مواصلت کو یقینی بنا کر آپریشنل کارکردگی کو بڑھاتا ہے بلکہ بہتر انوینٹری مینجمنٹ اور وینڈر کی مصروفیت کو بھی سپورٹ کرتا ہے۔ اپنی مصنوعات کا براہ راست انتظام کرنے والے دکانداروں کی مخصوص ضروریات کو پورا کرتے ہوئے، اس طرح کے حل صارفین کو ان کی فروخت کے عمل پر زیادہ کنٹرول اور نگرانی کے ساتھ بااختیار بناتے ہیں۔