Проверьте значение метаданных элемента заказа в Woocommerce 3 - PullRequest
0 голосов

Я использую последнюю версию 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'

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Поскольку значение метаданных позиции заказа составляет a строки, разделенной запятой , вы можете использовать strpos() следующим образом:

$ops = $item->get_meta('Optionally select');
if( strpos( $ops, 'Sugar' ) !== false ) $skus[] = '50000';
0 голосов
/ 13 июня 2018

Вы можете использовать array_search

$custom_meta = $item->get_meta('Optionally select'); // Show all value

$sku = (array_search('Sugar', $custom_meta) !== false)
  ? '50000'
  : '0'; // default value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...