如何防止执行php onclick功能而无需点击smarty

时间:2014-06-17 07:53:49

标签: onclick smarty prestashop prestashop-1.6

我需要一些关于prestashop模板的帮助。我想要实现的是,当客户点击一个链接时,它应该从我的模型调用一个php函数,将产品添加到购物车。

但似乎无论链接是否被点击都会执行该功能。一旦链接被“加入”(Smarty,我猜)就会被执行。如何防止这种情况并仅在单击链接时执行该功能?

您可以在下面找到我的模板代码。

提前致谢

<div class="bloc_bouton_recap">
  <h4>Ce produit ne vous convient pas et vous souhaitez reprendre la configuration à zero? <a href="{$link->getModuleLink('formulairemodule')}" name="lien_config" title="Configurateur">Suivez ce lien</a></h4>
  <h3>nbproduxcts : {$cart->nbProducts()}</h3>

</div>
  <div class="bloc_bouton_recap">
    <h4>Ajouter ce produit à <a href="{$link->getModuleLink('formulairemodule')}" class="lien_panier" onclick='{Formulaire::addProduitAuPanier($idproduct)}' >votre panier</a></h4>
    <h3>nbproduxcts : {$cart->nbProducts()}</h3>
</div>

h3标签仅用于显示购物车中的产品数量,最后一个标签总是显示比其他产品多1个。

1 个答案:

答案 0 :(得分:0)

你应该放入onclick Javascript函数而不是PHP / Smarty调用。

在Javascript函数中,您应该使用AJAX启动URL,其中有一个脚本可以将产品添加到购物车。

如果你想实现这个目标,你需要了解Javascript / AJAX。只使用Smarty和PHP,你将无法做到这一点。