Inhalt eines Mehrdimensionalen Arrays abfragen ?

ibanez

Mitglied
Guten Tag,

ich hab folgendes problem:

In unserem Gambio GX2 Shop version 2.0.14 existiert ein Formular welches als Bestellbestätigung an den Kunden gesendet wird.

In diesem Formular wird ein array wie folgt abgefragt: {$address_label_customer}

Mein problem bei der sache ist das ich zur späteren weiterverwendung gerne die einzelnen Inhalte abfragen möchte.

Mein vorhaben: Ich möchte gerne den Namen die Adresse(straße plz ort) in einzelne Textfelder weitergeben und nicht den kompletten inhalt in ein textfeld, allerdings bin ich derzeit überfragt wie ich die einzelnen Inhalte abfrage.

Ich hab zur identifizierung versucht das array mittels var_dump wieder zu geben allerdings ohne erfolg.

Ich danke im vorraus für eure Hilfe.

PS: ich hoffe ich habe mein problem klar deklariert und verständlich beschrieben sorry bin ein newbie :(
 
Wird schwer, wenn man keine Ahnung hat wie der Array aussieht.

Ist dieses Array ein Gambio GX2 Shop spezifisches?

Wenn ja, was sagen die bei Gambio GX2 Shop dazu?


Ps. Ich habe noch nie von einem Gambio GX2 Shop gehört....
 
Naja die ausgabe des Kompletten Arrays kann ich mir ja ansehen das ist nicht das problem der besteht aus 3 Textzeilen Gambio hat sich bis dato noch nicht dazu geäußert warte noch auf rückmeldung.

PS. Gambio ist ein model von XT:Commerce vielleicht sagt dir ja das etwas
 
Könnte es sein, dass {$address_label_customer} eine Template-Variabel ist? Also hast du in diesem Shop PHP-Code und Struktur getrennt?

Beispielsweise die Templateengine Smarty nutzt diese Syntax um Variabeln aus dem PHP-Code an das Template zu übergeben. Wenn dem so sein sollte, such doch mal das zum Templatefile gehörende PHP-Codefile und mach dort einen var_dump über das Array. Dann kannst du ja die Ausgabe hier posten. Weil, wie Yaslaw bereits schon gesagt hat, ohne Ahnung über die Array-Struktur ist hier Hilfestellung etwas schwer zu geben.
 
Wie schon gesagt bin ich ein ziemlicher newbie ich gehe leuten ungern auf den keks und versuche mir weitesgehend mit foren und google alles selber anzueignen da es sich hierbei aber um etwas handelt was ich möglichst zügig abhandeln sollte habe ich den weg der Hilfe in erwägung gezogen. ich habe anbei mal den code des formulars gepostet wenn mir jetzt einer von euch sagen kann nach welchem file ich suchen muss wäre ich ziemlich happy. danke im vorraus dafür.





Code:
{load_language_text section="create_account"}
<table width="100%" border="0">
    <tbody>
        <tr>
            <td>{if $gm_logo_mail}                                                  {/if}
            <table width="100%" cellspacing="0" cellpadding="0" border="0">
                <tbody>
                    <tr valign="top">
                        <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{php}echo nl2br(STORE_NAME_ADDRESS){/php}</font>
                        <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$address_label_customer}</font></p>
                        <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{#text_tel#} {$PHONE}<br />
                        {if $customer_vat}{#text_ustid#} {$customer_vat}{/if} <br />
                        <br />
                        {if $PAYMENT_METHOD} <strong>Zahlungsmethode: </strong>{$PAYMENT_METHOD}{/if}<br />
                        <strong>Bestellung Nr:</strong> {$oID}<br />
                        <strong>Bestelldatum:</strong> {$DATE}<br />
                        {if $csID}<strong>Kundennummer:</strong> {$csID}{/if} </font></p>
                        </td>
                        <td>{$gm_logo_mail}</td>
                    </tr>
                </tbody>
            </table>
            <br />
            <table width="100%" border="0" style="border-top: 1px solid; border-bottom: 1px solid;">
                <tbody>
                    <tr bgcolor="#f1f1f1">
                        <td width="50%">
                        <p><font size="1"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Lieferadresse <br />
                        </font></strong></font></p>
                        </td>
                        <td>
                        <p><font size="1"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Rechnungsadresse <br />
                        </font></strong></font></p>
                        </td>
                    </tr>
                    <tr>
                        <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$address_label_shipping}</font></td>
                        <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$address_label_payment}</font></td>
                    </tr>
                </tbody>
            </table>
            <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Sehr {if $GENDER == 'm'}geehrter Herr {elseif $GENDER == 'f'}geehrte Frau {else}geehrte(r) {/if}{$NAME},<br />
            <br />
            vielen Dank f&uuml;r Ihre Bestellung in unserem Online-Shop!</font> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br />
            <br />
            </font></p>
            <h2>Bitte erstellen Sie hier direkt Ihr Retourenlabel zur Kostenfreien einsendung Ihres Defekten Ger&auml;tes !</h2>
            <div style="text-align: center;"></div>
            <p style="text-align: center;"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">             <a href="#" target="_blank"><img width="350" height="42" src="http://fairrepair.telyps.de/images/retourenlabel.jpg" alt="" /></a><br />
            </font></p>
            <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">             {if $PAYMENT_MODUL=='moneyorder'}<br />
            Unsere Bankverbindung: <br />
            {php} echo nl2br(MODULE_PAYMENT_MONEYORDER_PAYTO); {/php}<br />
            {else}<br />
            </font><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$PAYMENT_INFO_HTML}</font><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br />
            {/if}</font><br />
            {if $COMMENTS}<br />
            <strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Ihre Anmerkungen:</font></strong><br />
            <font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$COMMENTS}</font><br />
            {/if} <br />
            &nbsp;</p>
            </td>
        </tr>
    </tbody>
