在 woocommerce 单品页面中添加固定数量的附加添加到购物车按钮

additional add to cart button with fixed quantity in woocommerce single product pages

启用 woocommerce 后,我们可以在我们的电子商店中销售葡萄酒。

我想要一个额外的按钮,这样顾客就可以购买一箱酒(12 瓶),而不必 select qty= 12

我想在每个产品页面上的 'add to cart' 按钮之后粘贴按钮。

直到现在我都找不到确切的方法。

这是一个为碰壁的程序员设计的帮助网站,并不能真正替代使用 quick google 搜索以及许多关于管理和调整此类问题的免费页面和教程流行的第三方平台。

例如,在 google 中搜索 "woocommerce custom add to cart button" 显示了如何影响 url 和文本,搜索 "woocommerce add custom button" 显示了如何在中添加额外的 ui 按钮各种页面。

正如其他人在此处发布的那样,似乎也有许多插件使它变得更加简单,其中一些出现在我上面列出的那些搜索中,例如 "min/max quantity"

https://wordpress.org/plugins/woo-min-max-quantity-limit/

https://wordpress.org/plugins/minmax-quantity-for-woocommerce/

请参阅 https://whosebug.com/help/how-to-ask 如果您尝试实施这些,遇到困难并且找不到任何解决方法(搜索一段时间后)。

希望对你有帮助

这可以通过显示一个附加按钮的自定义挂钩函数轻松完成,该按钮将在单个产品页面上单击 1 次添加 12 个产品,仅适用于简单产品:

add_action( 'woocommerce_after_add_to_cart_button', 'additional_simple_add_to_cart', 20 );
function additional_simple_add_to_cart() {
    global $product;

    // Only for simple product type
    if( ! $product->is_type('simple') ) return;

    $href = '?add-to-cart=' . esc_attr( $product->get_id() ) . '&quantity=12';
    $class = 'ingle_add_to_cart_button-12 button alt';
    $style = 'display: inline-block; margin-top: 12px;';
    $button_text = __( "Add a case of 12", "woocommerce" );

    // Output
    echo '<br><a rel="no-follow" href="'.$href.'" class="'.$class.'" style="'.$style.'">'.$button_text.'</a>';
}

代码进入您的活动子主题(活动主题)的 function.php 文件。

已测试并有效。