在Woocommerce中的产品摘要下面添加额外添加到购物车按钮

时间:2017-11-03 13:59:02

标签: php wordpress woocommerce product hook-woocommerce

在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 个答案:

答案 0 :(得分:0)

我稍微重新审视了你的代码,并为变量产品添加了第二个钩子函数:

// 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