繁体   English   中英

在Woocommerce 3中检查订单项元数据值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM