পণ্য সংগ্রহের সমস্যা - মূল্য নির্ধারণের ডেটা ভুল বা স্টক আইটেমগুলির বাইরে প্রদর্শিত হচ্ছে না


9

আমি বর্তমান বিভাগের উপর ভিত্তি করে একটি পণ্য সংগ্রহ পুনরুদ্ধার করছি। স্টক পণ্যগুলিতে এবং বাইরে উভয়ই রাখার জন্য আমার এই সংগ্রহের প্রয়োজন এবং মূল্য মূল্যও সঠিকভাবে প্রদর্শিত হতে হবে I

আমার স্টোর পণ্যমূল্যকে কর সহ অন্তর্ভুক্ত হিসাবে সঞ্চয় করার জন্য এবং স্টোরের সম্মুখভাগে অন্তর্ভুক্তিক এবং একচেটিয়া উভয় হিসাবে দাম দেখানোর জন্য কনফিগার করা হয়েছে।

সংগ্রহটি সংগ্রহের জন্য কোডটি নিম্নরূপ:

$category = Mage::registry('current_category'); 
$_productCollection = Mage::getModel('catalog/product')->getCollection()
                ->addCategoryFilter($category)
                ->addAttributeToSelect(['sku', 'name', 'price'])
                ->addAttributeToFilter('status', 1)
                ->addAttributeToSort('jump_number', Varien_Data_Collection::SORT_ORDER_ASC); 

উপরের সমস্যাটি হ'ল getPriceHtml()পদ্ধতিটি ব্যবহার করে প্রাইস ব্লক লোড করার সময় অন্তর্ভুক্তিমূলক এবং একচেটিয়া উভয় দামই অন্তর্ভুক্ত মূল্য হিসাবে প্রদর্শিত হয়।

কিছু গবেষণার পরে, আমি দেখতে পেলাম যে addFinalPrice()আমার সংগ্রহে একটি পদ্ধতি যুক্ত করা আমাকে প্রত্যাশিত মূল্য দেয় - একটি সঠিক এক্সক্লুসিভ এবং সঠিক সমেত দাম।

তবে, আমি যদি addFinalPrice()পদ্ধতিটি অন্তর্ভুক্ত করি তবে আমার সংগ্রহে আর স্টক পণ্য থাকে না।

সঠিক মূল্য নির্ধারণের ডেটা ফেরত দেওয়ার এবং সংগ্রহে রাখার যোগ্য এবং মজাদার পণ্য উভয়ই রয়েছে এমন কি উপায় আছে?

উত্তর:


3

addFinalPrice()কল applyProductLimitationFilters। স্টোর ফিল্টারের মতো সংগ্রহটি কীভাবে কনফিগার করা হয় সে অনুসারে এই পদ্ধতিটি বেশ কয়েকটি ফিল্টার প্রয়োগ করে যা কেবলমাত্র বর্তমান স্টোরগুলিতে দৃশ্যমান পণ্যগুলি দেখায়।

আপনি মূল্য ফিল্টারটি বাদ দিয়ে মতো সকল পণ্য দৃশ্যমান বা না লোড করতে চান, আপনি এই মত দোকান ফিল্টার সরাতে পারেন, সামনে কলিং addFinalPrice():

$collection->setStoreId(null);

@fschmengler - ধন্যবাদ, এটি একটি ভাল বিকল্প বলে মনে হচ্ছে।
BrynJ

1

আমি এখনই এই সমস্যাটি সমাধান করেছি, এবং এটি আসলে বেশ সহজ এবং যৌক্তিক - আমার কেবল Configuration -> Catalog -> Inventory'স্টক প্রোডাক্টের প্রদর্শন প্রদর্শন' এ গিয়ে সেট করতে হবে Yes

উপরোক্ত সেটটিতে Yesএবং addFinalPrice()পদ্ধতিটি সংগ্রহের সাথে যুক্ত হয়ে আমি এখন আমার সমস্ত পণ্য এবং সঠিক মূল্য নির্ধারণের ডেটা পাই।


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