আমি কাস্টম থিমের সাথে ম্যাজেন্টো EE 1.13.1.0 ব্যবহার করি যা সিস্টেম-> কনফিগারেশন-> ডিজাইন-> ডিফল্ট এ সেট করা আছে।
সমস্যাটি উপস্থিত হয় যখন আমরা ম্যাজেন্টো সিএমএস পূর্বরূপ ব্যবহার করি। এটি কাস্টম থিম শৈলী ছাড়াই প্রদর্শিত হয়, কারণ ডিফল্ট ম্যাগেন্টো পূর্বরূপ দ্বারা base/defaultথিম ব্যবহার করে ।
আমি যদি সিএমএস পৃষ্ঠার ডিজাইন ট্যাব সম্পাদনা করি এবং Custom Themeকিছু কাস্টম থিমের বৈশিষ্ট্য নির্ধারণ করি তবে সবকিছু কাজ করবে। তবে ডিফল্টরূপে নয়।
এর আগে কারও কি এই সমস্যা ছিল? আমি কিছু কনফিগারেশন মিস করেছি?
যাইহোক এই সমস্যাটি সমাধানের জন্য আমি পর্যবেক্ষক তৈরি করেছি এবং এটি cms_page_renderইভেন্টের সাথে সংযুক্ত করে Custom Themeসিএমএস পৃষ্ঠার বৈশিষ্ট্য সেট করা আছে কিনা তা যাচাই করতে । যদি তা না হয় তবে আসল ডিফল্ট থিমটি ব্যবহার করুন :
public function setDefaultThemeForCmsPreview(Varien_Event_Observer $oObserver)
{
$oRequest = $oObserver->getControllerAction()->getRequest();
if (
$oRequest->getControllerName() == 'cms_page_revision' &&
$oRequest->getActionName() == 'drop'
) {
$oCmsPage = $oObserver->getPage();
if ($oCmsPage->getCustomTheme()) {
list($sPackage, $sTheme) = explode('/', $oCmsPage->getCustomTheme());
} else {
$sPackage = Mage::getStoreConfig('design/package/name');
$sTheme = Mage::getStoreConfig('design/theme/default');
}
Mage::getSingleton('core/design_package')
->setPackageName($sPackage)
->setTheme($sTheme);
}
}