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/defaulttema.
Si edito la pestaña Diseño de la página CMS y configuro el Custom Themeatributo 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_renderevento para verificar si el Custom Themeatributo 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);
}
}