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

    Estrazione valore da Array che contiene Array

    Ciao non riesco ad estrarre il valore che mi serve da questo array
    L'array contiene tutte le informazione di un prodotto a me serve il valore corrente di virtuemart_product_id
    Tuttavia l'array, quello dove adesso c'è il 13 cambia ogni volta in base proprio prodotto visualizzato.
    avevo provato
    $id_prodotto = $this->cart->products->['13']->virtuemart_product_id
    cosi però non va bene perchè il valore che ottengo non è quello corrente..
    io devo risalire al valore contento in Array([]
    No so se mi sono spiegato..
    SONO 4 ore che faccio prove senza risultati help me please!
    Di seguito l contenuto da print_r
    default [cart] =>
    VirtueMartCart Object ( [products] =>
    Array ( [13] =>
    stdClass Object ( [virtuemart_manufacturer_id] => Array ( ) [slug] => phone-5s [published] => 1 [virtuemart_product_price_id] => 13 [virtuemart_product_id] => 13 [virtuemart_shoppergroup_id] => 0 [product_price] => 30.00000 [override] => 0 [product_override_price] => 0.00000 [product_tax_id] => -1 [product_discount_id] => -1 [product_currency] => 47 [virtuemart_vendor_id] => 1 [product_parent_id] => 0 [product_sku] => [product_name] => I-PHONE 5S [product_s_desc] => [product_weight] => 0.0000 [product_weight_uom] => KG [product_length] => 0.0000 [product_width] => 0.0000 [product_height] => 0.0000 [product_lwh_uom] => M [product_in_stock] => 52 [product_ordered] => 28 [product_sales] => 57 [product_unit] => KG [product_packaging] => 0.0000 [min_order_level] => [max_order_level] => [virtuemart_media_id] => Array ( [0] => 47 ) [categories] => Array ( [0] => 163 [1] => 167 ) [virtuemart_category_id] => 163 [category_name] => Elettronica [link] => /gnam.it/index.php?option=com_virtuemart&view=productdetail s&virtuemart_product_id=13&virtuemart_category_id= 163 [packaging] => 0 [quantity] => 2 [product_price_publish_up] => 0000-00-00 00:00:00 [product_price_publish_down] => 0000-00-00 00:00:00 [price_quantity_start] => 0 [price_quantity_end] => 0 [created_on] => 0000-00-00 00:00:00 [created_by] => 0 [modified_on] => 2013-04-21 15:43:22 [modified_by] => 137 [locked_on] => 0000-00-00 00:00:00 [locked_by] => 0 [url] => /gnam.it/index.php?option=com_virtuemart&view=productdetail s&virtuemart_product_id=13&virtuemart_category_id= 163 [customfields] => [cart_item_id] => 13 [amount] => 2 ) )

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    313
    Se non erro da quello che vedo dal tuo responso di print_r($id_prodotto);
    hai un oggetto in un'altro oggetto quindi estraendo i dati alla vecchia maniera non ci riuscirai mai, hai provato con un semplice foreach e facendo il controllo se la variabile esiste la estrai ?


    Butto giù il codice di mano ma devi testarlo...

    foreach($id_prodotto as $id){
    if(isset($id->virtuemart_shoppergroup_id) && ($id->virtuemart_shoppergroup_id !="")){
    echo "il valore di [b]virtuemart_shoppergroup_id[b] è : ".$id->virtuemart_shoppergroup_id;
    }
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    313
    Fammi sapere

  4. #4

    Proprio cosi!

    Ho fatto proprio come dici tu !
    ho usato il seguente ciclo foreach

    foreach ($this->cart->products as $products ) {
    $id_prodotto= $products->virtuemart_product_id;
    echo($id_prodotto. ' ' );
    }

    dove $id_prodotto è la variabile in cui vado a inserire il valore estratto che mi servirà per altre operazioni.

    ciao
    Gianluca!

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.