Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 12. März 2011 16:01
- nicmare
- Server-Pate

- Registriert: 15. Dezember 2010
- Beiträge: 1.314
- Webseite
[gelöst] Array auslesen (mal wieder)
ich versuche gerade das order array auszulesen.
hier mal ein screenshot was bei print_r ausgespuckt wird:
so, wie komme ich an product name?
mein letzter erfolgloser versuch war:
{$order->items[0]->product_name}Beitrag geändert von nicmare (12. März 2011 18:37)
Meine Projekte:
Dashcam-Test | Babyphone-Testberichte | Türspionkameras
Offline
#2 12. März 2011 16:10
- nicmare
- Server-Pate

- Registriert: 15. Dezember 2010
- Beiträge: 1.314
- Webseite
Re: [gelöst] Array auslesen (mal wieder)
habe mich hieran orientiert:
http://forum.cmsmadesimple.org/viewtopi … y+auslesen
Meine Projekte:
Dashcam-Test | Babyphone-Testberichte | Türspionkameras
Offline
#3 12. März 2011 16:17
- dc2
- kennt CMS/ms

- Registriert: 26. November 2010
- Beiträge: 140
- Webseite
Re: [gelöst] Array auslesen (mal wieder)
Wenn ich mich recht entsinne spricht man assoziative Schlüssel in Smarty doch mit einem Punkt an, oder?
Versuch vielleicht mal folgendes:
{$order[0].items[0].product_name}
Außerdem könnte es noch sein, dass das Array orders und nicht order heißt?
Offline
#4 12. März 2011 16:20
- nicmare
- Server-Pate

- Registriert: 15. Dezember 2010
- Beiträge: 1.314
- Webseite
Re: [gelöst] Array auslesen (mal wieder)
order ist richtig:
order = Array (25)
habe deinen ansatz mal probiert aber spuckt auch nix aus. ich hasse diesen array mist 
Meine Projekte:
Dashcam-Test | Babyphone-Testberichte | Türspionkameras
Offline
#5 12. März 2011 16:30
- dc2
- kennt CMS/ms

- Registriert: 26. November 2010
- Beiträge: 140
- Webseite
Re: [gelöst] Array auslesen (mal wieder)
mach mal nur {$order[0]|var_dump} bzw. {$order[0]|print_r} - und dann Schritt für Schritt vorantasten.
Offline
#6 12. März 2011 16:32
- nicmare
- Server-Pate

- Registriert: 15. Dezember 2010
- Beiträge: 1.314
- Webseite
Re: [gelöst] Array auslesen (mal wieder)
da kommt dann nur "1" raus
Meine Projekte:
Dashcam-Test | Babyphone-Testberichte | Türspionkameras
Offline
#7 12. März 2011 16:36
- piratos
- Gast
Re: [gelöst] Array auslesen (mal wieder)
Dein erster schwarzer Balken verdeckt für mich die Information um was für eine Var es sich handelt und wie der Name lautet - also keine Hilfe.
#8 12. März 2011 16:38
- nicmare
- Server-Pate

- Registriert: 15. Dezember 2010
- Beiträge: 1.314
- Webseite
Re: [gelöst] Array auslesen (mal wieder)
haha, der piratos wieder
. da steht nur mein ganzer name (kundename von der bestellung) und die straße ("hastenich") in einem wort. also keine hilfe, richtig. das sind im grunde die ersten 4 variablen aus dem array hintereinander weg (firma, vorname, nachname, straße)
was mich auch ein wenig wundert ist, dass manche sachen doppelt drin ist. also id, order_id zB.
Beitrag geändert von nicmare (12. März 2011 16:42)
Meine Projekte:
Dashcam-Test | Babyphone-Testberichte | Türspionkameras
Offline
#9 12. März 2011 16:44
- piratos
- Gast
Re: [gelöst] Array auslesen (mal wieder)
Dann geht das Array nach 15:45:03 los und wie heisst das ganze Gebimsel ?
#10 12. März 2011 17:00
- nicmare
- Server-Pate

- Registriert: 15. Dezember 2010
- Beiträge: 1.314
- Webseite
Re: [gelöst] Array auslesen (mal wieder)
was meinst du? ich hab einfach nur {$order|print_r} gemacht. und das wird ausgegeben.
da fehlt nix auf dem screenshot (außer unten)
Beitrag geändert von nicmare (12. März 2011 17:01)
Meine Projekte:
Dashcam-Test | Babyphone-Testberichte | Türspionkameras
Offline
#11 12. März 2011 17:11
- nicmare
- Server-Pate

