Изменить формат массива, созданного через WooCommercePhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Изменить формат массива, созданного через WooCommerce

Сообщение Anonymous »

Я генерирую массив атрибутов woocommerce с помощью следующего кода:

Код: Выделить всё

$customAttributes = array();
$attributes = $product->get_attributes();
foreach($attributes as $attr=>$attr_deets){
$attribute_label = wc_attribute_label($attr);
if ( isset( $attributes[ $attr ] ) || isset( $attributes[ 'pa_' . $attr ] ) ) {
$attribute = isset( $attributes[ $attr ] ) ? $attributes[ $attr ] : $attributes[ 'pa_' . $attr ];
if ( $attribute['is_taxonomy'] ) {
array_push($customAttributes,  array(
$attribute_label => implode( ', ', wc_get_product_terms( $product->id, $attribute['name'], array( 'fields' => 'names' ) ) )
));
} else {
array_push($customAttributes,  array(
$attribute_label => $attribute['value']
));
}
}
}
Приведенный выше код работает нормально и выводит следующий массив кода:

Код: Выделить всё

{
"att-1": "value 1 | value 2"
},
{
"att-2": "value 1 | value 2"
}
Я хочу изменить его формат на:

Код: Выделить всё

{
"type": "att-1",
"value": "value 1",
"value": "value 2"
},
{
"type": "att-2",
"value": "value 1",
"value": "value 2",
},
тип и значение статичны.
Я пытался изменить его, но не могу понять, как заставить его работать так, как требуется.
Спасибо за помощь и ждем решения от профессионалов.
Ахмад
  • Начинающий разработчик WP


Подробнее здесь: https://stackoverflow.com/questions/741 ... oocommerce
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»