victorbarns Posted September 25, 2013 Share Posted September 25, 2013 (edited) 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 Edited September 25, 2013 by victorbarns (see edit history) Link to comment Share on other sites More sharing options...
Prestaspirit Posted September 26, 2013 Share Posted September 26, 2013 Bonjour, Vous avez essayé de désinstaller/ré-installer le module blockcart et blockuserinfos ? Link to comment Share on other sites More sharing options...
victorbarns Posted September 26, 2013 Author Share Posted September 26, 2013 Ç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 More sharing options...
Prestaspirit Posted September 26, 2013 Share Posted September 26, 2013 Si votre code php est tel que vous l'avez mis c'est pas étonnant que vous ayez une erreur, de plus il n'existe pas de module nommé psmodajaxserach en natif sur prestashop, je vous invite à voir ça avec le développeur de ce module. Link to comment Share on other sites More sharing options...
Gregory Roussac Posted September 26, 2013 Share Posted September 26, 2013 Bonjour, Il y un erreur de syntaxe <?phpif devrait etre <?php if Votre module semble avoir été passé à la moulinette d'un obscur éditeur de texte et ou d'un obscur logiciel ftp. Cordialement 1 Link to comment Share on other sites More sharing options...
Gregory Roussac Posted September 26, 2013 Share Posted September 26, 2013 (edited) 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 September 26, 2013 by Gregory Roussac (see edit history) Link to comment Share on other sites More sharing options...
victorbarns Posted September 26, 2013 Author Share Posted September 26, 2013 Merci pour le premier point c'est corrigé. En revanche, je suis pas sûr de comprendre le deuxième point... Je me rends compte que je n'ai pas de fichier : override/classes/Cart.php Il ne fait pas partie du dossier 1.5.5 Est-ce problématique ? merci beaucoup Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now