Jump to content

AJAX fonctionne plus après la mise à jour


Recommended Posts

Bonjour à tous,

 

Je suis passé de 1.4.7 à 1.5.5 et tout s'est à peut près bien déroulé.

En revanche j'ai deux problèmes qui sont peut être liés à "AJAX".

 

Un des modules de mon thème fait bugé partie module, il s'agit du module AJAX BLOC SEARCH. Qui inclus une recherche AJAX dans le menu. Dès que j'envoie le module en FTP, ma page de module devient blanche. Et comme message d'erreur j'ai : 

Parse error: syntax error, unexpected T_EXIT in /homez.707/XXXXXXX/www/modules/psmodajaxserach/psmodajaxserach.php on line 1
[PrestaShop] Fatal error in module psmodajaxserach:
syntax error, unexpected T_EXIT

Je me dis qu'il y a sans doute un problème de compatibilité avec AJAX puisque mon second problème est dans le panier. Quand je met un article dans le panier, l'article va bien dans le panier mais le total reste à 0. Screenshot en PJ.

 

Enfin, j'ai ça comme LOOOONG message d'erreur quand je met un produit dans le panier.

Impossible to add the product to the cart. textStatus: 'parsererror' errorThrown: 'SyntaxError: Unexpected token <' responseText: <br /> <b>Strict Standards</b>: Declaration of Cart::getProducts() should be compatible with that of CartCore::getProducts() in <b>/homez.707/XXXXXXX/www/override/classes/Cart.php</b> on line <b>521</b><br /> <br /> <b>Strict Standards</b>: Declaration of Cart::containsProduct() should be compatible with that of CartCore::containsProduct() in <b>/homez.707/XXXXXXXX/www/override/classes/Cart.php</b> on line <b>521</b><br /> <br /> <b>Strict Standards</b>: Declaration of Cart::updateQty() should be compatible with that of CartCore::updateQty() in <b>/homez.707/dcerryad/www/override/classes/Cart.php</b> on line <b>521</b><br /> <br /> <b>Strict Standards</b>: Declaration of Cart::deleteProduct() should be compatible with that of CartCore::deleteProduct() in <b>/homez.707/XXXXXXXX/www/override/classes/Cart.php</b> on line <b>521</b><br /> <br /> <b>Warning</b>: Function <b>getDefaultCountryId()</b> is deprecated in <b>/homez.707/XXXXXXXX/www/override/classes/Cart.php</b> on line <b>161</b><br /> in <b>/homez.707/XXXXXXX/www/classes/Tools.php</b> on line <b>1953</b><br /> <br /> <b>Warning</b>: Missing argument 7 for Cart::updateQty(), called in /homez.707/XXXXXX/www/controllers/front/CartController.php on line 254 and defined in <b>/homez.707/XXXXXX/www/override/classes/Cart.php</b> on line <b>306</b><br /> <br /> <b>Warning</b>: mysql_r...tity": 1, "priceByLine": "5,00 €", "name": "INFINITY TAT...", "price": "5,00 €", "price_float": "5", "idCombination": 0, "idAddressDelivery": 0, "hasAttributes": false, "hasCustomizedDatas": false,"customizedDatas":[ <br /> <b>Notice</b>: Undefined index: id_address_delivery in <b>/homez.707/XXXXXXXX/www/cache/smarty/compile/04/44/2b/04442bf49845f2bfc0a3399f36064bf4cd5784cb.file.blockcart-json.tpl.php</b> on line <b>100</b><br /> ]}, { "id": 76, "link": "<br /> <b>Notice</b>: Undefined index: id_shop in <b>/homez.707/XXXXX/www/cache/smarty/compile/04/44/2b/04442bf49845f2bfc0a3399f36064bf4cd5784cb.file.blockcart-json.tpl.php</b> on line <b>70</b><br /> http://XXXXXXX.eu/index.php?id_product=76&controller=product&id_lang=1", "id_image": "http://dcer.eu/img/p/2/6/9/269-small_default.jpg", "quantity": 1, "priceByLine": "5,00 €", "name": "COLOMBE TATT...", "price": "5,00 €", "price_float": "5", "idCombination": 0, "idAddressDelivery": 0, "hasAttributes": false, "hasCustomizedDatas": false,"customizedDatas":[ <br /> <b>Notice</b>: Undefined index: id_address_delivery in <b>/homez.707/XXXXXXXX/www/cache/smarty/compile/04/44/2b/04442bf49845f2bfc0a3399f36064bf4cd5784cb.file.blockcart-json.tpl.php</b> on line <b>100</b><br /> ]}],"discounts": [ ],"shippingCost": "0,00 €", "shippingCostFloat": "0", "wrappingCost": "0,00 €", "nbTotalProducts": "2", "total": "0,00 €", "productTotal": "0,00 €","hasError" : false}

