Jump to content

Prestashop 1.4.6.2 probléme d ajax dans le panier resolu merci a eolia


Recommended Posts

Bonjour, j ai un probléme d ajax des que j ai l ajax activé et que j ajoute un produit au panier j ai une fenêtre avec " TECHNICAL ERROR unable to add the product details error thrown [object xmlHTTPRequest text status error]

 

avez vous deja rencontré cet erreur es que quelqu un a la solution car je suis obligé de désactivé l ajax du panier jai vider smarty pour voir mais rien n y fait

 

Merci de votre aide

Edited by fred641 (see edit history)
Link to comment
Share on other sites

Soit un problème de cookies (videz-les et ré-essayez), soit un en-tête BOM sur un des fichiers (placé par les éditeurs Windows notamment)

 

PS: Votre site comporte plusieurs erreurs, ouvrez votre console (f12) pour les voir.

Link to comment
Share on other sites

Est ce que votre fichier /tools/smarty/plugins/shared.mb_str_replace.php ressemble à ça ? (surtout la fin)

<?php

if(!function_exists('smarty_mb_str_replace')) {
  function smarty_mb_str_replace($search, $replace, $subject, &$count=0) { 
      if (!is_array($search) && is_array($replace)) { 
          return false; 
      } 
      if (is_array($subject)) { 
          // call mb_replace for each single string in $subject 
          foreach ($subject as &$string) { 
              $string = &smarty_mb_str_replace($search, $replace, $string, $c); 
              $count += $c; 
          } 
      } elseif (is_array($search)) { 
          if (!is_array($replace)) { 
              foreach ($search as &$string) { 
                  $subject = smarty_mb_str_replace($string, $replace, $subject, $c); 
                  $count += $c; 
              } 
          } else { 
              $n = max(count($search), count($replace)); 
              while ($n--) { 
                  $subject = smarty_mb_str_replace(current($search), current($replace), $subject, $c); 
                  $count += $c; 
                  next($search); 
                  next($replace); 
              } 
          } 
      } else {
        if (function_exists('mb_split')) {
          $parts = mb_split(preg_quote($search), $subject);
        } else {
          $parts = split(preg_quote($search), $subject);
        }
          $count = count($parts)-1; 
          $subject = implode($replace, $parts); 
      } 
      return $subject; 
  }
}

?>

ou il y a-t-il uniquement ceci en bas, au niveau de la variable $parts ?

$parts = mb_split(preg_quote($search), $subject);

Il serait intéressant également de regarder qu'elle est l'erreur réelle dans le fichier error.log d'Apache

Edited by Eolia (see edit history)
Link to comment
Share on other sites

voila ce que j ai 

 

<?php
 
if(!function_exists('smarty_mb_str_replace')) {
  function smarty_mb_str_replace($search, $replace, $subject, &$count=0) { 
      if (!is_array($search) && is_array($replace)) { 
          return false; 
      } 
      if (is_array($subject)) { 
          // call mb_replace for each single string in $subject 
          foreach ($subject as &$string) { 
              $string = &smarty_mb_str_replace($search, $replace, $string, $c); 
              $count += $c; 
          } 
      } elseif (is_array($search)) { 
          if (!is_array($replace)) { 
              foreach ($search as &$string) { 
                  $subject = smarty_mb_str_replace($string, $replace, $subject, $c); 
                  $count += $c; 
              } 
          } else { 
              $n = max(count($search), count($replace)); 
              while ($n--) { 
                  $subject = smarty_mb_str_replace(current($search), current($replace), $subject, $c); 
                  $count += $c; 
                  next($search); 
                  next($replace); 
              } 
          } 
      } else { 
          $parts = mb_split(preg_quote($search), $subject); 
          $count = count($parts)-1; 
          $subject = implode($replace, $parts); 
      } 
      return $subject; 
  }
}
 
?>
Link to comment
Share on other sites

Résolu :)

 

Votre cartController.php appellait

	public function includeCartModule()
	{
		require_once(_PS_MODULE_DIR_.'/blockcart/blockcart-ajax.php');
	}

au lieu de

	public function includeCartModule()
	{
		require_once(_PS_MODULE_DIR_.'/blockcart2/blockcart-ajax.php');
	}

Vous avez en effet un module blockcart qui s'appelle blockcart2 (sans doute installé par votre thème ?) et le blockcart initial a été supprimé, donc Prestashop ne trouvait pas le fichier^^

 

Merci d'éditer le titre de votre 1er post et ajouter [Résolu]

 

:)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...