gpt4 book ai didi

php - WooCommerce:仅获取定制产品的购物车商品数量

转载 作者:行者123 更新时间:2023-12-04 15:05:44 24 4
gpt4 key购买 nike

我修改了 functions.php 文件以包含使用自定义文本自定义某些产品的可能性。

此功能附带 1 的额外费用,除非该功能尚未实现,否则将在产品结帐时显示:

    if (!empty( $cart_item['custom_text'] ) ) {

$surcharge = 1;
WC()->cart->add_fee( 'Customization', $surcharge, true, '' );
}

自然地,如果更多定制产品被添加到购物车,这个1应该乘以购物车中的产品数量。为此,我尝试添加变量 $quantity:

    if (!empty( $cart_item['custom_text'] ) ) {

$quantity = WC()->cart->get_cart_contents_count();

$surcharge = 1 * $quantity;
WC()->cart->add_fee( 'Customization', $surcharge, true, '' );
}

这里的问题是,如果客户尝试购买定制商品而不是其他商品,因为无论是否定制,此方法都会考虑购物车中的总数量。见图一:

Figure 1

那么问题来了:是否可以只拿定制的商品(图1中绿色圈出)来计算附加费?

最佳答案

要获取您的定制产品的购物车商品数量,请仅使用以下内容:

if (!empty( $cart_item['custom_text'] ) ) {
$surcharge = 1;
$quantity = $cart_item['quantity'];
WC()->cart->add_fee( 'Customization', ( $surcharge * $quantity ), true, '' );
}

它应该像你期望的那样工作

关于php - WooCommerce:仅获取定制产品的购物车商品数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66173092/

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