0

私は Woocommerce REST API V3 を使用しており、特定の要素の meta_data (バッジがある/ない) に基づくカスタム 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

何か案は?

4

0 に答える 0