- Registriert: 15. Dezember 2010
- Beiträge: 1.314
- Webseite
Re: [gelöst] Array auslesen (mal wieder)
hier mal das komplette array:
nicnachnamehastenich 10berlin10249DE12512512521nicmare@email.net241INV00024paid2011-03-12 17:09:25'2011-03-12 17:09:58'Array
(
[0] => Array
(
[shipping_company] =>
[shipping_first_name] => nic
[shipping_last_name] => nachname
[shipping_address1] => hastenich 10
[shipping_address2] =>
[shipping_city] => berlin
[shipping_state] =>
[shipping_postal] => 10249
[shipping_country] => DE
[shipping_phone] => 12512
[shipping_fax] => 512521
[shipping_email] => nicmare@email.net
[id] => 29
[name] => shipping
[order_id] => 24
[message] =>
[create_date] => 2011-03-12 17:09:25
[modified_date] => 2011-03-12 17:09:25
[items] => Array
(
[0] => Array
(
[id] => 29
[order_id] => 24
[shipping_id] => 29
[item_id] => 2
[quantity] => 1
[product_name] => dark
[details] =>
[unit_price] => 125
[discount] =>
[weight] => 0
[status] => notshipped
[create_date] => 2011-03-12 17:09:25
[modified_date] => '2011-03-12 17:09:58'
[item_type] => 0_product
[sku] =>
[source] => Products
[master_price] => 125
[net_price] => 125
[price] => 125
[subscr_payperiod] => -1
[subscr_delperiod] => -1
[subscr_expires] => 0000-00-00 00:00:00
[assocdata] =>
)
)
[subtotal] => 125
[discount] => 0
[tax] => 0
[shipping_total] => 0
[total] => 125
)
)
Array
(
[0] => Array
(
[id] => 21
[order_id] => 24
[amount] => 125.00
[payment_date] => 1299946198
[method] => online
[status] => payment_approved
[gateway] => PaypalGateway
[cc_number] =>
[cc_expiry] =>
[cc_verifycode] =>
[confirmation_num] =>
[txn_id] => 3LX50894EK194435K
[notes] =>
[assocdata] =>
)
)
12500125ArrayMeine Projekte:
Dashcam-Test | Babyphone-Testberichte | Türspionkameras
Offline
#12 12. März 2011 17:31
- piratos
- Gast
Re: [gelöst] Array auslesen (mal wieder)
Also bevor ich damit herum eier, bring das mal in eine Form wo man nichts abtippen muss.
<?php
function smarty_function_s_export_var($params, &$smarty)
{
$name = isset($params['name']) ? $params['name'] : '';
if ($name=='') return;
$myVar = $smarty->get_template_vars($name);
echo var_export($myVar);
}
?>Einsatz
{s_export_var name='name_der_var'}
Danach Quelltext ansehen und das Zeugs mal posten.
#13 12. März 2011 17:35
- nicmare
- Server-Pate

