Jump to content

Botón de compra muy lento


Tech4you.es

Recommended Posts

Hola buenas noches,

Lo primero que queremos es felicitar el año nuevo a todos los foreros!

 

Desde hace unos días hemos notado un error en la tienda, cuando presionas el botón "Añadir a la cesta" tarda entre 10 y 20 segundos en añadirse al carrito.

Hemos buscado por google y ya ha habido algún caso que lo ha solucionado haciendo una instalación de 0, alguien sabe como solucionar este fallo de AJAX?

 

Por otro lado estamos intentando actualizar la tienda 1.5.1.0 a 1.5.3.1 mediante 1Click Upgrade (a ver si así se soluciona el fallo del botón) y nos da un error al actualizar:

 

[Ajax / Server Error] textStatus: "error" errorThrown:"Internal Server Error" jqXHR: " [an error occurred while processing this directive] "

 

La página web es www.tech4you.es

 

Muchas gracias

Un saludo :)

Edited by Tech4you.es (see edit history)
Link to comment
Share on other sites

Hola buenas noches,

Lo primero que queremos es felicitar el año nuevo a todos los foreros!

 

Desde hace unos días hemos notado un error en la tienda, cuando presionas el botón "Añadir a la cesta" tarda entre 10 y 20 segundos en añadirse al carrito.

Hemos buscado por google y ya ha habido algún caso que lo ha solucionado haciendo una instalación de 0, alguien sabe como solucionar este fallo de AJAX?

 

Por otro lado estamos intentando actualizar la tienda 1.5.1.0 a 1.5.3.1 mediante 1Click Upgrade (a ver si así se soluciona el fallo del botón) y nos da un error al actualizar:

 

[Ajax / Server Error] textStatus: "error" errorThrown:"Internal Server Error" jqXHR: " [an error occurred while processing this directive] "

 

La página web es www.tech4you.es

 

Muchas gracias

Un saludo :)

 

Estimado Tech4you,

 

En referencia a la actualización,

 

Esta usted utilizando la ultima versión del "actualizador": http://addons.prestashop.com/es/administracion-prestashop-modulo/5496-autoupgrade.html (Revisalo)

 

Un Saludo

Link to comment
Share on other sites

Hola buenos días,

Muchas gracias por contestar.

Le hemos echado un ojo y no sabemos que hacer exactamente con la función get_tab_id()

Un saludo

 

Hola, estaba leyendo este post por curiosidad.

 

Segun dice se arreglo en svn, si usas la ultima versión del actualizador tendria que estar corregido.

Link to comment
Share on other sites

Hola, estaba leyendo este post por curiosidad.

 

Segun dice se arreglo en svn, si usas la ultima versión del actualizador tendria que estar corregido.

 

Hola Rubalcaba,

Ya, pero no nos funciona...

Hemos probado a hacer una actualización manual en local y funciona todo bien excepto el famoso problema de:

 

Se ha producido un error mientras se actualizaba el objeto

product

()

 

Estamos investigando para solucionarlo, porque supuestamente con la versión 1.5.3.1 lanzada el día 31 se solucionaba este error...

 

Un saludo

Link to comment
Share on other sites

Volviendo a leer.

 

Segun se comenta aquí:

 

http://forge.prestashop.com/browse/PSCFV-3872

 

Debes revisar el parametro memory_limit en tu hosting y el parametro max_execution_time

 

Sabes donde puedo mirar estos parámetros en bluehost?

 

Gracias

Link to comment
Share on other sites

Hola Rubalcaba,

Ya, pero no nos funciona...

Hemos probado a hacer una actualización manual en local y funciona todo bien excepto el famoso problema de:

 

Se ha producido un error mientras se actualizaba el objeto

product

()

 

 

Estamos investigando para solucionarlo, porque supuestamente con la versión 1.5.3.1 lanzada el día 31 se solucionaba este error...

 

Un saludo

 

1.5.3 O 1.5.3.1 (Por que quizas, actualizastes accidentalmente a la 1.5.3 depende a la 1.5.3.1)

Link to comment
Share on other sites

Desconozco ese hosting.

 

Si tienes permisos para sobreescribir el php.ini

 

Revisa esto: https://my.bluehost.com/cgi/help/128

 

 

Acabamos de descargarnos el php.ini y dentro nos indica esto:

 

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 30	 ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 128M	  ; Maximum amount of memory a script may consume (16MB)

 

Esta bien configurado?

Un saludo

Link to comment
Share on other sites

Acabamos de descargarnos el php.ini y dentro nos indica esto:

 

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 30	 ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 128M	  ; Maximum amount of memory a script may consume (16MB)

 

Esta bien configurado?

Un saludo

 

Donde dice:

 

max_execution_time = 30

 

Pon

 

max_execution_time = 120

 

Y prueba actualizar ahora...

Link to comment
Share on other sites

