0

我需要一些关于 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 个。

4

1 回答 1

0

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

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

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

于 2014-06-17T09:17:27.223 回答