如何解决在WooCommerce中获取购物车商品变体名称而不是变体ID
我想添加此隐藏运输功能的功能,但是如果选择了一种产品,则对所有产品都适用。有成千上万种产品,将来还会有更多。我使用了这段代码:
$_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,您应该使用:
blob
版本名称是产品版本标题,您可以使用$variation_id = $values['variation_id'];
方法WC_Product
获得。
如果版本ID是大于零的整数,则get_name()
将是版本名称。否则,它将是产品名称(例如,简单产品的名称)。
因此您的代码将是:
$_product->get_name()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。