在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>";
}
但如果产品是变体,它就不起作用。
请建议做什么?
答案 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文件中,或者放在任何插件文件中。
你会在变量产品上得到这个: