এটি ম্যাজেন্টো সিই 1.6 এবং আরও নতুনতে সূক্ষ্মভাবে কাজ করে:
$event = Mage::getSingleton('index/indexer')->logEvent(
$product,
$product->getResource()->getType(),
Mage_Index_Model_Event::TYPE_SAVE,
false
);
Mage::getSingleton('index/indexer')
->getProcessByCode('catalog_url') // Adjust the indexer process code as needed
->setMode(Mage_Index_Model_Process::MODE_REAL_TIME)
->processEvent($event);
উপলভ্য সূচক কোডগুলি কোয়েরি ব্যবহার করে দেখা যেতে পারে:
SELECT indexer_code FROM index_process;
নেটিভ ম্যাজেন্টো ১.7 এ রয়েছে:
+---------------------------+
| indexer_code |
+---------------------------+
| cataloginventory_stock |
| catalogsearch_fulltext |
| catalog_category_flat |
| catalog_category_product |
| catalog_product_attribute |
| catalog_product_flat |
| catalog_product_price |
| catalog_url |
| groupscatalog2_category |
| groupscatalog2_product |
| tag_summary |
+---------------------------+
ম্যাজেন্টো EE 1.13 এ এটি আলাদা, সেখানে সূচক স্বয়ংক্রিয়ভাবে প্রতিটি ক্রোন রান (প্রতি মিনিটে) পরিবর্তিত সংস্থাগুলি তুলবে।
হালনাগাদ
উপরের উত্তরটি যাইহোক 100% সঠিক, আমি মনে করি নীচের তথ্য আরও কিছু যুক্ত করতে পারে।
আপনার যদি কোনও পণ্যতে মাত্র কয়েকটি অ্যাট্রিবিউট মান পরিবর্তন করতে হয় এবং স্বয়ংক্রিয়ভাবে আপেক্ষিক সূচী তালিকাটি আপডেট করতে হয় তবে আপনি এই ফাংশনটি ব্যবহার করতে পারেন:
Mage::getSingleton('catalog/product_action')->updateAttributes();
আপনি যদি তার পরিবর্তে রিসোর্টটি মডেলটি নিজের ব্যবহারের মাধ্যমে পরিচালনা করতে চান তবে: Mage::getResourceSingleton('catalog/product_action')->updateAttributes();
উদাহরণস্বরূপ আমি কোনও পণ্যের নির্দিষ্ট বৈশিষ্ট্যগুলি দ্রুত আপডেট করতে নিম্নলিখিত ফাংশনটি ব্যবহার করি।
public function updateProductAttribute($product_id, $arrayChanges, $reindex = true)
{
if (!is_array($product_id)) {
$product_id = array($product_id);
}
// ths should trigger all required reindex
$update = Mage::getSingleton('catalog/product_action');
// Update value
if (!$reindex) {
$update = Mage::getResourceSingleton('catalog/product_action');
}
$update->updateAttributes($product_id, $arrayChanges, 0);
}
বিঃদ্রঃ:
আপনার যদি কোনও গ্রুপের পণ্যগুলিতে একই বৈশিষ্ট্য / মান দম্পতিকে পরিবর্তন করতে হয় তবে আপনি সম্পূর্ণ অ্যারেটি পাস করতে পারেনproduct_ids