Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Trasformare un array in struttura per JSON

    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??

  2. #2
    ok sistemato:
    codice:
    [
          ......
          ,
        "variations": [
          {
            "regular_price": "15.00",
            "manage_stock": true,
            "stock_quantity": 10,
            "attributes": [
              {
                "name": "Colore",
                "option": "PANNA"
              },
              {
                "name": "Taglia",
                "option": "S"
              }
            ]
          },
          {
            "regular_price": "10.00",
            "manage_stock": true,
            "stock_quantity": 5,
            "attributes": [
              {
                "name": "Colore",
                "option": "PANNA"
              },
              {
                "name": "Taglia",
                "option": "M"
              }
            ]
          },
          {
            "regular_price": "15.00",
            "manage_stock": true,
            "stock_quantity": 7,
            "attributes": [
              {
                "name": "Colore",
                "option": "PANNA"
              },
              {
                "name": "Taglia",
                "option": "L"
              }
            ]
          }
        ]
      }
    ]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.