¿Cómo 'Agregar cambio de diseño' con el script de shell magento?
-
13-12-2019 - |
Pregunta
Quiero agregar un nuevo tema con el script de shell magento.Creo que es posible con acceso directo a la tabla 'design_change' de MySQL.Pero no sé cómo hacerlo.¿Algunas ideas?
Solución
Primero necesitas crear el tema en nivel de archivo
Luego, utilice la siguiente consulta para aplicar el tema en su tienda.
Insertar en 'Design_change' ('Design_change_id', 'store_id', 'Design', 'date_from', 'date_to') valores ('', 'store_id', 'packageName/themename', 'starting_date', 'end_date');
- diseño_cambio_id debe estar en blanco como clave principal.
- id_tienda es la identificación de la tienda de su tienda donde desea aplicar el tema.
- Nombre del paquete es el paquete de tema que se encuentra en
app/design/{area}/{packageName}
. Nombre del tema es el nombre del tema que señalará la ubicaciónapp/design/{area}/{packageName}/{ThemeName}
.Magento piel la ubicación de la carpeta debe serskin/{area}/{packageName}/{ThemeName}
. - fecha de es la fecha de inicio de la aplicación del tema
- fecha_a fecha de finalización de la aplicación del tema
Guión de Shell:
Si desea hacer esto usando el script PHP de Shell, intente con el siguiente código:
<?PHP
require_once "YOUR_MAGENTO_DIR/app/Mage.php";
umask(0);
Mage::app('admin');
$design = Mage::getModel('core/design');
$design->setData('store_id','STORE_ID');
$design->setData('design','packageName/ThemeName');
$design->setData('date_from','YYYY-MM_DD');
$design->setData('date_to','YYYY-MM_DD');
try {
$design->save();
echo 'The design change has been saved.';
} catch (Exception $e){
$e->getMessage();
}
Otros consejos
Si, por un script de shell, quiere decir, un medio para hacer tal cáscara a través de un magento atado de bota y no solo un script de bash crudo o tal.
Familiarícese con:
Son los mismos scripts que se pueden ejecutar a través de php -f shell/file.php -- somearguments
Uso de SQL de Amit debería funcionar o puede utilizar el marco con el abstracto de Shell mencionado.