- Registriert: 15. Dezember 2010
- Beiträge: 1.314
- Webseite
Re: [gelöst] Array auslesen (mal wieder)
gesagt, getan:
array (
'billing_company' => '',
'billing_first_name' => 'nic',
'billing_last_name' => 'nachname',
'billing_address1' => 'hastenich 10',
'billing_address2' => '',
'billing_city' => 'berlin',
'billing_state' => '',
'billing_postal' => '10249',
'billing_country' => 'DE',
'billing_phone' => '12512',
'billing_fax' => '512521',
'billing_email' => 'nicmare@email.net',
'id' => '25',
'feu_user_id' => '1',
'invoice' => 'INV00025',
'status' => 'paid',
'order_notes' => '',
'create_date' => '2011-03-12 17:33:53',
'modified_date' => '\'2011-03-12 17:34:34\'',
'shipping' =>
array (
0 =>
array (
'shipping_company' => '',
'shipping_first_name' => 'nic',
'shipping_last_name' => 'nachname',
'shipping_address1' => 'hastenich 10',
'shipping_address2' => '',
'shipping_city' => 'berlin',
'shipping_state' => '',
'shipping_postal' => '10249',
'shipping_country' => 'DE',
'shipping_phone' => '12512',
'shipping_fax' => '512521',
'shipping_email' => 'nicmare@email.net',
'id' => '30',
'name' => 'shipping',
'order_id' => '25',
'message' => NULL,
'create_date' => '2011-03-12 17:33:53',
'modified_date' => '2011-03-12 17:33:53',
'items' =>
array (
0 =>
array (
'id' => '30',
'order_id' => '25',
'shipping_id' => '30',
'item_id' => '2',
'quantity' => '1',
'product_name' => 'dark ',
'details' => NULL,
'unit_price' => '125',
'discount' => NULL,
'weight' => '0',
'status' => 'notshipped',
'create_date' => '2011-03-12 17:33:53',
'modified_date' => '\'2011-03-12 17:34:34\'',
'item_type' => '0_product',
'sku' => '',
'source' => 'Products',
'master_price' => '125',
'net_price' => 125,
'price' => 125,
'subscr_payperiod' => '-1',
'subscr_delperiod' => '-1',
'subscr_expires' => '0000-00-00 00:00:00',
'assocdata' => NULL,
),
),
'subtotal' => 125,
'discount' => 0,
'tax' => 0,
'shipping_total' => 0,
'total' => 125,
),
),
'payments' =>
array (
0 =>
array (
'id' => 22,
'order_id' => '25',
'amount' => '125.00',
'payment_date' => 1299947674,
'method' => 'online',
'status' => 'payment_approved',
'gateway' => 'PaypalGateway',
'cc_number' => NULL,
'cc_expiry' => NULL,
'cc_verifycode' => NULL,
'confirmation_num' => NULL,
'txn_id' => '0CE349422E8213431',
'notes' => NULL,
'assocdata' => NULL,
),
),
'subtotal' => 125,
'tax' => 0,
'shipping_total' => 0,
'total' => 125,
)Beitrag geändert von nicmare (12. März 2011 17:38)
Meine Projekte:
Dashcam-Test | Babyphone-Testberichte | Türspionkameras
Offline
#14 12. März 2011 17:48
- piratos
- Gast
Re: [gelöst] Array auslesen (mal wieder)
Damit man weiss was man mit deiner Ausgabe macht:
Ich setze das zum Test in die index.php ein an einer Stelle an der Smarty initialisiert ist:
$order=array (
'billing_company' => '',
'billing_first_name' => 'nic',
'billing_last_name' => 'nachname',
'billing_address1' => 'hastenich 10',
'billing_address2' => '',
'billing_city' => 'berlin',
'billing_state' => '',
'billing_postal' => '10249',
'billing_country' => 'DE',
'billing_phone' => '12512',
'billing_fax' => '512521',
'billing_email' => 'nicmare@email.net',
'id' => '25',
'feu_user_id' => '1',
'invoice' => 'INV00025',
'status' => 'paid',
'order_notes' => '',
'create_date' => '2011-03-12 17:33:53',
'modified_date' => '\'2011-03-12 17:34:34\'',
'shipping' =>
array (
0 =>
array (
'shipping_company' => '',
'shipping_first_name' => 'nic',
'shipping_last_name' => 'nachname',
'shipping_address1' => 'hastenich 10',
'shipping_address2' => '',
'shipping_city' => 'berlin',
'shipping_state' => '',
'shipping_postal' => '10249',
'shipping_country' => 'DE',
'shipping_phone' => '12512',
'shipping_fax' => '512521',
'shipping_email' => 'nicmare@email.net',
'id' => '30',
'name' => 'shipping',
'order_id' => '25',
'message' => NULL,
'create_date' => '2011-03-12 17:33:53',
'modified_date' => '2011-03-12 17:33:53',
'items' =>
array (
0 =>
array (
'id' => '30',
'order_id' => '25',
'shipping_id' => '30',
'item_id' => '2',
'quantity' => '1',
'product_name' => 'dark ',
'details' => NULL,
'unit_price' => '125',
'discount' => NULL,
'weight' => '0',
'status' => 'notshipped',
'create_date' => '2011-03-12 17:33:53',
'modified_date' => '\'2011-03-12 17:34:34\'',
'item_type' => '0_product',
'sku' => '',
'source' => 'Products',
'master_price' => '125',
'net_price' => 125,
'price' => 125,
'subscr_payperiod' => '-1',
'subscr_delperiod' => '-1',
'subscr_expires' => '0000-00-00 00:00:00',
'assocdata' => NULL,
),
),
'subtotal' => 125,
'discount' => 0,
'tax' => 0,
'shipping_total' => 0,
'total' => 125,
),
),
'payments' =>
array (
0 =>
array (
'id' => 22,
'order_id' => '25',
'amount' => '125.00',
'payment_date' => 1299947674,
'method' => 'online',
'status' => 'payment_approved',
'gateway' => 'PaypalGateway',
'cc_number' => NULL,
'cc_expiry' => NULL,
'cc_verifycode' => NULL,
'confirmation_num' => NULL,
'txn_id' => '0CE349422E8213431',
'notes' => NULL,
'assocdata' => NULL,
),
),
'subtotal' => 125,
'tax' => 0,
'shipping_total' => 0,
'total' => 125,
);
$smarty->assign('order',$order);und habe nun deine Var bei mir als Smartyvar vorliegen und kann damit fummeln, wenn ich gleich mit dem Hund zurück bin.
Beitrag geändert von piratos (12. März 2011 17:49)
#15 12. März 2011 17:57
- NaN
- Moderator

- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [gelöst] Array auslesen (mal wieder)
Wenn ich das richtig deute, heißt das
{$order.shipping[0].items[0].product_name}Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#16 12. März 2011 17:58
- nicmare
- Server-Pate

- Registriert: 15. Dezember 2010
- Beiträge: 1.314
- Webseite
Re: [gelöst] Array auslesen (mal wieder)
Wenn ich das richtig deute, heißt das
{$order.shipping[0].items[0].product_name}
äh, das scheint zu gehen. aber ich kapiers net richtig. wie komsmt du auf shipping?
Meine Projekte:
Dashcam-Test | Babyphone-Testberichte | Türspionkameras
Offline
#17 12. März 2011 18:01
- NaN
- Moderator

- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [gelöst] Array auslesen (mal wieder)
Steht so in der Ausgabe mit piratos Plugin.
Mit dem was Smarty mit {$order|print_r} ausgibt, wäre ich auch nicht drauf gekommen.
Da hätte ich dasselbe gedacht, was dc geschrieben hat.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#18 12. März 2011 18:18
- nicmare
- Server-Pate

- Registriert: 15. Dezember 2010
- Beiträge: 1.314
- Webseite
Re: [gelöst] Array auslesen (mal wieder)
ah stimmt, kann man leicht übersehen. dann danke noch mal an alle für die tollen synergien und das script werde ich bestimmt nochmal verwenden. thx piratos wuff wuff
Meine Projekte:
Dashcam-Test | Babyphone-Testberichte | Türspionkameras
Offline
#19 12. März 2011 18:35
- piratos
- Gast
Re: [gelöst] Array auslesen (mal wieder)
Hier mal ein paar Beispiele:
{$order.billing_first_name}
{$order.shipping[0].shipping_address1}
{foreach name=outer item=single from=$order.shipping[0].items}
{if is_array($single)} {foreach name=inner key=k item=position from=$single}
<p>{$k} -- {$position}</p>
{/foreach} {else}
<p>{$single}</p>
{/if}
{/foreach}#20 12. März 2011 18:36
- nicmare
- Server-Pate

- Registriert: 15. Dezember 2010
- Beiträge: 1.314
- Webseite
Re: [gelöst] Array auslesen (mal wieder)
man man, immer das selbe problem. ich bin da nur am rätseln und trial and error. da bekomme ich regelmäßig hakenkreuze in den augen wenn ich mich mit den arrays auseinandersetzen muss
wieso gibt es solche und solche arrays? kann man sich da net auf ein standard einigen.
Meine Projekte:
Dashcam-Test | Babyphone-Testberichte | Türspionkameras
Offline
#21 12. März 2011 18:43
- piratos
- Gast
Re: [gelöst] Array auslesen (mal wieder)
standard
Das ist Standard ! 
#22 12. März 2011 18:43
- nicmare
- Server-Pate

- Registriert: 15. Dezember 2010
- Beiträge: 1.314
- Webseite
Re: [gelöst] Array auslesen (mal wieder)
na manchmal wühlt man sich da ja auch mit "->" durch.
Meine Projekte:
Dashcam-Test | Babyphone-Testberichte | Türspionkameras
Offline
#23 12. März 2011 18:44
- piratos
- Gast
Re: [gelöst] Array auslesen (mal wieder)
Ja es gibt auch arrays mit Objecten.
Seiten: 1