[英]Check for an order item meta data value in Woocommerce 3
我正在使用Woocommerce最新版本3.4.2。 插件:“ WC Fields Factory”或“ Woocommerce自定义产品插件”。 如何在元数据中进行值检查? 我阅读了很长时间的官方文档,找不到解决方案。
示例:我在数组中有自定义值。 我要检查-如果有“糖”的值,那么...
元$key
-“可选”
$custom_meta = $item->get_meta('Optionally select'); // Show all value
foreach( $order->get_items() as $item_id => $item){
$skus[] = $product->get_sku();
// Here need add check and formate meta value
}
我想实现这一目标: $skus[] =
//如果$custom_meta
值为'糖',我为$skus[] = '50000'
cusom值$skus[] = '50000'
由于订单项元数据值是逗号分隔的字符串 ,您可以通过以下方式使用strpos()
:
$ops = $item->get_meta('Optionally select');
if( strpos( $ops, 'Sugar' ) !== false ) $skus[] = '50000';
您可以使用array_search
$custom_meta = $item->get_meta('Optionally select'); // Show all value
$sku = (array_search('Sugar', $custom_meta) !== false)
? '50000'
: '0'; // default value
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.