La matrice che sto osservando è questa:
Array
(
[0] => Array
(
[0] => BigcommerceApiResourcesProductCustomField Object
(
[ignoreOnCreate:protected] => Array
(
[0] => id
[1] => product_id
)
[ignoreOnUpdate:protected] => Array
(
[0] => id
[1] => product_id
)
[fields:protected] => stdClass Object
(
[id] => 17
[product_id] => 3232
[name] => Artist
[text] => Test
)
[id:protected] => 17
[ignoreIfZero:protected] => Array
(
)
)
)
)
Voglio verificare se "Artist" esiste in un'istruzione condizionale php. Ma non so come trasformare "Artist" in una stringa.
AGGIORNAMENTO: Non ho trovato capire come estrarre quel valore in una stringa, ma ho ottenuto quello che stavo cercando utilizzando il metodo correlato alla API di bigcommerce:
$customs = Bigcommerce::getProductCustomFields($product->id);
foreach($customs as $custom) {
if($custom->name == "Artist"): // do something
endif;
}
risposte:
2 per risposta № 1Ok, guardando il fonte, sembra che tu possa essere in grado di usare la magia __get
metodo. Provare
$array[0][0]->name == "Artist"
0 per risposta № 2
Il valore del campo personalizzato verrebbe memorizzato nella risorsa "testo" per quel campo personalizzato.
Vedi il seguente link dove puoi vedere le 4 proprietà di un campo personalizzato. https://developer.bigcommerce.com/api/stores/v2/products/custom_fields