2017-11-03 12 views
2

WooCommerceでは、商品の要約の下に追加のカートボタンを追加しようとしています。私は正常に単一の製品のために働くこのコードに続く追加のボタンを追加しました:Extraを追加するWoocommerceの商品概要の下にあるカートボタンに追加

add_action('woocommerce_single_product_summary', 'custom_button_after_product_summary', 30); 

function custom_button_after_product_summary() { 
    global $product; 
    echo "<a href='".$product->add_to_cart_url()."'>add to cart</a>"; 
} 

しかし、製品がバリエーションである場合、それは動作しません。

どうすればよいですか?

答えて

1

私はあなたのコードビットを再訪し、変数の製品のための第二フック機能を追加しました:

// For Simple products 
add_action('woocommerce_single_product_summary', 'second_button_after_product_summary', 30); 
function second_button_after_product_summary() { 
    global $product; 

    if(! $product->is_type('variable')) 
     echo '<button type="submit" name="add-to-cart" value="'. esc_attr($product->get_id()).'" class="single_add_to_cart_button button alt">'. esc_html($product->single_add_to_cart_text()).'</button>'; 
} 

// For Variable products 
add_action('woocommerce_single_variation', 'second_button_single_variation', 30); 
function second_button_single_variation() { 
    global $product; 

    echo '<br> 
     <button type="submit" class="single_add_to_cart_button button alt">'. esc_html($product->single_add_to_cart_text()).'</button>'; 
} 

コードは、あなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルまたはまた、任意のプラグインに行きますファイル。

あなたは、変数の製品でこれを取得します:

enter image description here

+1

それがクリックされたとき、それは、カートに製品を追加doesntの第二ボタンを出力しても私はあなたのコードを追いました –

関連する問題