কিছু পণ্য সারণী তালিকাভুক্ত_প্রডাক্ট_আইডেক্স_প্রাইস!


11

যে কেউ আমাকে Magento এর মূল্য সূচকটি পরিষ্কার করতে সহায়তা করতে পারে? আমি সংস্করণ 1.9 ব্যবহার করছি।
আমার কাজ : বৈশিষ্ট্যযুক্ত পণ্যগুলি হোম পৃষ্ঠাতে সরবরাহ করা।
আমার সমাধান : "বৈশিষ্ট্যযুক্ত পণ্য" নামে বিভাগটি তৈরির পরিবর্তে। আমি "is_featured" একটি বৈশিষ্ট্য তৈরি করেছি, তাই আমি প্রত্যাশিত ফলাফল পাওয়ার জন্য সেই বৈশিষ্ট্যটি দিয়ে কেবল ফিল্টারটিই সত্য। উইজেটেমেজ_গ্যালাগল_ব্লক_প্রডাক্ট_উজেড_নিউজ
ইন বিল্ট উইজেটের ভিত্তি , সংজ্ঞায়িত হিসাবে পণ্য সংগ্রহ পেতে আমার ফাংশন:

protected function _getProductCollection()
    {
        /** @var $collection Mage_Catalog_Model_Resource_Product_Collection */
        $collection = Mage::getResourceModel('catalog/product_collection');
        $collection->setVisibility(Mage::getSingleton('catalog/product_visibility')->getVisibleInCatalogIds());
        $collection = $this->_addProductAttributesAndPrices($collection)
            ->addStoreFilter()
            ->addAttributeToFilter('is_featured', array('eq' => true))
            ->setPageSize($this->getProductsCount())
            ->setCurPage(1);
        return $collection;
    }

ফলাফল: কিছু পণ্য উপস্থিত রয়েছে, তবে কিছু অন্যান্য নিখোঁজ রয়েছে। এসকিউএল ডিবাগ করার সময় আমি দেখতে পাই:

SELECT 
    `e`.*,
    `cat_index`.`position` AS `cat_index_position`,
    `price_index`.`price`,
    `price_index`.`tax_class_id`,
    `price_index`.`final_price`,
    IF(price_index.tier_price IS NOT NULL,
        LEAST(price_index.min_price,
                price_index.tier_price),
        price_index.min_price) AS `minimal_price`,
    `price_index`.`min_price`,
    `price_index`.`max_price`,
    `price_index`.`tier_price`,
    `at_is_featured`.`value` AS `is_featured`
FROM
    `catalog_product_entity` AS `e`
        INNER JOIN
    `catalog_category_product_index` AS `cat_index` ON cat_index.product_id = e.entity_id
        AND cat_index.store_id = '1'
        AND cat_index.visibility IN (2 , 4)
        AND cat_index.category_id = '2'
        INNER JOIN
    `catalog_product_index_price` AS `price_index` ON price_index.entity_id = e.entity_id
        AND price_index.website_id = '1'
        AND price_index.customer_group_id = 0
        INNER JOIN
    `catalog_product_entity_int` AS `at_is_featured` ON (`at_is_featured`.`entity_id` = `e`.`entity_id`)
        AND (`at_is_featured`.`attribute_id` = '210')
        AND (`at_is_featured`.`store_id` = 0)
WHERE
    (at_is_featured.value = '1')
LIMIT 6

সমস্যাটি এখানে, ক্যাটালগ_শ্রেণী_জাতীয়_প্রযুক্তি সূচক , কিছু পণ্য অদৃশ্য হয়ে যাবে এই টেবিলটিতে? তবে আমি জানি না, কেন কিছু পণ্যের সূচি মিস হচ্ছে? প্রত্যাশিত ফলাফল ছাড়াই আমি বহুবার রি-ইনডেক্স চেষ্টা করেছি! কেউ আমাকে সাহায্য করতে পারেন? অনেক ধন্যবাদ!


আমি একই সমস্যা নিয়ে কাজ করছি। যেকোন ভাগ্য?
versalle88

উত্তর:


2

যদি কোনও পণ্য মূল্য সূচক থেকে অনুপস্থিত থাকে তবে এটি সাধারণত কারণ এটি বর্তমান ওয়েবসাইটের সাথে সম্পর্কিত নয়।

পণ্যগুলি কীভাবে সূচিত হয় তা নির্ধারণ করতে, দাম সূচকটি চালান এবং Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::_prepareFinalPriceData()প্রায় 285 লাইনে ক্যোরিটি ডিবাগ করুন ( prepare_catalog_product_index_selectইভেন্টটি ট্রিগার হওয়ার পরে )

এটি সাধারণ পণ্যগুলির জন্য। অন্যান্য পণ্যের ধরণের ক্ষেত্রে, এটি তাদের সম্পর্কিত সূচক বাস্তবায়নের ক্ষেত্রে একই (সাবক্লাস Mage_Catalog_Model_Resource_Product_Indexer_Abstract)।

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