Woocommerce REST API условный JSON

Я использую Woocommerce REST API V3 и хочу получить пользовательский обратный вызов JSON, основанный на метаданных конкретного элемента (имеет значок / не имеет).

Если элемент имеет id:14425 — вернуть 1 (у него есть значок).

Если элемент имеет id:Select badge — вернуть 0 (не имеет).

Вот как выглядят метаданные (я напечатал их на странице, чтобы увидеть структуру значений):

[my_product_badge] => Array ( [0] => a:1:{s:2:"id";s:5:"14425";}

Код в wc-api-products.php файл (я удалил большую часть несвязанного кода, чтобы его было легче читать):

    private function get_product_data( $product ) {
$prices_precision = wc_get_price_decimals();
return array(
'has_badge' => metadata_exists( 'post', $product->id, 'my_product_badge' ) ? (int) get_post_meta( $product->id, 'my_product_badge', ['id'] && is_numeric , true ) : 0,
);
}</code>

Результаты, которые я получаю в JSON, не основаны на правиле is numeric

Есть идеи?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]