0

これにいくつかの本当の問題があり、誰かが助けてくれることを願っています。これが私が扱っているデータの縮小サンプルです。したがって、ここで$ order_infoは配列であり、その配列内には$ itemsと呼ばれる別の配列があり、その中には名前としてアイテムIDを持つ複数の配列があります(非常に迷惑です!)。私がやろうとしているのは、$ items配列内の配列をループすることです。問題は、それらの名前がわからないことです。配列内のすべての配列(これも配列内にあります!)をループすることは可能ですか?また、smartyを使用する必要があります。さまざまなネストされたforループを試しましたが、すべて空白のページが返され、エラーが示唆されました。

    {$order_info}   Array (86)
order_id => "15"

items => Array (2)
  4008222099 => Array (19)
    item_id => "4008222099"
    order_id => "15"
    product_id => "836"
    product_code => "B0001WS6L2"
    price => "229.95"
    amount => "1"
    extra => Array (9)
      step => "1"
      product_options => Array (0)
      unlimited_download => "N"
      product => "LINGO TR-2203 Pacifica Talk Talking T..."
      company_id => "0"
      is_edp => "N"
      edp_shipping => "N"
      base_price => "229.95"
      stored_price => "N"
    product => "LINGO TR-2203 Pacifica Talk Talking T..."
    deleted_product => ""
    discount => "0"
    company_id => "0"
    base_price => "229.95"
    original_price => "229.95"
    cart_id => "4008222099"
    tax_value => "0"
    subtotal => "229.95"
    display_subtotal => "229.95"
    shipped_amount => "0"
    shipment_amount => "1"
  1157311813 => Array (19)
    item_id => "1157311813"
    order_id => "15"
    product_id => "744"
    product_code => "B00028DM96"
    price => "119.99"
    amount => "1"
    extra => Array (9)
      step => "1"
      product_options => Array (0)
      unlimited_download => "N"
      product => "Sharp Electronics PW-E550 Electronic ..."
      company_id => "0"
      is_edp => "N"
      edp_shipping => "N"
      base_price => "119.99"
      stored_price => "N"
    product => "Sharp Electronics PW-E550 Electronic ..."
    deleted_product => ""
    discount => "0"
    company_id => "0"
    base_price => "119.99"
    original_price => "119.99"
    cart_id => "1157311813"
    tax_value => "0"
    subtotal => "119.99"
    display_subtotal => "119.99"
    shipped_amount => "0"
    shipment_amount => "1"
4

1 に答える 1

1

以下はそれを解決しました-人々が将来同じことをする必要がある場合に役立つはずです:

{foreach from=$order_info.items item=foo} 
     {$foo.product_id} 
{/foreach}
于 2012-11-17T13:29:59.533 に答える