Magento

Magento es sin duda el lider en plataforma y software de eComercio (comercio electrónico) y tiendas virtuales. 

23
Enero
2015

Script para el mantenimiento de logs y cache de Magento

Tareas cron para mantenimiento de Magento

Uno de los problemas que más quebraderos de cabeza tienen los webmaster de sitios Magento, suele residir en la gestión que hace el mismo de su directorio ./var/, y de la falta de mecanismos para el pruning de tablas con logs, que puede llegar a tener un tamaño considerable, lo cual puede ser un problema también a la hora de realizar backup (mysqldump) de MySQL.

Written by: Abdelkarim Mateos Sanchez Categories: Magento

14
Marzo
2014

Magento upgrade-1.6.0.0.9-1.6.0.0.10.php SQLSTATE[42S01]: Base table or view already exists: 1050 Table catalog_product_entity_group_price

Errores en Magento por mala praxis en la instalación de datos ejemplo

Magento :: Comercio ElectronicoEs común obviar los pasos adecuados en la instalación de su tienda virtual con Magento. La verdad es que es algo rara, y en mi opinión deficitaria. Entre otras cosas porque el sistema no contempla que el usuario quiera tener su comercio electrónico Magento con prefijo en las tablas (algo que desde ya ya le recomiendo a todo el mundo que no haga jamás con Magento)


a:5:{i:0;s:305:"Error in file: "[magento]app/code/core/Mage/Catalog/sql/catalog_setup/upgrade-1.6.0.0.9-1.6.0.0.10.php" - SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'catalog_product_entity_group_price' already exists";i:1;s:1532:"#0 [magento]app/code/core/Mage/Core/Model/Resource/Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...')
#1 [magento]app/code/core/Mage/Core/Model/Resource/Setup.php(437): Mage_Core_Model_Resource_Setup->_modifyResourceDb('upgrade', '1.6.0.0.9', '1.6.0.0.18')
#2 [magento]app/code/core/Mage/Core/Model/Resource/Setup.php(320): Mage_Core_Model_Resource_Setup->_upgradeResourceDb('1.6.0.0.9', '1.6.0.0.18')
#3 [magento]app/code/core/Mage/Core/Model/Resource/Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates()
#4 [magento]app/code/core/Mage/Core/Model/App.php(417): Mage_Core_Model_Resource_Setup::applyAllUpdates()
#5 [magento]app/code/core/Mage/Core/Model/App.php(343): Mage_Core_Model_App->_initModules()
#6 [magento]app/Mage.php(684): Mage_Core_Model_App->run(Array)
#7 [magento]index.php(87): Mage::run('', 'store')
#8 {main}";s:3:"url";s:1:"/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default";}iMac-2:magento

Written by: Abdelkarim Mateos Sanchez Categories: Magento

12
Marzo
2014

ERROR 1452 (23000) Cannot add or update a child row: a foreign key constraint fails

Error al restaurar backup de una tienda magento

ERROR 1452 (23000) Cannot add or update a child row: a foreign key constraint fails

magento chicklets 15Algunos clientes de tiendas virtuales, me han preguntado más de una vez, algo molestos, porque el backup de su tienda Magento, realizado con Installatron o con phpMyAdmin desde Cpanel, no les funciona cuando tratan de restaurar la base de datos. Debemos tener en cuenta, que Magento usa InnoDb de forma real y efectiva.

El error que les aparece:

ERROR 1452 (23000) at line XXXX: Cannot add or update a child row: a foreign key constraint fails (`nombre_bd`.`#sql-9610_34`, CONSTRAINT `FK_GALI_CAT_CTGR_ENTT_DTIME_STORE_ID_GALI_CORE_STORE_STORE_ID` FOREIGN KEY (`store_id`) REFERENCES `mage_core_store` (`store_id`) ON DELETE CASCADE O)

La solución (siempre que se trate de una importación completa desde 0, pues de lo contrario la raíz del problema puede ser otro, relativo a inconsistencias) es la siguiente. 

Abrir el fichero de backup o respaldo de la base de datos, que en el caso de los backups  de Installatron tiene el nombre APP-DATA.SQL y añadir al principio la siguiente linea:

SET foreign_key_checks = 0;

Una vez salvado el fichero SQL podremos realizar la restauración sin problemas.

 

Written by: Abdelkarim Mateos Sanchez Categories: Magento

25
Febrero
2014

Error al borrar artículos ejemplo de Magento 1.7

SQLSTATE[22003]: Numeric value out of range: 1690 BIGINT UNSIGNED value is out of range in mage.mage tag_summary.products - 1

Error al borrar artículos ejemplo de Magento 1.7

A veces es verdad que Magento, pese a ser el mejor software para tiendas virtuales y comercio electrónico, nos vuelve locos con sus extraños comprotamientos, y la falta de docuemntación que existe al respecto. Esto nos fuerza a ser más intuitivos, y estar más preparados.

Cuando queremos eliminar algunos o todos los artículos de ejemplo que vienen en nuestra instalación de Magento 1.7, obtenemos el error

SQLSTATE[22003]: Numeric value out of range: 1690 BIGINT UNSIGNED value is out of range in mage1.mage_tag_summary.products - 1

La solución más sencilla, sería la eliminación de los datos existentes en la tabla sales_flat_quote

DELETE FROM [prefijo_si_existe]_sales_flat_quote WHERE customer_is_guest =0
[prefijo_si_existe] es el prefijo de nuestras tablas de nuestra instalación de Magento si es que cuando lo instalamos usamos un prefijo

Written by: Abdelkarim Mateos Sanchez Categories: Magento