2017-01-10 6 views
2

カートページのクーポンフィールドの位置を変更しようとしています。私は知らない、WooCommerce:カートのクーポンフィールドを移動するPage

remove_action('woocommerce_checkout_order_review', 'woocommerce_order_review', 10); 
add_action('woocommerce_checkout_before_customer_details', 'woocommerce_order_review', 10); 

私の問題がある:私はアクションとフックと漠然とよく知って、私は、私はこの例のように、最初のwoocommerce_cart_couponアクションを削除して、別のアクションにそれをフックする必要があります知っていますこの行動をどこから外すか。カートフックのリストとそのフックされた操作(例:content-single-product.phpファイル)+オーダーを見つけることができません。

クーポンのフィールドは、[チェックアウトに進む]ボタンの後に配置する必要があります。何か案は?

おかげ

答えて

2

フックwoocommerce_cart_couponは、クーポンのPHPコード自体をフックしないと、あなたの例のように、それを使用することはできません。

関連するクーポンPHPコード(カートページ上)は、cart/cart.phpテンプレート132行目から150行目にあり、別のテンプレートにフックされていません。ですので、cart/cart.phpテンプレートを編集する必要があります。これは簡単ではありません。

Overriding Templates via a Theme (Templates structure)の公式の関連ドキュメントはこちら

+0

私は最終的に自分で考え出しました。私の問題は、カートページのどこかでクーポンフィールドを移動すると、「クーポンを適用」ボタンが機能しなくなったことです。これは '

'タグで囲まれていなかったためです。とにかくありがとうございました! – Dot123

+0

@AlexP。もしそうなら、この種のものは '

'タグの中にとどまっていなければならないし、隠された ''フィールド(このフィールドをエミュレートするためのフィールド)といくつかのjvascript/jQuery ...を追加すれば外に出ることができるが、それは動作します。ありがとう、歓迎です! – LoicTheAztec

関連する問題