Uso magento EE 1.13.1.0 con un tema personalizado que se establece en Sistema-> Configuración-> Diseño-> Predeterminado.
El problema aparece cuando usamos Magento CMS Preview. Se muestra sin estilos de tema personalizados, porque de forma predeterminada la vista previa de magento usa el base/default
tema.
Si edito la pestaña Diseño de la página CMS y configuro el Custom Theme
atributo para algún tema personalizado, todo funcionará. Pero no por defecto.
¿Alguien tuvo este problema antes? Tal vez me perdí alguna configuración?
De todos modos para solucionar este problema, creé el observador y lo adjunté al cms_page_render
evento para verificar si el Custom Theme
atributo de la página CMS está configurado. Si no es así, use el tema predeterminado real :
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);
}
}