+ Antworten
Ergebnis 1 bis 10 von 10

Thema: Bearbeitung der Bestellübersichtsseite (Schritt 4)

  1. #1
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard Bearbeitung der Bestellübersichtsseite (Schritt 4)

    Hallo,

    ich möchte gerne die Bestellübersichtsseite bearbeiten (Virtuemart 1.1.4), also die Seite die ja Schritt 4 darstellt. (Bitte nicht mit Auftragsdetailsseite verwechseln!)

    Oben ist der Warenkorb dargestellt (basket_b2c.html.php).

    Unten werden Lieferanschrift, Versandart usw. angezeigt.
    Darüber befindet sich der Text "Bitte überprüfen Sie alle Angaben und bestätigen Sie die Bestellung!". Dieser ist in der german.php gespeichert und mit H5 formatiert.

    In welcher Datei findet man aber den Aufbau des unteren/mittleren Teils? Wo kann ich also beispielsweise dem Text eine andere Formatierung zuweisen oder die Reihenfolge der Angaben ändern?

    Gruß!
    JoomlaWunder
    Geändert von JoomlaWunder (11.07.2010 um 14:08 Uhr)

  2. #2
    War schon öfter hier
    Registriert seit
    15.04.2008
    Beiträge
    112
    Bedankte sich
    26
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Hallo,

    schau mal unter components/com_virtuemart/themes/default/deinTemplate/checkout

    in die get_final_confirmation.tpl.php

    Da solltest du das ändern können.

    Lg

  3. Erhielt Danksagungen von:


  4. #3
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard

    Danke! Genau die Datei habe ich gesucht.

    p.s. Kleine Schreibkorrektur bzgl. der Verzeichnisangabe:

    components/com_virtuemart/themes/default (bzw.ja-mesolite)/templates/checkout/get_final_confirmation.tpl.php

    Gruß!
    JoomlaWunder

  5. #4
    Kommt häufiger vorbei
    Registriert seit
    09.01.2007
    Beiträge
    282
    Bedankte sich
    6
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Dazu benötige Ich leider auch ein wenig Hilfe, ich habe auch mal ein Screen angehängt damit Ihr seht was Ich will.
    Bei Lieferadresse: Ist zwischen dem Strassennamen und des Ortes eine Leerzeile diese möchte Ich nicht und ausserdem gehört die PLZ vor den Ort und das komma dazwischen muß natürlich auch weg. Habe schon so einiges versucht aber irgendwie finde Ich nicht die Lösung dazu, ich nutze übrigens ein yagendoo Template dieses problem ist mir aber auch in der original datei aufgefallen.
    Dann würde Ich gerne noch eine Leerzeile einfügen zwischen dem Ort und der Versandart, und zwischen Versandart und Bezahlung per
    Und zum schluß möchte Ich auch noch ne leerzeile haben zwischen dem Feld wo man eine Nachricht hinterlassen kann und der Rückgabebelehrung.
    Auch wenn Ich ein anderes Template für VM nutze es ist aber trotzdem sehr ähnlich aufgebaut wie das von VM daher wäre Ich über jede Hilfestellung von euch sehr Dankbar.
    Angehängte Grafiken

  6. #5
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard

    Hallo,

    der obere Teil (Lieferadresse, Strasse, PLZ, Ort, Versandart, Bezahlung per) schaut bei mir fogendermaßen aus:
    (Vergleiche einfach mal!)


    <?php
    echo '<table>';
    // Begin with Shipping Address
    if(NO_SHIPTO=='') {

    $db->query("SELECT * FROM #__{vm}_user_info WHERE user_info_id='".strip_tags($_REQUEST['ship_to_info_id'])."'");
    $db->next_record();

    echo '<tr><td valign="top"><strong>'.$VM_LANG->_('PHPSHOP_ADD_SHIPTO_2') . ":</strong></td>";
    echo '<td>';
    echo vmFormatAddress( array('name' => $db->f("first_name")." ".$db->f("last_name"),
    'address_1' => $db->f("address_1"),
    'address_2' => $db->f("address_2"),
    'state' => $db->f("state"),
    'zip' => $db->f("zip"),
    'city' => $db->f("city"),
    'country' => $db->f('country')
    ), true );

    echo "</td></tr>";
    echo "<tr><td>&nbsp;<br /></td></tr>"; // Leerzeile
    }

    // Print out the Selected Shipping Method
    if(NO_SHIPPING=='') {

    echo '<tr><td valign="top"><strong>'.$VM_LANG->_('PHPSHOP_INFO_MSG_SHIPPING_METHOD') . ":</strong></td>";
    $rate_details = explode( "|", urldecode(urldecode(vmGet($_REQUEST,'shipping_rate _id'))) );
    echo '<td>';
    foreach( $rate_details as $k => $v ) {
    if( $k == 3 ) {
    echo $CURRENCY_DISPLAY->getFullValue( $v )."; ";
    } elseif( $k > 0 && $k < 4) {
    echo "$v; ";
    }
    }
    echo "</td></tr>";
    }

    unset( $row );
    if( !isset($order_total) || $order_total > 0.00 ) {
    $payment_method_id = vmRequest::getInt( 'payment_method_id' );

    $db->query("SELECT payment_method_id, payment_method_name FROM #__{vm}_payment_method WHERE payment_method_id='$payment_method_id'");
    $db->next_record();
    echo '<tr><td valign="top"><strong>'.$VM_LANG->_('PHPSHOP_ORDER_PRINT_PAYMENT_LBL') . ":</strong></td>";
    echo '<td>';
    echo $db->f("payment_method_name");
    echo "</td></tr>";
    }
    echo '</table>';
    ?>


    Könnte aber sein, dass ich "vmFormatAddress" irgendwo noch bearbeitet habe! Finde ich jetzt aber auf die Schnelle nicht heraus.

    Gruß!
    JoomlaWunder
    Geändert von JoomlaWunder (07.03.2011 um 14:04 Uhr)

  7. Erhielt Danksagungen von:


  8. #6
    Kommt häufiger vorbei
    Registriert seit
    09.01.2007
    Beiträge
    282
    Bedankte sich
    6
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Bei mir sieht es so aus:

    <table>
    <?php $db = new ps_DB();
    if(!ps_checkout::noShipToNecessary()):
    $db->query("SELECT * FROM #__{vm}_user_info WHERE user_info_id='".strip_tags($_REQUEST['ship_to_info_id'])."'");
    $db->next_record();?>
    <tr>
    <td valign="top">
    <strong>
    <?php echo $VM_LANG->_('PHPSHOP_ADD_SHIPTO_2');?>:
    </strong>
    </td>
    <td>
    <?php $dbs = new ps_DB();
    $q = "SELECT * FROM #__{vm}_country WHERE country_3_code='".$db->f("country")."'";
    $dbs->query($q);
    $country_id = $dbs->f("country_id");
    $q = "SELECT * FROM #__{vm}_state WHERE country_id=".$country_id." AND state_2_code='".$db->f("state")."'";
    $dbs->query($q);
    $state_name = $dbs->f("state_name");
    echo vmFormatAddress(array('name' => $db->f("first_name")." ".$db->f("last_name"),
    'address_1' => $db->f("vm_strasse"),
    'address_2' => $db->f("address_2"),
    'state' => $db->f("state"),
    'state_name' => $state_name,
    'zip' => $db->f("zip"),
    'city' => $db->f("city"),
    'country' => $db->f('country')
    ), true );
    ?>
    </td>
    </tr>
    <?php endif;?>
    <?php if(!ps_checkout::noShippingMethodNecessary()): ?>
    <tr>
    <td valign="top">
    <strong>
    <?php echo $VM_LANG->_('PHPSHOP_INFO_MSG_SHIPPING_METHOD')?>:
    </strong>
    </td>
    <?php $rate_details = explode( "|", urldecode(urldecode(vmGet($_REQUEST,'shipping_rate _id'))) );?>
    <td>
    <?php foreach($rate_details as $k => $v):
    if (strpos($v,"&gt;")===false):
    $v = shopMakeHtmlSafe($v);
    endif;
    if($k == 3):
    echo $CURRENCY_DISPLAY->getFullValue( $v ).";";
    elseif( $k > 0 && $k < 4):
    echo $v.'; ';
    endif;
    endforeach;
    ?>
    </td>
    </tr>
    <?php endif;?>
    <?php unset( $row ); if(!isset($order_total) || $order_total > 0.00):
    $payment_method_id = vmRequest::getInt( 'payment_method_id' );
    $db->query("SELECT payment_method_id, payment_method_name FROM #__{vm}_payment_method WHERE payment_method_id='$payment_method_id'");
    $db->next_record();?>
    <tr>
    <td valign="top">
    <strong>
    <?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_PAYMENT_LBL');?>:
    </strong>
    </td>
    <td>
    <?php echo $db->f("payment_method_name");?>
    </td>
    </tr>
    <?php endif;?>
    </table>



    Und irgendwie komme Ich da echt nicht weiter, habe jetzt schon so einiges versucht aber irgendwie will es mir das nicht richtig machen, vielleicht kann mir ja jemand jetzt anhand des codes helfen wie Ich die Adresse richtig angezeigt bekomme und wie Ich die Leerzeilen einfügen kann, danke

    EDIT:
    Das größte problem ist die Lieferadresse , warum erscheint zwischen der Strasse und dem Wohnort diese Leerzeile? Und wo ist festgelegt was "address_1" und "address_2" beinhalten soll?
    Geändert von Lacki (07.03.2011 um 19:53 Uhr)

  9. #7
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard

    Wenn der Kunde die Rechnungsadresse / Lieferadresse im VM-Formular eingibt, gibt er u.a. die Strasse ein unter Adresse 1. Des Weiteren hat er die Möglichkeit auch Adresse 2 zu nutzen, z.B. für "z.H. Herrn xy" oder wofür auch immer. Ob man Adresse 2 dem Kunden im VM-Registrierungsformular zur Verfügung stellt, kann man übrigens im VM-Backend einstellen.

    Die Leerzeile ist wahrscheinlich Adresse 2, die bei der VM-Kundenregistrierung einfach nur nicht ausgefüllt wurde.
    Da ich auf der Bestellübersichts-Seite einiges geändert habe, ist es für mich etwas schwierig, die Quellcodes vergleichen. Vielleicht klappts ja heute abend noch.

    Gruß!
    JoomlaWunder

  10. #8
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard

    Schau mal in folgende Datei: components/com_virtuemart/themes/default/templates/checkout/customer_info.tpl.php

    Dort wird z.B. die PLZ, die Stadt und das Land folgendermaßen zusammengesetzt:

    <tr>
    <td nowrap="nowrap" width="10%" align="right">&nbsp;</td>
    <td width="90%">
    <?php
    $db->p("city");
    echo ", ";
    // for state, can be used: state_name, state_2_code, state_3_code
    $db->p("state_2_code");
    echo " ";
    $db->p("zip");
    echo "<br /> ";
    // for country, can be used: country_name, country_2_code, country_3_code
    $db->p("country_name");
    ?>
    </td>
    </tr>


    Diese könntest du z.B. folgendermaßen umändern, um die "deutsche" Reihenfolge zu erhalten:

    <tr>
    <td nowrap="nowrap" width="10%" align="right">&nbsp;</td>
    <td width="90%">&nbsp;
    <?php
    $db->p("zip");
    echo " ";
    $db->p("city");
    echo " ";
    // for state, can be used: state_name, state_2_code, state_3_code
    $db->p("state_2_code");
    ?>
    </td>
    </tr>


    Gruß!
    JoomlaWunder

  11. Erhielt Danksagungen von:


  12. #9
    Neu an Board
    Registriert seit
    07.10.2011
    Beiträge
    1
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von Maitho Beitrag anzeigen
    Bei mir sieht es so aus:
    Das größte problem ist die Lieferadresse , warum erscheint zwischen der Strasse und dem Wohnort diese Leerzeile? Und wo ist festgelegt was "address_1" und "address_2" beinhalten soll?
    Ich habe dasselbe Problem, bei mir sieht es so aus (das mit der Leerzeile warschon mal ein guter Hint, danke):


    if(!ps_checkout::noShipToNecessary()) {

    $db->query("SELECT * FROM #__{vm}_user_info WHERE user_info_id='".strip_tags($_REQUEST['ship_to_info_id'])."'");
    $db->next_record();

    echo '<tr><td valign="top"><strong>'.$VM_LANG->_('PHPSHOP_ADD_SHIPTO_2') . ":</strong></td>";
    echo '<td>';
    $dbs = new ps_DB();
    $q = "SELECT * FROM #__{vm}_country WHERE country_3_code='".$db->f("country")."'";
    $dbs->query($q);
    $country_id = $dbs->f("country_id");
    $q = "SELECT * FROM #__{vm}_state WHERE country_id=".(int)$country_id." AND state_2_code='".$db->f("state")."'";
    $dbs->query($q);
    $state_name = $dbs->f("state_name");
    echo vmFormatAddress( array('name' => $db->f("first_name")." ".$db->f("last_name"),
    'address_1' => $db->f("address_1"),
    'address_2' => $db->f("address_2"),
    'state' => $db->f("state"),
    'state_name' => $state_name,
    'zip' => $db->f("zip"),
    'city' => $db->f("city"),
    'country' => $db->f('country')
    ), true );

    echo "</td></tr>";
    echo "<tr><td>&nbsp;<br /></td></tr>"; // Leerzeile
    }


    Auskommentieren oder Löschen der Zeile 'address_2' ändert nichts (zumindest ist die Leerzeile noch da). Ändert man 'address_2' auf 'address_1', wird in der leeren Zeile auch die Adresse 1 angezeigt, woraus ich schliesse, dass mindestens die Ausgabe des DB-Feldes aus diesem File kommen muss. Aber wo kann man die Formatierung ändern?

    TNX alot 4 your help.

  13. #10
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard

    Zitat Zitat von Sidi64 Beitrag anzeigen
    ....aber wo kann man die Formatierung ändern?
    Schau mal in folgende Datei:
    components/com_virtuemart/themes/default/templates/checkout/customer_info.tpl.php
    Gruß!
    JoomlaWunder

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein