我正在使用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
有价值的"糖",我给 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