উদ্ধৃতি অবজেক্ট লোড করতে অক্ষম


24

কি sales/quoteবস্তু কাজ অন্যান্য বস্তু চেয়ে যখন লোডিং ভিন্নভাবে? নিম্নলিখিত দেখুন ..

কাজ করে:

$quote = Mage::getModel('sales/quote')->getCollection()
    ->addFieldToFilter('entity_id', $quoteId)
    ->getFirstItem();
print_r($quote->getData()); // shows right data

কাজ করে না:

$quote = Mage::getModel('sales/quote')->load($quoteId);
print_r($quote->getData()); // empty

উভয়ই $quoteবর্গের সঠিক Mage_Sales_Model_Quote,।


5 টি upvotes সহ আমি বুঝতে পারি না যে এই প্রশ্নটি কীভাবে অফ-টপিক এবং অ-প্রজননযোগ্য হিসাবে চিহ্নিত হয়েছে। এই সমস্যা পুনরুত্পাদন করা যেতে পারে। কেবলমাত্র ফ্রন্ট্যান্ড্যান্ড অর্ডার ভিউ পৃষ্ঠায় এবং অ্যাডমিন অর্ডার ভিউ পৃষ্ঠায় একটি উদ্ধৃতি লোড করুন, এটি ভিন্নভাবে কাজ করবে weবিবিডেভের উত্তর এই দৃশ্যে নিখুঁতভাবে কাজ করে।
রীনা পারেক

উত্তর:


29

দোকানটি প্রথমে সেট করুন:

$store = Mage::getSingleton('core/store')->load(1);

$quote = Mage::getModel('sales/quote')->setStore($store)->load($quoteId);

2

না, Mage_Sales_Model_Quoteঅন্যান্য ডিবি ভিত্তিক মডেলের মতো। আপনি কিছু ভুল করেছেন। হার্ডকোড হতে পারে $quoteId? আপনি কি নিশ্চিত যে এটি সঠিক? উভয় কোডের কাজ করা উচিত।


হ্যাঁ, আমি এর পরিবর্তে একটি পূর্ণসংখ্যা ব্যবহার করার চেষ্টা করেছি $quoteId। আমি ভাবতে শুরু করছি সম্ভবত $quoteIdএকটি স্ট্রিং বা কিছু হতে হবে। আমার স্ক্রিপ্ট বর্তমানে চলছে, তাই আমি আগামীকাল পরীক্ষা করব।
সঙ্গীতলিফ্সমে

হুম, এটি স্ট্রিং বা পূর্ণসংখ্যার শক্ত কর্ডের কোট সত্তা আইডি সহ অন্য কোনও উদাহরণে কাজ করে না। ফ্যাবিয়ান, আপনি যে কোডটি পোস্ট করেছেন তার টুকরা চেষ্টা করেছ?
সঙ্গীতলিফ্সমে

1
মডেলটি ঠিক অন্য ডিবি মডেলের মতোই, রিসোর্স মডেল ম্যাজ_সেলস_মোডেল_ রিসোর্স_কিউইট _getLoadSelect () দ্বারা স্টোর আইডিতে একটি হার্ডকডযুক্ত ফিল্টার প্রয়োগ করে। এর চারপাশের উপায়টি ব্যবহার করা Mage::getResourceSingleton('sales/quote')->loadByIdWithoutStore($quote, $order->getQuoteId())। এখন কেবল যদি আমি এটির কাছে বলতে পারি যে কোনও পূর্ণ গ্রাহক বস্তুটি লোড না করে একটি সেশন শুরু করতে, আমি একটি খুশি শিবির।
মেলভিন

3
যার যার মুখোমুখি হচ্ছেন: এটি সেলসরুল / মডেল / অবজারভার.পিএইচপি যা উদ্ধৃতি আইটেম লোডের উপর একটি অধিবেশন ইনস্ট্যান্ট করে। কেবল গ্রাহকগোষ্ঠী আইডিতে যেতে। আমি বিক্রয়_মোডেল_কোটটি পুনরায় লেখার মাধ্যমে এবং Mage :: রেজিস্ট্রি এবং গ্রাহক গোষ্ঠী আইডিকে Mage_SalesRule_Model_Observer-> অ্যাডপ্রোডাক্টঅ্যাট্রিবিউটস শিখিয়ে প্রথমে দেখার জন্য এটি সমাধান করেছি।
মেলভিন

2
শুধু এই দেখেছি। আমি পুনরায় খুলতে ভোট দিয়েছি। ধন্যবাদ মেলভিন।
মিউজিক লিফটসমে

0

আপনি ব্যবহার করতে পারেন

$quote = Mage::getModel('sales/quote')->loadByIdWithoutStore($quoteId);

এটি ম্যাগটো এন্টারপ্রাইজ ভারে কাজ করে। 1.14.2.4

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