Jump to content

Recommended Posts

Bonjour,

 

Je rencontre un problème.
J'ai une belle page d'erreur 500 uniquement sur les pages produits...

Voici le message :

Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "/homepages/18/d622329509/htdocs/prestashop/themes/jms_hestia/product.tpl" on line 225 "<form id="buy_block"{if $PS_CATALOG_MODE && !isset($groups) $product->quantity > 0} class="hidden"{/if} action="{$link->getPageLink('cart')|escape:'html':'UTF-8'}" method="post">" too many shorthand attributes <-- thrown in/homepages/18/d622329509/htdocs/prestashop/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 225

 

Est-ce que quelqu'un pourrait m'aider ?  :) 
Merci !

 

Laurent

Link to comment
Share on other sites

Bonjour,

 

Je rencontre un problème.

J'ai une belle page d'erreur 500 uniquement sur les pages produits...

Voici le message :

Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "/homepages/18/d622329509/htdocs/prestashop/themes/jms_hestia/product.tpl" on line 225 "<form id="buy_block"{if $PS_CATALOG_MODE && !isset($groups) $product->quantity > 0} class="hidden"{/if} action="{$link->getPageLink('cart')|escape:'html':'UTF-8'}" method="post">" too many shorthand attributes <-- thrown in/homepages/18/d622329509/htdocs/prestashop/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 225

 

Est-ce que quelqu'un pourrait m'aider ?  :) 

Merci !

 

Laurent

 

Il y a un problème dans votre instruction if. Aparently il y a un manque && ou || signe

{if $PS_CATALOG_MODE && !isset($groups) $product->quantity > 0} class="hidden"{/if} action="{$link->getPageLink('cart')|escape:'html':'UTF-8'}

Solution possible (avis que j'ai ajouté le signe &&):

{if $PS_CATALOG_MODE && !isset($groups) && $product->quantity > 0} class="hidden"{/if} action="{$link->getPageLink('cart')|escape:'html':'UTF-8'}
  • Like 1
Link to comment
Share on other sites

Merci !

Cela à supprimer cette erreur mais en à amener une autre !

Pour info, je n'ai pas touché au .tpl.
Dans le doute, j'ai quand supprimé le fichier product.tpl et j'ai remis celui d'origine... Va savoir pourquoi ça fonctionne.

 

Merci pour vos réponses super réactives !

Link to comment
Share on other sites

  • 2 years later...

Bonjour,

 

J'ai le même problème, mais avec une origine différente. 

 

Voici le message d'erreur que j'ai en mode debug: 

 

Whoops, looks like something went wrong.
1/1
Exception in AdminProductDataUpdater.php line 130:
AdminProductDataUpdater->deleteProduct() received an unknown ID.
in AdminProductDataUpdater.php line 130
at AdminProductDataUpdater->deleteProduct('788') in ProductController.php line 804
at ProductController->unitAction('delete', '788')
at call_user_func_array(array(object(ProductController), 'unitAction'), array('delete', '788')) in bootstrap.php.cache line 3247
at HttpKernel->handleRaw(object(Request), '1') in bootstrap.php.cache line 3206
at HttpKernel->handle(object(Request), '1', false) in bootstrap.php.cache line 3360
at ContainerAwareHttpKernel->handle(object(Request), '1', false) in bootstrap.php.cache line 2562
at Kernel->handle(object(Request), '1', false) in index.php line 86

Link to comment
Share on other sites

Je suis le seul à avoir ce problème? Je vais essayer de voir d'où ça peut venir par moi-même :/

Si d'autres ont le même soucis, n'hésitez pas à venir en parler, pour voir si ça peut venir d'un module ou autre qui aurait modifié des fichiers qu'il n'aurait pas du...

De ce que je comprends, "AdminProductDataUpdater" n'arrive pas à récupérer l'identifiant produit concernait par la suppression.

Reste plus qu'à savoir où se trouvent tout ces AdminProductDataUpdater, ProductController, etc pour voir ce qui pose problème.

(Désolé pour le monologue, c'est tout ce que j'ai pour le moment. Je touche un peu à l'informatique, mais pas au point non plus de maitriser la programmation&co) 

Link to comment
Share on other sites

Je reviens tout de même vous tenir informé.  Je vais donc continuer mes investigations. J'ai trouvé dans le fichier impliqué (AdminProductDataUpdater.php line 130) ces lignes, pile poil à ligne d'erreur en question: 

$product = new Product($productId);
if (!Validate::isLoadedObject($product)) {
throw new Exception('AdminProductDataUpdater->deleteProduct() received an unknown ID.', 5005);
}

// dumb? no: delete() makes a lot of things, and can reject deletion in specific cases.
// Hooks: will trigger actionProductDelete

 

Il semble donc que ce soit un hook de actionproductdelete qui pose problème. Reste à savoir lequel

Edited by Love-And-Dream (see edit history)
Link to comment
Share on other sites

Les deux modules qui sont en hook sur actionproductdelete, non natifs PS, sont ebay version 2.05 de 202 e commerce, et amazon de common service. Reste plus qu'à savoir comment déterminer qui serait responsable de mon erreur, sans faire dysfonctionner quoique ce soit. Sachant que je n'arrive plus à accéder à "greffer un module", qui m'affiche un gatewaynginx, j'hésite à tenter de dégreffer un module :/

 

À suivre, mais je suis bien embêté depuis un moment, j'espère arriver à résoudre ce problème

Edited by Love-And-Dream (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...