</table>
<table width="100%" cellspacing="0" cellpadding="0" border="0" style="border-bottom: 1px solid;">
    <tbody>
        <tr>
            <td><strong><font size="1" face="Arial, Verdana, Helvetica, sans-serif">Ihre bestellten Produkte nochmals zur Kontrolle: </font></strong></td>
        </tr>
        <tr>
            <td>
            <table width="100%" cellspacing="0" cellpadding="3" border="0" bgcolor="#f1f1f1">
                <tbody>
                    <tr>
                        <td width="10%" style="border-color: rgb(255, 255, 255); border-right: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255);">
                        <div align="center"><strong><font size="1" face="Arial, Verdana, Helvetica, sans-serif">Anzahl</font></strong></div>
                        </td>
                        <td width="50%" style="border-color: rgb(255, 255, 255); border-right: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255);"><strong><font size="1" face="Arial, Verdana, Helvetica, sans-serif">Artikel</font></strong></td>
                        <td width="15%" style="border-color: rgb(255, 255, 255); border-right: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255);"><strong><font size="1" face="Arial, Verdana, Helvetica, sans-serif">Artikel-Nr. </font></strong></td>
                        <td width="12%" style="border-color: rgb(255, 255, 255); border-right: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255);">
                        <div align="right"><strong><font size="1" face="Arial, Verdana, Helvetica, sans-serif">Einzelpreis</font></strong></div>
                        </td>
                        <td width="13%" style="border-color: rgb(255, 255, 255); border-right: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255);">
                        <div align="right"><font size="1" face="Arial, Verdana, Helvetica, sans-serif"><strong>Gesamtpreis</strong> </font></div>
                        </td>
                    </tr>
                </tbody>
            </table>
            <font size="1">{foreach name=aussen item=order_values from=$order_data} </font>
            <table width="100%" cellspacing="0" cellpadding="3" border="0" bgcolor="#f1f1f1">
                <tbody>
                    <tr>
                        <td width="10%" style="border-color: rgb(255, 255, 255); border-right: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255);">
                        <div align="center"><font size="1" face="Arial, Verdana, Helvetica, sans-serif">{$order_values.PRODUCTS_QTY} {if $order_values.UNIT}{$order_values.UNIT}{else}x{/if}</font></div>
                        </td>
                        <td width="50%" style="border-color: rgb(255, 255, 255); border-right: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255);"><strong><font size="1" face="Arial, Verdana, Helvetica, sans-serif">{$order_values.PRODUCTS_NAME}</font></strong><em><br />
                        <font size="1" face="Arial, Verdana, Helvetica, sans-serif"> 							{foreach item=prop_item_array from=$order_values.PRODUCTS_PROPERTIES} 								{$prop_item_array.properties_name}: {$prop_item_array.values_name}<br />
                        {/foreach} 							{$order_values.PRODUCTS_ATTRIBUTES} 						</font></em></td>
                        <td width="15%" style="border-color: rgb(255, 255, 255); border-right: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255);"><font size="1" face="Arial, Verdana, Helvetica, sans-serif">{$order_values.PRODUCTS_MODEL}<br />
                        <em>{$order_values.PRODUCTS_ATTRIBUTES_MODEL}</em></font></td>
                        <td width="12%" style="border-color: rgb(255, 255, 255); border-right: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255);">
                        <div align="right"><font size="1" face="Arial, Verdana, Helvetica, sans-serif">{$order_values.PRODUCTS_SINGLE_PRICE}</font></div>
                        </td>
                        <td width="13%" style="border-color: rgb(255, 255, 255); border-right: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255);">
                        <div align="right"><font size="1" face="Arial, Verdana, Helvetica, sans-serif">{$order_values.PRODUCTS_PRICE}</font></div>
                        </td>
                    </tr>
                </tbody>
            </table>
            <font size="2" face="Arial, Verdana, Helvetica, sans-serif">{/foreach} </font></td>
        </tr>
    </tbody>
