টিএল; ডিআর , প্রয়োজনীয়তাটি ম্যাগান্তোর কাঠামোর সাথে মেনে চলে এমন পারফরম্যান্সের সাথে সামান্য অতিরিক্ত ক্যোয়ারী / মেমরির সাথে বিভাগের পণ্য তালিকা পৃষ্ঠায় তালিকাভুক্ত স্টক স্তরের উপস্থিতি রয়েছে।
স্কেলাবিলিটির জন্য প্রিলোডিং সম্পর্কিত বিনাই কোপসের নিবন্ধটি পড়ার পরে ।
পারফরম্যান্সের জন্য কিছু অতিরিক্ত প্রশ্ন / বোঝা সহ বিভাগের তালিকা তালিকা পাতাগুলিতে ( list.phtml ) ইনভেন্টরি স্টক স্তরগুলি অন্তর্ভুক্ত করার সর্বোত্তম উপায় কী ?
আমি কয়েকটি পদ্ধতির সম্পর্কে অবগত:
পরে লোড ()media_gallery
অতিরিক্ত জিজ্ঞাসা ছাড়াই অন্তর্ভুক্তিরসাথে ভালভাবে কাজ করছে বলে মনে হচ্ছে, তবে আমি জায়ের সাথেএকই পদ্ধতির প্রয়োগ করতে সফল হইনি।
$attributes = $_product->getTypeInstance(true)->getSetAttributes($_product);
$media_gallery = $attributes['media_gallery'];
$backend = $media_gallery->getBackend();
$backend->afterLoad($_product);
সরাসরি SQL এর একটি সঙ্গে সংগ্রহে সমান্তরাল প্রয়োজন ডেটা একত্রিত করতে product_id
উদাহরণস্বরূপ কী। তবে কাঠামোর মাধ্যমে আরও কিছু সন্ধান করছেন।
বর্তমানে আমি কেবল এর stock_item
মাধ্যমে অবজেক্টটি লোড করছি :
$_product->load('stock_item')->getTotalQty();
কোনটি কাজ করে তবে সংগ্রহের সমস্ত পণ্যের ইনভেন্টরি স্টক মোট পেতে আরও প্রশ্নের সংযোজনটি আমি লক্ষ্য করি।
...
__EAV_LOAD_MODEL__ (Mage_Catalog_Model_Product, id: stock_item, attributes: NULL)
__EAV_LOAD_MODEL__ (Mage_Catalog_Model_Product, id: stock_item, attributes: NULL)
__EAV_LOAD_MODEL__ (Mage_Catalog_Model_Product, id: stock_item, attributes: NULL)
...
আশ্চর্যজনকভাবে, এটি কাজ করে। ম্যাজিকটি ম্যাজ_ইভ_মোডেল_এন্টিটি_ অ্যাবস্ট্র্যাক্ট-> লোড ($ অবজেক্ট, $ অ্যান্টি আইড, $ অ্যাট্রিবিউটস) এ ঘটে। যদি $ বৈশিষ্ট্যগুলি খালি থাকে তবে এটি লোডআলঅ্যাট্রিবিউট ($ অবজেক্ট) কল করবে। সুতরাং $ পণ্য-> লোড ('ব্লাহ') 'মিডিয়া_গ্যালারি' সহ সমস্ত অনুপস্থিত বৈশিষ্ট্যগুলি লোড করবে - উইলিয়াম ট্রান নভেম্বর 19 '14 4:45 এ
ইতিমধ্যে লোড হওয়া সংগ্রহে প্রয়োজনীয় মান যুক্ত করুন।
স্তর / ফিল্টারে শীর্ষ স্তরের উত্পাদন সংগ্রহের জন্য প্রয়োজনীয় ডেটা যুক্ত করার সুস্পষ্ট সহজ পন্থাটি সর্বোত্তম পদ্ধতির বলে মনে হবে।
আমি একটি পর্যবেক্ষক অ্যাডভেন্টরিডাটাটোকলকশন () লক্ষ্য করে দেখলাম যে ম্যাজে_গ্লাগালিয়াল ইনভেন্টরি_মোডেল_অবজারবারে মনে হয় যে এটি এরূপ অর্জন করবে তবে কাস্টম মডিউল পর্যবেক্ষকের সাথে পদ্ধতিটি যুক্ত করা সামঞ্জস্যপূর্ণ বলে মনে হয় না।
<events>
<catalog_product_collection_load_after>
<observers>
<inventory>
<class>cataloginventory/observer</class>
<method>addInventoryDataToCollection</method>
</inventory>
</observers>
</catalog_product_collection_load_after>
</events>
যার ফলাফল:
সতর্কতা: / অ্যাপ্লিকেশন / কোড / কোর্টে / ম্যাজ / কেটলগ্যালস ইনভেন্টরি / মডেল / রিসোর্স / স্টক / আইটেম / সংকলন.এফপি 71-তে ফোরচ () এর জন্য অবৈধ যুক্তি সরবরাহ করা হয়েছে