Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Umstellung Buttonlösung funktioniert sogar beim alten xtcommerce... bis auf...

    hochzeiterin

    • Frisch an Board
    • Beiträge: 60
    • Geschlecht:

    Die Umstellung Buttonlösung funktioniert auch beim "alten" xtcommerce shop (den ich auf einer Domain leider noch laufen habe)...
    ...bis auf eine Kleinigkeit. Ich hoffe, es kann mir hier jemand trotzdem weiterhelfen.

    Wenn ich die Veränderung bei der checkout_confirmation.php übernehme, wie ich es in meinem modified eCommerce Shopsoftware Shop umgesetzt habe, wird die Kurzbeschreibung eingerückt.

    Die "alte" checkout_confirmation.php
    Code: PHP  [Auswählen]
    if (sizeof($order->info['tax_groups']) > 1) {

            if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 1) {

            }

    } else {

    }
    $data_products = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
    for ($i = 0, $n = sizeof($order->products); $i < $n; $i++) {

            $data_products .= '<tr>' . "\n" . '            <td class="main" align="left" valign="top">' . $order->products[$i]['qty'] . ' x ' . $order->products[$i]['name'] . '</td>' . "\n" . '                <td class="main" align="right" valign="top">' . $xtPrice->xtcFormat($order->products[$i]['final_price'], true) . '</td></tr>' . "\n";
            if (ACTIVATE_SHIPPING_STATUS == 'true') {

                    $data_products .= '<tr>
                                                            <td class="main" align="left" valign="top">
                                                            <nobr><small>'
    . SHIPPING_TIME . $order->products[$i]['shipping_time'] . '
                                                            </small><nobr></td>
                                                            <td class="main" align="right" valign="top">&nbsp;</td></tr>'
    ;

            }
            if ((isset ($order->products[$i]['attributes'])) && (sizeof($order->products[$i]['attributes']) > 0)) {
                    for ($j = 0, $n2 = sizeof($order->products[$i]['attributes']); $j < $n2; $j++) {
                            $data_products .= '<tr>
                                                                    <td class="main" align="left" valign="top">
                                                                    <nobr><small>&nbsp;<i> - '
    . $order->products[$i]['attributes'][$j]['option'] . ': ' . $order->products[$i]['attributes'][$j]['value'] . '
                                                                    </i></small><nobr></td>
                                                                    <td class="main" align="right" valign="top">&nbsp;</td></tr>'
    ;
                    }
            }

    Wenn ich dann den "Schnipsel" einfüge, um die Kurzbeschreibung zum Artikel in der checkout_confirmation.php zu bekommen, funktioniert es zwar, daß die Kurzbeschreibung beim Artikel steht aber nach rechts eingerückt ist.

    Code: PHP  [Auswählen]
    if (sizeof($order->info['tax_groups']) > 1) {

            if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 1) {

            }

    } else {

    }
    $data_products = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
    for ($i = 0, $n = sizeof($order->products); $i < $n; $i++) {

            $data_products .= '<tr>' . "\n" . '            <td class="main" align="left" valign="top">' . $order->products[$i]['qty'] . ' x ' . $order->products[$i]['name'] . '</td>' . "\n" . '                <td class="main" align="right" valign="top">' . $xtPrice->xtcFormat($order->products[$i]['final_price'], true) . '</td></tr>' . "\n";
    $data_products .= '<tr>
                  <td class="main" align="left" valign="top">&nbsp;</td>
                  <td class="main" align="left" valign="top"><small>'
    . (!empty($order->products[$i]['short_description'])?trim(strip_tags($order->products[$i]['short_description'])):trim(substr(strip_tags($order->products[$i]['description']),0,300))). ' [...]' . '</small></td>
                  <td class="main" align="right" valign="top">&nbsp;</td>
                  <td class="main" align="right" valign="top">&nbsp;</td>
                  </tr>'
    ;  
    if (ACTIVATE_SHIPPING_STATUS == 'true') {

                    $data_products .= '<tr>
                                                            <td class="main" align="left" valign="top">
                                                            <nobr><small>'
    . SHIPPING_TIME . $order->products[$i]['shipping_time'] . '
                                                            </small><nobr></td>
                                                            <td class="main" align="right" valign="top">&nbsp;</td></tr>'
    ;

            }
            if ((isset ($order->products[$i]['attributes'])) && (sizeof($order->products[$i]['attributes']) > 0)) {
                    for ($j = 0, $n2 = sizeof($order->products[$i]['attributes']); $j < $n2; $j++) {
                            $data_products .= '<tr>
                                                                    <td class="main" align="left" valign="top">
                                                                    <nobr><small>&nbsp;<i> - '
    . $order->products[$i]['attributes'][$j]['option'] . ': ' . $order->products[$i]['attributes'][$j]['value'] . '
                                                                    </i></small><nobr></td>
                                                                    <td class="main" align="right" valign="top">&nbsp;</td></tr>'
    ;
                    }
            }

    Vermutlich nur ein Fehler in der Angabe wo die Kurzbeschreibung stehen soll... aber ich seh sie nicht  :tomato:

    Kann mir jemand den Fehler zeigen, bzw. wie ich den Kurztext nach links bekomme?
    Danke schon mal im vorraus :-)

    P.S. hätte ja ein Bild davon mit angehängt aber die Tomaten werden wohl immer größer.... wie hänge ich hier ein Bild an?



    Linkback: https://www.modified-shop.org/forum/index.php?topic=21457.0

    reblaus

    • Fördermitglied
    • Beiträge: 184
    Bei Dir fehlt wenn ich es richtig sehe auch der Einzelpreis.

    hochzeiterin

    • Frisch an Board
    • Beiträge: 60
    • Geschlecht:
    ...richtig, wo Du Recht hast...

    ...kann man das so "einfach" anpassen?

    reblaus

    • Fördermitglied
    • Beiträge: 184
    Nachdem ich hier im Forum bis dato noch keine Antwort erhielt habe ich einfach mal ausprobiert.
    Code: PHP  [Auswählen]
    $xtPrice->xtcFormat($order->products[$i]['final_price']
    ist der code für endpreis.
    und
    Code: PHP  [Auswählen]
    $xtPrice->xtcFormat($order->products[$i]['price']
    für den Einzelpreis.
    Das muss nur noch an die entsprechende Stelle eingebaut werden.

    Os commerce war schon verschachtelt und unübersichtlich, der XT ist es noch mehr und mit jedem weiteren Ausbau wird es unübersichtlicher anstatt besser, suchen in includes, classen, sprachdateien, stylesvorlagen usw. Wer nicht ständig daran rummacht sucht ewig.

    hochzeiterin

    • Frisch an Board
    • Beiträge: 60
    • Geschlecht:
    ...und in welche Datei setze ich das ein?

    reblaus

    • Fördermitglied
    • Beiträge: 184
    ebenfalls in die checkout_confirmation.php
    Die du oben beschrieben hast. Bezüglich des Einrückens wäre ein Bild hilfreich. Bilder anhängen kannst Du unter dem Eingabefeld hier ein + Anhänge und andere Optionen

    Ich suche noch die Stelle an der ich Menüs Links und Rechts rausbekomme damit der Kunde tatsächlich vom Kopf abgesehen nur die wichtigsten Infos hat.

    reblaus

    • Fördermitglied
    • Beiträge: 184
    Wenn ich das richtig sehe hast du nach dem Finalprice 2 Zellen zuviel. Bei Dir:

    Code: PHP  [Auswählen]
    $data_products .= '<tr>' . "\n" . '            <td class="main" align="left" valign="top">' . $order->products[$i]['qty'] . ' x ' . $order->products[$i]['name'] . '</td>' . "\n" . '                <td class="main" align="right" valign="top">' . $xtPrice->xtcFormat($order->products[$i]['final_price'], true) . '</td></tr>' . "\n";

    $data_products .= '<tr>

                  <td class="main" align="left" valign="top">&nbsp;</td>

                  <td class="main" align="left" valign="top"><small>'
    . (!empty($order->products[$i]['short_description'])?trim(strip_tags($order->products[$i]['short_description'])):trim(substr(strip_tags($order->products[$i]['description']),0,300))). ' [...]' . '</small></td>

                  <td class="main" align="right" valign="top">&nbsp;</td>

                  <td class="main" align="right" valign="top">&nbsp;</td>

                  </tr>'
    ;  

    if (ACTIVATE_SHIPPING_STATUS == 'true') {

    Probier es mal so:
    Code: PHP  [Auswählen]
    $data_products .= '<tr>' . "\n" . '            <td class="main" align="left" valign="top">' . $order->products[$i]['qty'] . ' x ' . $order->products[$i]['name'] . '</td>' . "\n" . '                <td class="main" align="right" valign="top">' . $xtPrice->xtcFormat($order->products[$i]['final_price'], true) . '</td></tr>' . "\n";

    $data_products .= '<tr>

                  <td class="main" align="left" valign="top">&nbsp;</td>

                  <td class="main" align="left" valign="top"><small>'
    . (!empty($order->products[$i]['short_description'])?trim(strip_tags($order->products[$i]['short_description'])):trim(substr(strip_tags($order->products[$i]['description']),0,300))). ' [...]' . '</small></td>

                 
                  </tr>'
    ;  

    if (ACTIVATE_SHIPPING_STATUS == 'true') {

    Vorher bitte Orginal sichern durch umbenennen oder so.

    hochzeiterin

    • Frisch an Board
    • Beiträge: 60
    • Geschlecht:
    ...danke für den Hinweis. Leider hat er nichts gebracht.

    Jetzt hab ich mal das Bild angehängt :-)

    Das mit dem Einzelpreis/Gesamtpreis hab ich ebenfalls nicht hinbekommen :-(

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Was auch immer nicht so toll aussieht ist (Bester Weg) bei den Versandkosten

    hochzeiterin

    • Frisch an Board
    • Beiträge: 60
    • Geschlecht:
    Bester Weg ist optisch nicht der Kracher, wird aber in Kürze sowieso durch DHL ersetzt...

    ...schlimmer ist, daß ich die Kurzbeschreibung nicht linksbündig unter den Artikelnamen bekomme und der Einzelpreis nicht zusätzlich zu sehen ist.

    Keiner eine Idee, wie ich das lösen könnte?

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Probier mal folgendes:

    Code: PHP  [Auswählen]
        if (sizeof($order->info['tax_groups']) > 1) {
         
                if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 1) {
         
                }
         
        } else {
         
        }
        $data_products = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
        for ($i = 0, $n = sizeof($order->products); $i < $n; $i++) {
         
                $data_products .= '<tr>' . "\n" .
                                  '<td class="main" align="left" valign="top">' . $order->products[$i]['qty'] . ' x</td>' . "\n" .
                                  '<td class="main" align="left" valign="top"><table><tr><td>' . $order->products[$i]['name'] . '</td></tr><tr><td><small>' . (!empty($order->products[$i]['short_description'])?trim(strip_tags($order->products[$i]['short_description'])):trim(substr(strip_tags($order->products[$i]['description']),0,300))). ' [...]' . '</small></td></tr></table></td>' . "\n" .
                                  '<td class="main" align="right" valign="top">' .     $xtPrice->xtcFormat($order->products[$i]['price'], true) . '</td>' . "\n";
                                  '<td class="main" align="right" valign="top">' . $xtPrice->xtcFormat($order->products[$i]['final_price'], true) . '</td></tr>' . "\n";
        if (ACTIVATE_SHIPPING_STATUS == 'true') {
         
                        $data_products .= '<tr><td class="main"></td>
                                                                <td class="main" align="left" valign="top">
                                                                <nobr><small>'
    . SHIPPING_TIME . $order->products[$i]['shipping_time'] . '
                                                                </small><nobr></td>
                                                                <td class="main" align="right" valign="top">&nbsp;</td></tr>'
    ;
         
                }
                if ((isset ($order->products[$i]['attributes'])) && (sizeof($order->products[$i]['attributes']) > 0)) {
                        for ($j = 0, $n2 = sizeof($order->products[$i]['attributes']); $j < $n2; $j++) {
                                $data_products .= '<tr>
                                                                        <td class="main" align="left" valign="top">
                                                                        <nobr><small>&nbsp;<i> - '
    . $order->products[$i]['attributes'][$j]['option'] . ': ' . $order->products[$i]['attributes'][$j]['value'] . '
                                                                        </i></small><nobr></td>
                                                                        <td class="main" align="right" valign="top">&nbsp;</td></tr>'
    ;
                        }
                }

    hochzeiterin

    • Frisch an Board
    • Beiträge: 60
    • Geschlecht:
    Guten Morgen,

    danke für den Code. Damit sieht es schon besser aus. Der Kurztext ist endlich eingerückt, da wo er stehen sollte.

    Aber die Preise stimmen noch nicht. Hinten erscheint jetzt der Einzelpreis aber kein Gesamtpreis mehr... und seltsamerweise bleibt auch die Lieferzeit leer. :-?

    ...noch schlimmer. Im Ausdruck, den der Kunde von der Bestellung machen kann, steht hinter der Lieferzeit das Datum an dem bestellt wurde... Klasse, wenn die Ware schon da sein soll, wenn sie gerade bestellt wurde, daß schafft noch nicht einmal Amazon ;-)

    Woran könnte das jetzt noch liegen?

    Gruß
    Michaela
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
    2 Antworten
    2729 Aufrufe
    31. März 2013, 15:39:25 von lin4ever
    3 Antworten
    3207 Aufrufe
    31. Juli 2012, 06:39:14 von jannemann
    10 Antworten
    6366 Aufrufe
    30. Juli 2012, 09:26:20 von reblaus
               
    anything