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

相关内容

  • 没有找到相关文章

最新更新