{"id":241,"date":"2012-04-26T21:03:55","date_gmt":"2012-04-26T21:03:55","guid":{"rendered":"http:\/\/modulosdepago.es\/blog\/?p=241"},"modified":"2012-04-26T21:23:03","modified_gmt":"2012-04-26T21:23:03","slug":"el-proceso-de-pago-funciona-correctamente-pero-el-pedido-no-se-registra-en-la-tienda","status":"publish","type":"post","link":"https:\/\/modulosdepago.es\/blog\/el-proceso-de-pago-funciona-correctamente-pero-el-pedido-no-se-registra-en-la-tienda\/","title":{"rendered":"El proceso de pago funciona correctamente pero el pedido no se registra en la tienda"},"content":{"rendered":"<p>Esta incidencia nos est\u00e1 empezando a llegar cada vez m\u00e1s a menudo referida a los m\u00f3dulos de OsCommerce y ZenCart.<\/p>\n<p>La causa m\u00e1s com\u00fan es un problema con la configuraci\u00f3n de php, que a partir de la versi\u00f3n 5.3.3 ha cambiado el valor por defecto del par\u00e1metro \u00absession.use_only_cookies\u00bb antes estaba desactivado por defecto y ahora viene activado.<\/p>\n<p><!--more-->Para que nuestros m\u00f3dulos puedan funcionar en osCommerce y ZenCart es necesario que este par\u00e1metro est\u00e9 desactivado.<\/p>\n<p><strong>\u00bfC\u00f3mo lo comprobamos?<\/strong><\/p>\n<p>Podemos ver el valor que tiene ese par\u00e1metro en nuestro servidor accediendo en la administraci\u00f3n de la tienda a \u00abHerramientas -&gt; informaci\u00f3n del Servidor\u00bb o subiendo un archivo php con la instrucci\u00f3n &lt;?php phpinfo(); ?&gt; y llam\u00e1ndolo desde nuestro navegador.<\/p>\n<p><strong>\u00bfComo podemos cambiar el valor de este par\u00e1metro?<\/strong><\/p>\n<p>Para cambiar el valor de este par\u00e1metro y de otros que pueden afectar al funcionamiento de nuestros m\u00f3dulos (como algunos referentes al Suhosin Patch), proceder\u00edamos de la siguiente forma dependiendo del caso:<\/p>\n<ul>\n<li>Si es un servidor dedicado o virtual que podemos configurar a nuestro antojo bastar\u00eda con cambiar el valor del par\u00e1metro en el fichero php.ini<\/li>\n<li>Suele ser m\u00e1s com\u00fan tener la tienda alojada en un servidor compartido, en cuyo caso en funci\u00f3n de como lo haya configurado el proveedor de hosting tendremos diferentes opciones:<\/li>\n<ul>\n<li>Php configurado como m\u00f3dulo de apache: En este caso en la informaci\u00f3n del servidor veremos, en la opci\u00f3n \u00abServer API\u00bb el valor \u00abApache 2.0 Handler\u00bb o algo similar. En este caso tendr\u00edamos que a\u00f1adir al fichero .htacces las siguientes l\u00edneas (y si no existe el fichero crearlo):<\/li>\n<\/ul>\n<\/ul>\n<pre>php_flag session.use_only_cookies 0\r\nphp_flag suhosin.cookie.cryptua 0\r\nphp_flag\u00a0suhosin.cookie.cryptdocroot 0\r\nphp_flag\u00a0suhosin.session.cryptdocroot 0\r\nphp_flag\u00a0suhosin.session.encrypt 0<\/pre>\n<ul>\n<ul>\n<li>Php configurado como CGI o FastCGI: en este caso en la opci\u00f3n \u00abServer Api\u00bb veremos algo como \u00abFastCGI\u00bb o \u00abCGI\u00bb. Para cambiar los par\u00e1metro a\u00f1adir\u00edamos un fichero php.ini con las siguiente l\u00edneas:<\/li>\n<\/ul>\n<\/ul>\n<pre>session.use_only_cookies=Off\r\nsuhosin.cookie.cryptua=Off\r\nsuhosin.cookie.cryptdocroot=Off\r\nsuhosin.session.cryptdocroot=Off\r\nsuhosin.session.encrypt=Off<\/pre>\n<p>Normalmente esto es suficiente para solucionar el problema pero hay algunos proveedores de hosting que no permiten el cambio de estas configuraciones usando estos m\u00e9todos por lo que la \u00fanica soluci\u00f3n que nos quedar\u00eda ser\u00eda abrir un ticket y solicitar que nos hagan ellos el cambio.<\/p>\n<p><strong>Otras causas<\/strong><\/p>\n<p><strong><\/strong>El problema que da t\u00edtulo al post puede tener tambi\u00e9n otras causas, no relacionas con la configuraci\u00f3n de php.<\/p>\n<ul>\n<li>Que la tienda sea accesible desde internet. Esto es para que el pedido se procese el banco tendr\u00e1 que conectarse a nuestra tienda por lo que no podemos tenerla en local o en una intranet. Tampoco podemos tener la tienda en modo mantenimiento restringiendo el acceso s\u00f3lo a las ips de los administradores. \u00a0Tampoco podremos tener la tienda protegida por contrase\u00f1a v\u00eda .htaccess o sistemas similares.<\/li>\n<li>Configuraci\u00f3n de sesiones en la tienda: Si accedemos en la administraci\u00f3n de la tienda a configuraci\u00f3n -&gt; sesiones, deber\u00edamos tener todos los valores a \u00abFalse\u00bb salvo \u00abprevent spider sessions\u00bb, que podr\u00edamos dejarlo a \u00abTrue\u00bb<\/li>\n<li>Asegurarnos de que tanto el cookie domain como el cookie path est\u00e9n bien configurados en el fichero configure.php. Es recomendable que sea lo menos restrictivo posible.<\/li>\n<\/ul>\n<p>\u00a1Esperamos que os sirva!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Esta incidencia nos est\u00e1 empezando a llegar cada vez m\u00e1s a menudo referida a los m\u00f3dulos de OsCommerce y ZenCart. La causa m\u00e1s com\u00fan es un problema con la configuraci\u00f3n de php, que a partir de la versi\u00f3n 5.3.3 ha cambiado el valor por defecto del par\u00e1metro \u00absession.use_only_cookies\u00bb antes estaba desactivado por defecto y ahora &hellip; <a href=\"https:\/\/modulosdepago.es\/blog\/el-proceso-de-pago-funciona-correctamente-pero-el-pedido-no-se-registra-en-la-tienda\/\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">El proceso de pago funciona correctamente pero el pedido no se registra en la tienda<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[73],"tags":[28,30],"class_list":["post-241","post","type-post","status-publish","format-standard","hentry","category-solucion-de-problemas","tag-oscommerce","tag-zencart"],"_links":{"self":[{"href":"https:\/\/modulosdepago.es\/blog\/wp-json\/wp\/v2\/posts\/241","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/modulosdepago.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/modulosdepago.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/modulosdepago.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/modulosdepago.es\/blog\/wp-json\/wp\/v2\/comments?post=241"}],"version-history":[{"count":5,"href":"https:\/\/modulosdepago.es\/blog\/wp-json\/wp\/v2\/posts\/241\/revisions"}],"predecessor-version":[{"id":243,"href":"https:\/\/modulosdepago.es\/blog\/wp-json\/wp\/v2\/posts\/241\/revisions\/243"}],"wp:attachment":[{"href":"https:\/\/modulosdepago.es\/blog\/wp-json\/wp\/v2\/media?parent=241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/modulosdepago.es\/blog\/wp-json\/wp\/v2\/categories?post=241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/modulosdepago.es\/blog\/wp-json\/wp\/v2\/tags?post=241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}