আমি ম্যাজেন্টো 1.9.3.8 ব্যবহার করছি এবং সমস্যাটি এখনও বিদ্যমান।
আপনি আমার এখানে ফিক্স খুঁজে পেতে পারেন :
মূলত আমি পৃষ্ঠা url এর উপর ভিত্তি করে একটি অনন্য স্ট্রিং যুক্ত করছি এবং প্রতিটি ক্যাশে কী তথ্যের সাথে blockId থাকি, তাই প্রতিটি ব্লকের একটি অনন্য কী থাকবে:
/**
* Generates a string based on the page url (for example category/product pages) and concatenate the block id to the url
* Removes the caracters: /, . , &, = and , from this string
*/
private function generateUrlBasedString($blockId = null)
{
$currentUrl = Mage::helper('core/url')->getCurrentUrl();
$url = Mage::getSingleton('core/url')->parseUrl($currentUrl);
$path = '_' . $url->getPath();
$path = str_replace('/', '', $path);
$path = str_replace('.', '', $path);
$path = str_replace('&', '', $path);
$path = str_replace(',', '', $path);
$path = str_replace('=', '', $path);
if(isset($blockId)) {
$path .= '_' . $blockId;
}
return $path;
}
/**
* Retrieve values of properties that unambiguously identify unique content
*
* @return array
*/
public function getCacheKeyInfo()
{
$blockId = $this->getBlockId();
if ($blockId) {
$result = array(
'CMS_BLOCK',
$blockId,
Mage::app()->getStore()->getCode() . $this->generateUrlBasedString($blockId),
);
} else {
$result = parent::getCacheKeyInfo();
}
return $result;
}
যতক্ষণ না ম্যাজেন্টো এই সমস্যার জন্য কোনও সমাধান প্রস্তুত না করে আপনি ফাইলটি তৈরি করতে পারেন:
অ্যাপ্লিকেশন / কোড / স্থানীয় / পুরোনো যাদুকর / সিএমএস / ব্লক / Block.php
এবং উপরের গিথুব ইউআরএল থেকে সামগ্রী হিসাবে কোডটি প্রবেশ করান।
এই কোডটি ম্যাজেন্টো 1.9.2। * এবং 1.9.3। * এর জন্য পরীক্ষিত