ciao!
cerco di spiegarmi il meglio possibile.
sto lavorando su una acquisizione dati, per integrare due sistemi.
al momento ho lavorato con questo array php, ed ha funzionato senza problemi:
Codice PHP:
function createVariationsById($id, $variations) {
$data = array(
array(
'regular_price' => '15.00',
'manage_stock' => true,
'stock_quantity' => 10,
'attributes' => array(
array(
'name' => 'Colore',
'option' => 'PANNA'
),
array(
'name' => 'Taglia',
'option' => 'S'
)
)
),
array(
'regular_price' => '15.00',
'manage_stock' => true,
'stock_quantity' => 10,
'attributes' => array(
array(
'name' => 'Colore',
'option' => 'PANNA'
),
array(
'name' => 'Taglia',
'option' => 'M'
)
)
),
array(
'regular_price' => '15.00',
'manage_stock' => true,
'stock_quantity' => 10,
'attributes' => array(
array(
'name' => 'Colore',
'option' => 'PANNA'
),
array(
'name' => 'Taglia',
'option' => 'L'
)
)
)
);
print_r($data);
echo '<hr>';
print_r($variations);
}
ora però devo creare quella struttra in formato json, in quanto i dati saranno dinamici prima o poi.
ho quindi fatto questo:
codice:
[
.......
,
"variations": [
[
{
"regular_price": "15.00",
"manage_stock": true,
"stock_quantity": 10,
"attributes": [
[
{
"name": "Colore",
"option": "PANNA"
}
],
[
{
"name": "Taglia",
"option": "S"
}
]
]
}
],
[
{
"regular_price": "15.00",
"manage_stock": true,
"stock_quantity": 15,
"attributes": [
[
{
"name": "Colore",
"option": "PANNA"
}
],
[
{
"name": "Taglia",
"option": "S"
}
]
]
}
],
[
{
"regular_price": "12.00",
"manage_stock": true,
"stock_quantity": 10,
"attributes": [
[
{
"name": "Colore",
"option": "PANNA"
}
],
[
{
"name": "Taglia",
"option": "S"
}
]
]
}
]
]
}
]
ma non funziona, nel senso che non importa i dati correttamente.
i due print_r danno infatti rusultati diversi:
codice:
Array ( [0] => Array ( [regular_price] => 15.00 [manage_stock] => 1 [stock_quantity] => 10 [attributes] => Array ( [0] => Array ( [name] => Colore [option] => PANNA ) [1] => Array ( [name] => Taglia [option] => S ) ) ) [1] => Array ( [regular_price] => 15.00 [manage_stock] => 1 [stock_quantity] => 10 [attributes] => Array ( [0] => Array ( [name] => Colore [option] => PANNA ) [1] => Array ( [name] => Taglia [option] => M ) ) ) [2] => Array ( [regular_price] => 15.00 [manage_stock] => 1 [stock_quantity] => 10 [attributes] => Array ( [0] => Array ( [name] => Colore [option] => PANNA ) [1] => Array ( [name] => Taglia [option] => L ) ) ) )
Array ( [0] => Array ( [0] => Array ( [regular_price] => 15.00 [manage_stock] => 1 [stock_quantity] => 10 [attributes] => Array ( [0] => Array ( [0] => Array ( [name] => Colore [option] => PANNA ) ) [1] => Array ( [0] => Array ( [name] => Taglia [option] => S ) ) ) ) ) [1] => Array ( [0] => Array ( [regular_price] => 15.00 [manage_stock] => 1 [stock_quantity] => 15 [attributes] => Array ( [0] => Array ( [0] => Array ( [name] => Colore [option] => PANNA ) ) [1] => Array ( [0] => Array ( [name] => Taglia [option] => S ) ) ) ) ) [2] => Array ( [0] => Array ( [regular_price] => 12.00 [manage_stock] => 1 [stock_quantity] => 10 [attributes] => Array ( [0] => Array ( [0] => Array ( [name] => Colore [option] => PANNA ) ) [1] => Array ( [0] => Array ( [name] => Taglia [option] => S ) ) ) ) ) )
qualche idea??