gpt4 book ai didi

php - 在 WooCommerce 中获取购物车项目变体名称而不是变体 ID

转载 作者:行者123 更新时间:2023-12-04 08:50:45 26 4
gpt4 key购买 nike

如果选择了变体,我想为所有产品添加隐藏运输方式但一个功能。有成千上万种产品,将来还会有更多。我使用了这个代码:

 
$_product = $values['data'];

// if product variation id @ Cart, disable all but Local Pickup
if( $_product->variation_id == 26408 || $_product->variation_id == 26409 ) {

$wc_pickup_store = $rates['wc_pickup_store'];
$rates = array();
$rates['wc_pickup_store'] = $wc_pickup_store;
}

}

return $rates;

}
我想要实现的是用变体名称替换变体 ID,以便这可以应用于具有相同变体名称的所有产品。
谢谢您的帮助!

最佳答案

您的代码自 WooCommerce 3 以来已过时。对于购物车项目变体 ID,您应该使用:

$variation_id = $values['variation_id'];
变体名称是产品变体标题,您可以使用 WC_Product 获得。方法 get_name() .
如果变体 id 是大于零的整数,则 $_product->get_name()将是变体名称。否则它将是产品名称(例如一个简单产品的名称)。
所以你的代码将是:
        $_product     = $values['data'];
$variation_id = $values['variation_id'];
$product_name = $_product->get_name(); // The variation name

// if product variation id @ Cart, disable all but Local Pickup
if( $variation_id == 26408 || $variation_id == 26409 ) {
$wc_pickup_store = $rates['wc_pickup_store'];
$rates = array();
$rates['wc_pickup_store'] = $wc_pickup_store;
}
}
return $rates;
}

关于php - 在 WooCommerce 中获取购物车项目变体名称而不是变体 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64108282/

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