Skip to content
Advertisement

how to get specific key and its value from object

How do I get specific key and its value from object?

Example I have output of my query:

"attribute_summary":"Color: Red",
   "meta_data":[
      {
         "id":5858,
         "key":"_number_field",
         "value":"60,20"
      },
      {
         "id":6275,
         "key":"_mootmed",
         "value":"278 x 138 x 80 mm"
      },
      {
         "id":6276,
         "key":"_kulu",
         "value":"1m2 / 26tk"
      },
      {
         "id":6277,
         "key":"_varv_va",
         "value":"hall"
      },
      {
         "id":6278,
         "key":"_alus_al",
         "value":"8,6 m2 / 224 tk / 1350 kg"
      },
      {
         "id":6279,
         "key":"_alus_mo",
         "value":"1200 x 1200 mm"
      }
   ]

And I know if I query like this $product->attribute_summary; I can get data Color: Red

But How do I get data of meta_data? Like need to get key _alus_al and its value displayed.

Advertisement

Answer

If you’re talking WooCommerce here. The way to get the specific meta value from the $product Object is simply.

add_action('your_action', function(){
   global $product;
   $meta_data = $product->get_meta('your_meta_key'));
});

see https://woocommerce.github.io/code-reference/classes/WC-Data.html#method_get_meta for reference.

User contributions licensed under: CC BY-SA
2 People found this is helpful
Advertisement