gpt4 book ai didi

php - "Add to Cart"功能而不是可变产品的 "Select Options"按钮行为

转载 作者:行者123 更新时间:2023-12-04 14:16:01 27 4
gpt4 key购买 nike

Woocommerce 在产品循环中有两种按钮类型

  • “添加到购物车”用于将简单产品添加到购物车
  • 如果简单产品变为可变产品或添加了订阅选项,则“选择选项”。

我的设置:

所有 Woocommerce 产品都使用以下插件同时配置为简单产品和订阅产品

  • “Woocommerce 订阅”
  • “Woocommerce 订阅的所有产品”。默认设置为简单产品。

现在所有产品上的按钮都从“添加到购物车”变为“选择选项”。这是 Woocommerce 的默认行为。


我的问题:

尽管有可变产品,但如何保留“添加到购物车”按钮及其将简单产品添加到购物车的功能?

其背后的逻辑:用户有机会在结账时做出选择,因此需要添加到购物车功能而不是重定向到单个产品页面以进行选择。

最佳答案

您可以使用:(通过在代码中添加注释标签进行解释)

function filter_woocommerce_loop_add_to_cart_link( $args, $product ) {
// Shop page & product type = simple
if ( is_shop() && $product->product_type === 'simple' ) {
// Get product ID, sku & add to cart url
$product_id = $product->get_id();
$product_sku = $product->get_sku();
$product_url = $product->add_to_cart_url();

// Quantity & text
$quantity = isset( $args['quantity'] ) ? $args['quantity'] : 1;
$text = $product->add_to_cart_text();

$args = '<a rel="nofollow" href="' . $product_url . '" data-quantity="' . $quantity . '" data-product_id="' . $product_id . '" data-product_sku="' . $product_sku . '" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart" aria-label="Add to cart"><em>' . $text . '</em></a>';
}

return $args;
}
add_filter( 'woocommerce_loop_add_to_cart_link', 'filter_woocommerce_loop_add_to_cart_link', 10, 2 );

关于php - "Add to Cart"功能而不是可变产品的 "Select Options"按钮行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60212849/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com