Craft Commerceサイトのクーポンコードを使用する

私はCraft
Commerceのこのコードを手に入れました。以前はこのサイトでエラーが発生しましたので、ここでエラーが発生する可能性があると思いますか?私はそれを私のファイルに入れましたが、私がフォームに何かを入力すると、どんな種類の応答もありません。私はエラーメッセージや成功メッセージを受け取っていない、それは単にカートにリダイレクトされ、価格もまったく同じままです。ありがとう!

<form method="POST">
     <input type="hidden" name="action" value="commerce/cart/updateCart">
     <input type="hidden" name="redirect" value="store/cart">
     {{ getCsrfInput() }}
     
     <input type="text" name="couponCode" class="{% if cart.getError('couponCode') %}has-error{% endif %}" value="{{ cart.couponCode }}" placeholder="{{ "Coupon Code"|t }}">
     
     <input type="submit" value="{% if cart.couponCode %}Change{% else %}Apply{% endif %} Coupon"/>
</form>
ベストアンサー

私はこの問題を抱えていて、原因は基本テンプレートでこれをやっているということでした。

{% set cart = craft.commerce.carts.cart %}

私が次のことをしなければならないとき:

{% if cart is not defined %}
    {% set cart = craft.commerce.carts.cart %}
{% endif %}

その理由は、 cart.getError 関数の cart
オブジェクトがPOST応答から cart を取得するのではなく、

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です