我需要一些关于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个。
答案 0 :(得分:0)
你应该放入onclick Javascript函数而不是PHP / Smarty调用。
在Javascript函数中,您应该使用AJAX启动URL,其中有一个脚本可以将产品添加到购物车。
如果你想实现这个目标,你需要了解Javascript / AJAX。只使用Smarty和PHP,你将无法做到这一点。