</table>
<p><font size="1" face="Arial, Verdana, Helvetica, sans-serif">{foreach name=aussen item=order_total_values from=$order_total} </font></p>
<div align="right"><font size="1" face="Arial, Verdana, Helvetica, sans-serif">{$order_total_values.TITLE}{$order_total_values.TEXT}</font></div>
<p><font size="1">{/foreach}</font></p>
<br />
<br />
{$TS_RATING} <br />
<br />
{$JANOLAW_INFO_HTML} <br />
<br />
{$WITHDRAWAL_HTML} <br />
<br />
{$AGB_HTML} <br />
<br />
{$EMAIL_SIGNATURE_HTML}
 
Jepp, das scheint ein Tamplate-System zu sein.
Aber da ist kein Array, das sind alles nur Platzhalter.
 
Okay das heisst für mich im Klartext ich muss nach dem html file oder was auch immer suchen den dieser platzhalter definiert, und kann aber dann mit den abfragen die im "Template" gestellt werden (platzhalter) die einzelnen abfragen machen ?
 
Ein Templatesystem hilft Programmierung und Struktur der Ausgabe zu trennen. Was du uns gepostet hast ist HTML und gehört zur Struktur der Ausgabe. Was du möchtest ist aber auf ein Array Einfluss nehmen und dieses befindet sich auf der Programmierseite des Projektes.

Du musst nun also das Codefile suchen, in welchem den ganzen Variablen - die da in dem von dir geposteten Code-Stück vorhanden sind - die Werte zugewiesen werden.

Dort suchst du dir die Zeile wo der Variable $address_label_customer der Wert zugewiesen wird. Da ich nicht weiss, wie dein Templatesystem serverseitig arbeitet, kann ich leider nicht genauer werden.
 
Ich glaube ich habe die Zeile gefunden oder ?

PHP:
$smarty->assign('address_label_customer',xtc_address_format($order->customer['format_id'], $order->customer, 1, '', '<br />'));
 
Jepp.
Jetzt mach mal auf
xtc_address_format($order->customer['format_id'], $order->customer, 1, '', '<br />')
ein var_dump() und schon weiss tdu, was da übergeben wird

Da wir nicht ganz wissen, wass dieses komisch format macht, ev den var_dump() besser nur auf $order->customer
 
Zurück