Si jamais vous avez la solution, ça serait génial :).

 

Merci beaucoup

post-98557-0-40269200-1380144947_thumb.png

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

Ça a fonctionné en effet, je n'y avais même pas pensé. Merci prestaspirit !

 

En revanche mon module de recherche ajax de fonctionne toujours pas avec le message d'erreur : 

Parse error: syntax error, unexpected T_EXIT in /homez.707/XXXXXXX/www/modules/psmodajaxserach/psmodajaxserach.php on line 1
[PrestaShop] Fatal error in module psmodajaxserach:
syntax error, unexpected T_EXIT

Ci dessous le code PHP correspondant, si quelqu'un voit un problème, je suis loin d'être expert..

<?phpif (!defined('_PS_VERSION_'))	exit;class PsModAjaxSerach extends Module{	public function __construct()	{		$this->name = 'psmodajaxserach';		$this->tab = 'search_filter';		$this->version = 1.0;		$this->author = 'Any-Themes';		$this->need_instance = 0;		parent::__construct();		$this->displayName = $this->l('Any-Themes Ajax Product Search');		$this->description = $this->l('Adds a block with a search field.');	}	public function install()	{		if (!parent::install() || !$this->registerHook('top') || !$this->registerHook('header'))			return false;		return true;	}	public function hookHeader($params)	{		if (Configuration::get('PS_SEARCH_AJAX'))			$this->context->controller->addJqueryPlugin('autocomplete');                		$this->context->controller->addCSS(($this->_path).'psmodajaxserach.css', 'all');	}	public function hookTop($params)	{                $this->smarty->assign(array(			'modules_dir' =>__PS_BASE_URI__.'modules/psmodajaxserach/',                         'ajaxsearch' =>Configuration::get('PS_SEARCH_AJAX'),			'instantsearch' =>Configuration::get('PS_INSTANT_SEARCH'),			'self' =>dirname(__FILE__),                        'ENT_QUOTES' =>ENT_QUOTES,			'search_ssl' =>Tools::usingSecureMode()					));		return $this->display(__FILE__,'psmodajaxserach_top.tpl');	[spam-filter]

Merci beaucoup

Link to comment
Share on other sites

Et dans /homez.707/XXXXXXX/www/override/classes/Cart.php vous allez verifier que le nombres d'argument et leur nom sont les mêmes que https://github.com/PrestaShop/PrestaShop/blob/development/classes/Cart.php#L404 et si non completez votre fichier. Pareil pour containsProduct https://github.com/PrestaShop/PrestaShop/blob/development/classes/Cart.php#L790 et https://github.com/PrestaShop/PrestaShop/blob/development/classes/Cart.php#L822 etc etc

 

J'espère quand même que ce n'est pas le fichier Cart.php d'une vielle version en entier dans votre surcharge par ce que vous allez corriger longtemps comme ça !

 

Cordialement

Edited by Gregory Roussac (see edit history)
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...