Javascript と Css を使用して、ショッピング カート ボタンを条件付きで表示する必要があります。私の目標は、カート内にアイテムが存在しないときにボタンを非表示にすることです。
私のボタンのコードは次のとおりです。
<span id="mycartbutton" style="float: right; clear: both;">
<a class="button"href="$(shopping_cart_url)">Mon panier</a>
</span>
カートに何も入っていない場合、URL は単純に次のようになります。
/.../mode=show_cart
1 つ以上のアイテムが存在する場合、URL は次のようになります。
/.../mode=show_cart&cart_id=10332&first_reservation_id=717
残念ながら、私はコーダーではなく、javascript の知識もありませんが、レンダリングされた URL に従ってチェックを行うことは可能だと思います。
実際に私は次のJavaScriptを使用しています:
<script type='text/javascript'>
function on_site_form_loaded(event) {
if (event=='product_list')
document.getElementById('mycartbutton').style.display='none';
}
</script>
..これにより、必要に応じて製品リストのボタンを非表示にすることができますが、一部のアイテムがカート内にある場合でも.
たとえば、URLにテキスト「cart_id」が含まれているかどうかを確認するために使用する必要がある条件付きコードを教えてください。これは、カート内に何かがあることを意味し、ボタンを非表示にします。