私は cs カート 4.2.4 を初めて使用し、AJAX によってホームページに製品をロードして Web サイトの速度を最適化するのに問題があります。ホームページに 5 つのタブがあります。それらをAjaxでロードしたい。このために、すべての製品タブを含むカスタム ページを作成しました。ホームページには、smarty を使用してカスタム ブロックを追加し、そのページを Ajax で呼び出します。現在、ページはホームページに正常にロードされていますが、[ウィッシュリストに追加] ボタンをクリックすると、イベントが 2 回実行されます。そのため、ウィッシュ リストのボタンをクリックするたびに、製品が既に存在するというメッセージが表示されます。実際、このボタンは 1 回のクリックで 2 回実行されています。
カスタムブロックの私のコードは
{literal}
<script>
var count = 1;
$(window).unbind('scroll');
$(window).scroll(function(){
if(count==1){
$('.span16.homepg-product-block').html("<img class='loadimg' src='images/common_imgs/loading.gif' style='margin:15px auto 25px 43%'>");
$.ajax({
url:'/ajax-products',
type:'GET,
success: function(data){
$('.span16.homepg-product-block').html(data);
}
});}
count++;
});
</script>
{/literal}