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

PHP/Smarty 呼び出しではなく、onclick Javascript 関数に配置する必要があります。

Javascript 関数では、たとえば、製品をカートに追加するスクリプトがある AJAX 起動 URL を使用する必要があります。

それを達成したい場合は、Javascript/AJAX について学ぶ必要があります。Smarty と PHP だけでは、これを行うことはできません。

于 2014-06-17T09:17:27.223 に答える