`বিক্রয়_অর্ডার_প্লেস_টার`` এবং` বিক্রয়_অর্ডার_সেজ_ফটারন `এর মধ্যে পার্থক্য?


12

ম্যাজেন্টো 1 এবং ম্যাজেন্টো 2 উভয়েরই দুটি ইভেন্ট রয়েছে:

  1. sales_order_place_after
  2. sales_order_save_after

তাদের সম্পর্কে আমার কিছু বিভ্রান্তি আছে, তাদের মধ্যে বিস্তারিত পার্থক্য কী?

কোন পরিস্থিতিতে কোনটি ব্যবহার করবেন?

উত্তর:


21

sales_order_place_after

  1. অর্ডার প্রদানের পরে এই ইভেন্টটি প্রেরণ করা হবে।
  2. এই ইভেন্টটি Mage_Sales_Model_Order::place()ম্যাজেন্টো 1 এবং \Magento\Sales\Model\Order::place()ম্যাজেন্টো 2-তে রয়েছে

sales_order_save_after

  1. এই ইভেন্টটি প্রতিবার অর্ডার সংরক্ষণ করা হয়। যেমন যেমন অর্ডার স্থিতি পরিবর্তিত, চালিত, চালিত ও ক্রেডিট মেমো।
  2. বিমূর্ত মডেল প্রসারিত এই ইভেন্ট Mage_Core_Model_Abstract

    যেমন যেমন Mage_Sales_Model_Orderবর্গ ঘটনা প্রিফিক্স sales_order, তাই প্রকৃত পর লোড ইভেন্টের নাম হবে sales_order_load_after


5

1. বিক্রয়_অর্ডার_প্লেস_পর:

এই ইভেন্টটি থেকে পাঠানো হয়েছে

class Mage_Sales_Model_Order extends Mage_Sales_Model_Abstract
{
...
public function place()
{
    Mage::dispatchEvent('sales_order_place_before', array('order'=>$this));
    $this->_placePayment();
    Mage::dispatchEvent('sales_order_place_after', array('order'=>$this));
    return $this;
}

সম্মুখভাগ থেকে স্থান ক্রম ক্লিক করেই এই ইভেন্টটি প্রেরণ করা হবে।

২. বিক্রয়_অর্ডার_সেভ_এর পরে:

এই ইভেন্টটি ব্যাকএন্ড বা ফ্রন্টএন্ড থেকে, অর্ডার সংরক্ষণে ট্রিগার করা হয়েছে। প্রত্যেক সময় কিছু সম্পাদনা ক্রমে তৈরি করা হয় এবং সংরক্ষণ করা হয়, এই ইভেন্টটি প্রেরণ করা হয়। সীমান্ত থেকে অর্ডার দেওয়ার সময় এই ইভেন্টটি প্রেরণ করা হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.