2017-02-28 9 views
1

これは私の頭の中で何かをしていると私はここで私が欲しいものを正確に見つけることができないものです。単一の製品ページの価格の場所を変更

商品ページの価格を、カートに追加ボタンのすぐ上または横に表示するように変更しようとしています。

Page link for a product is here

私は前にこれをいじって、私が望んでいたが、それでも一番上に元の価格を持っていたし、それを取り除くことができなかった位置に第二の価格を作成するために管理しています。

どうすればこの問題を解決できますか?変額商品の追加・ツー・カートボタンの上に、すでに彼らのライブの価格を表示するよう

おかげ

+0

[バスケットに追加]ボタンの左に価格を追加することを意味しますか? –

答えて

1

は、これは単純な製品のために動作します。

これはあなたが必要とするコードです:

function changing_price_location_for_simple_products(){ 
    global $product; 

    if($product->is_type('simple')) // Only for simple products (thanks to helgathevicking) 
    { 
     remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10); 
     add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 25); 
    } 
} 
add_action('woocommerce_before_single_product', 'changing_price_location_for_simple_products'); 

コードは、あなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルに入るか、また、どのプラグイン・ファイルインチ

コードはテスト済みであり、動作します。

+0

'add_action()'フックに 'remove_action()'を追加する必要はありませんか? – helgatheviking

+0

私は過去にその髪の上に私の髪を引っ張ってきたと確信しています。はるかに良い答えは今、+1。 '$ product-> product_type'の代わりに' $ product-> is_type( 'simple') 'を使うことをお勧めします。クラスプロパティに直接アクセスすると、WC2.7でPHPの警告がスローされます。クラスメソッド 'is_type()'は、現在および将来互換性があります。 – helgatheviking

+0

良いことは '$ product-> product_type'はすぐに破らないということです。しかし、それはどこにでも通知を投げるでしょう。私のプラグインはWooによって販売されているので、私はアップデートを準備しますが、テーマとカスタムコードでは、それは面倒です。 – helgatheviking

関連する問題