2016-08-26 3 views
0

私はWooCommerce 2.6.4およびSmart Coupon 3.1.2プラグインでWordpress 4.6を使用しています。 チェックアウトページの上部から「利用可能なクーポン」セクションを下部に移動します。WooCommerceスマートクーポンが「利用可能なクーポン」ポジションをオーバーライド

このプラグインファイルでは、この構造と変更する必要のある操作が検出されました。

私はそれを 'woocommerce_after_checkout_form'に変更する必要がありますが、私はfunctions.phpファイルからそれを上書きする方法について頭を悩ますことはできません。

私はすでにプラグインから変更しようとしましたが、私のように機能しますが、プラグインの動作を編集するのは間違った方法であることはわかっています。

ヘルプとドキュメントは本当に役に立ちます。

class WC_Smart_Coupons { 

    ... 

    public function __construct() { 

    ... 

    add_action('woocommerce_before_checkout_form', array( $this, 'show_available_coupons_before_checkout_form'), 11); 

    ... 

    } 
} 

... 

function initialize_smart_coupons() { 
    $GLOBALS['woocommerce_smart_coupon'] = new WC_Smart_Coupons(); 
} 
add_action('plugins_loaded', 'initialize_smart_coupons'); 
+0

これは私がドキュメンテーションをチェックすることで、これまで行ってきたが、それは働いていないものです: '関数remove_plugin_actions(){ グローバル$をWC_Smart_Coupons; remove_action( 'woocommerce_before_checkout_form'、配列($ WC_Smart_Coupons、 'show_available_coupons_before_checkout_form')、11); } add_action( 'woocommerce_before_checkout_form'、 'remove_plugin_actions'); ' – ulimc

答えて

2

今日、私は同じような問題を抱えていました。次の操作を行って、そのセクションを別の場所に移動することができます。

remove_action('woocommerce_before_checkout_form', array( $GLOBALS['woocommerce_smart_coupon'], 'show_available_coupons_before_checkout_form'), 11); 

を追加するには:削除するには

add_action('any_action', array( $GLOBALS['woocommerce_smart_coupon'], 'show_available_coupons_before_checkout_form'), 11); 
+0

ブリリアント、ヤンラム!私は従来のドキュメントをrefとして使用しようとしましたが、動作させることはできませんでした。あなたのソリューションは代わりに働く!ありがとう、あなたはプラグインのアップデートを保存しました(そして多分、私はこのメソッドを他の人にも試してみます)。 :) – ulimc

+0

それはあなたを助けてくれてうれしいです。 :) – Yalamber

関連する問題