Un plan B en caso que no funcione, desactiva el AJAX para los botones de compra en las preferencias

 

Si, esta opción ya la probamos, pero si te fijas en la parte superior de nuestra web, cuando pasas el ratón te sale una lista de los productos que tienes en el carrito, si desactivamos AJAX no sale dicha lista y no nos gusta.

 

Muchas gracias

Link to comment
Share on other sites

Si, esta opción ya la probamos, pero si te fijas en la parte superior de nuestra web, cuando pasas el ratón te sale una lista de los productos que tienes en el carrito, si desactivamos AJAX no sale dicha lista y no nos gusta.

 

Muchas gracias

 

Ok, entonces a ver qué tal queda la cosa después de actualizar!

Link to comment
Share on other sites

Hablando de boton de compra, husmeando por este foro, he encontrado un caso parecido, donde a un usuario le iba lento el boton de compra..

 

Y probo esto en su versión de prestashop

 

http://www.prestashop.com/forums/index.php?/topic/192405-tutorial-optimizacion-basica-en-prestashop-15/page__view__findpost__p__975949

 

Y parece que fue mas rapido..

Link to comment
Share on other sites

Donde dice:

 

max_execution_time = 30

 

Pon

 

max_execution_time = 120

 

Y prueba actualizar ahora...

 

Sigue dando el mismo fallo...

Creo que vamos a intentar solucionar lo de editar los productos y hacemos actualización manual.

 

Muchas gracias a todos :)

Link to comment
Share on other sites

Sigue dando el mismo fallo...

Creo que vamos a intentar solucionar lo de editar los productos y hacemos actualización manual.

 

Muchas gracias a todos :)

 

La modificación en el php.ini no servirá de nada si tu servidor no te permite poner más valor al max eexcution time. Habla con ellos.

Link to comment
Share on other sites

Sigue dando el mismo fallo...

Creo que vamos a intentar solucionar lo de editar los productos y hacemos actualización manual.

 

Muchas gracias a todos :)

 

Sube un fichero llamado rubalcaba.php

 

Y dentro de ese fichero, introduce esto:

 

<?php
phpinfo();

?>

 

Accede a tal fichero desde url, y si ves que el valor max_execution_time no se ha subido, haz lo que te dice Jordi

 

 

La modificación en el php.ini no servirá de nada si tu servidor no te permite poner más valor al max eexcution time. Habla con ellos.

Link to comment
Share on other sites

Sube un fichero llamado rubalcaba.php

 

Y dentro de ese fichero, introduce esto:

 

<?php
phpinfo();

?>

 

Accede a tal fichero desde url, y si ves que el valor max_execution_time no se ha subido, haz lo que te dice Jordi

 

Acabamos de crear el archivo ruba.php con el código y si nos muestra el valor max_execution_time 120...

 

Estamos instalando una instalación en linea a ver si no da fallos al editar productos...

 

Un saludo

Link to comment
Share on other sites

¿Y si haces esto: http://www.prestasho...objeto-product/ te sigue dando el mismo error al crear el producto o modificarlo. ?

 

Leyendo el hilo hemos dado con la solución,

hemos ido a phpMyAdmin y ejecutando la secuencia SQL:

SET NAMES 'utf8';
ALTER TABLE `ps_customer` CHANGE  `outstanding_allow_amount` `outstanding_allow_amount` DECIMAL(20, 6) NOT NULL DEFAULT 0.000000;
UPDATE `ps_order_state` SET `delivery` = 0 WHERE `id_order_state` = 3;
ALTER TABLE  `ps_product_shop` ADD `id_product_redirected` int(10) unsigned NOT NULL default '0' AFTER `active` ;
ALTER TABLE  `ps_product` ADD `id_product_redirected` int(10) unsigned NOT NULL default '0' AFTER `active` ;

ALTER TABLE  `ps_product_shop` ADD `redirect_type` ENUM('', '404', '301', '302') NOT NULL DEFAULT '' AFTER `active` ;
ALTER TABLE  `ps_product` ADD `redirect_type` ENUM('', '404', '301', '302') NOT NULL DEFAULT '' AFTER `active` ;
UPDATE `ps_order_state` SET `send_email` = 1 WHERE `id_order_state` = (SELECT `value` FROM `ps_configuration` WHERE `name` = 'PS_OS_WS_PAYMENT' LIMIT 1);

UPDATE `ps_order_state_lang` SET `template` = 'payment' WHERE `id_order_state` = (SELECT `value` FROM `ps_configuration` WHERE `name` = 'PS_OS_WS_PAYMENT' LIMIT 1);
DELETE FROM `ps_configuration` WHERE `name`= 'PS_HIGH_HTML_THEME_COMPRESSION';
INSERT INTO `ps_configuration`(`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_MAIL_COLOR', '#db3484', NOW(), NOW());
ALTER TABLE `ps_order_cart_rule` CHANGE `name` `name` VARCHAR(254);
ALTER TABLE `ps_cart` CHANGE `delivery_option` `delivery_option` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
ALTER TABLE `ps_currency_shop` ADD `conversion_rate` DECIMAL( 13, 6 ) NOT NULL;
UPDATE `ps_currency_shop` a SET `conversion_rate` = (SELECT `conversion_rate` FROM `ps_currency` b WHERE a.id_currency = b.id_currency);
INSERT INTO `ps_configuration`(`name`, `value`, `id_shop`, `id_shop_group`, `date_add`, `date_upd`)
(SELECT 'PS_GIFT_WRAPPING_TAX_RULES_GROUP', b.`id_tax_rules_group`, a.`id_shop`, a.`id_shop_group`, NOW(), NOW()
 FROM `ps_configuration` a
 JOIN `ps_tax_rule` b ON (a.value = b.id_tax)
 WHERE a.name='PS_GIFT_WRAPPING_TAX'
 GROUP BY a.`id_shop`, a.`id_shop_group`
);

DELETE FROM `ps_configuration` WHERE name='PS_GIFT_WRAPPING_TAX';
ALTER TABLE  `ps_cart_rule` ADD `highlight` tinyint(1) unsigned NOT NULL default 0 AFTER `gift_product_attribute`;

 

Y ya nos deja modificar y crear productos :D :D :D :D

Ahora queda hacer prueba con un ps1531 en linea de prueba.

 

Un saludo a todos

Link to comment
Share on other sites

Leyendo el hilo hemos dado con la solución,

hemos ido a phpMyAdmin y ejecutando la secuencia SQL:

SET NAMES 'utf8';
ALTER TABLE `ps_customer` CHANGE  `outstanding_allow_amount` `outstanding_allow_amount` DECIMAL(20, 6) NOT NULL DEFAULT 0.000000;
UPDATE `ps_order_state` SET `delivery` = 0 WHERE `id_order_state` = 3;
ALTER TABLE  `ps_product_shop` ADD `id_product_redirected` int(10) unsigned NOT NULL default '0' AFTER `active` ;
ALTER TABLE  `ps_product` ADD `id_product_redirected` int(10) unsigned NOT NULL default '0' AFTER `active` ;

ALTER TABLE  `ps_product_shop` ADD `redirect_type` ENUM('', '404', '301', '302') NOT NULL DEFAULT '' AFTER `active` ;
ALTER TABLE  `ps_product` ADD `redirect_type` ENUM('', '404', '301', '302') NOT NULL DEFAULT '' AFTER `active` ;
UPDATE `ps_order_state` SET `send_email` = 1 WHERE `id_order_state` = (SELECT `value` FROM `ps_configuration` WHERE `name` = 'PS_OS_WS_PAYMENT' LIMIT 1);

UPDATE `ps_order_state_lang` SET `template` = 'payment' WHERE `id_order_state` = (SELECT `value` FROM `ps_configuration` WHERE `name` = 'PS_OS_WS_PAYMENT' LIMIT 1);
DELETE FROM `ps_configuration` WHERE `name`= 'PS_HIGH_HTML_THEME_COMPRESSION';
INSERT INTO `ps_configuration`(`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_MAIL_COLOR', '#db3484', NOW(), NOW());
ALTER TABLE `ps_order_cart_rule` CHANGE `name` `name` VARCHAR(254);
ALTER TABLE `ps_cart` CHANGE `delivery_option` `delivery_option` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
ALTER TABLE `ps_currency_shop` ADD `conversion_rate` DECIMAL( 13, 6 ) NOT NULL;
UPDATE `ps_currency_shop` a SET `conversion_rate` = (SELECT `conversion_rate` FROM `ps_currency` b WHERE a.id_currency = b.id_currency);
INSERT INTO `ps_configuration`(`name`, `value`, `id_shop`, `id_shop_group`, `date_add`, `date_upd`)
(SELECT 'PS_GIFT_WRAPPING_TAX_RULES_GROUP', b.`id_tax_rules_group`, a.`id_shop`, a.`id_shop_group`, NOW(), NOW()
 FROM `ps_configuration` a
 JOIN `ps_tax_rule` b ON (a.value = b.id_tax)
 WHERE a.name='PS_GIFT_WRAPPING_TAX'
 GROUP BY a.`id_shop`, a.`id_shop_group`
);

DELETE FROM `ps_configuration` WHERE name='PS_GIFT_WRAPPING_TAX';
ALTER TABLE  `ps_cart_rule` ADD `highlight` tinyint(1) unsigned NOT NULL default 0 AFTER `gift_product_attribute`;

 

Y ya nos deja modificar y crear productos :D :D :D :D

Ahora queda hacer prueba con un ps1531 en linea de prueba.

 

Un saludo a todos

 

Perfecto !

 

Para "Rubalcaba" fue todo un honor el poder guiarte !

 

Un Saludo

  • Like 1
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...