Managed Server
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: ANLEITUNG: Artikelnummer im Warenkorb & checkout_confirmation Seite anzeigen

    Stef

    • Fördermitglied
    • Beiträge: 203
    Hi Franky,

    thx erstmal. So funktioniert es leider nicht. Ich habe nochmal zwei Bilder gemacht um mein Problem nochmal deutlich zu machen. Es sollte letztlich wie in Bild 2 aussehen. Das Problem ist nur, dass die dortige Artikelnummer immer gleich dem ersten Artikel ist. Die Attributs Nummer werden dort nicht angezeigt. Und das sollte so sein. Für dich vielleicht einfach für mich leider nicht  :|
    Du hast mir ja gezeigt wie ich das Feld Artikelnummer dort hinein bekomme. Das passt. Jetzt müsste eben "nur" noch die angezeigte Nummer die des Artikels oder des Attributes sein. Mit deinem Code (Bild zuvor)

    Hallo Stef,

    dann machst Du hier in /includes/modules/order_details_cart.php in Z.102 aus dem:

    Code: PHP  [Auswählen]
    $module_content[$i]['ATTRIBUTES'][] = array ('ID' => $products[$i][$option]['products_attributes_id'], 'MODEL' => xtc_get_attributes_model(xtc_get_prid($products[$i]['id']), $products[$i][$option]['products_options_values_name'],$products[$i][$option]['products_options_name']), 'NAME' => $products[$i][$option]['products_options_name'], 'VALUE_NAME' => $products[$i][$option]['products_options_values_name'].$attribute_stock_check);
    das:

    Code: PHP  [Auswählen]
    $module_content[$i]['ATTRIBUTES'][] = array ('ID' => $products[$i][$option]['products_attributes_id'], 'MODEL' => $products[$i][$option]['attributes_model'], 'NAME' => $products[$i][$option]['products_options_name'], 'VALUE_NAME' => $products[$i][$option]['products_options_values_name'].$attribute_stock_check, 'ATTR' => '1');
     
    und dann in der /templates/xtc5/module/order_details.html in Z.19 das wieder raus:

    Code: PHP  [Auswählen]
                            <td class="attribute"><strong>{$item_data.MODEL}</strong></td>
    und das in Z.12 nach:

    Code: PHP  [Auswählen]
    <td class="quantity">{$module_data.PRODUCTS_QTY}</td>
    einfügen:

    Code: PHP  [Auswählen]
    {if $item_data.ATTR == 1}
      <td class="productname">{$item_data.MODEL}</td>
    {else}
      <td class="productname">{$module_data.PRODUCTS_MODEL}</td>
    {/if}
    Dann sollte es im Warenkorb klappen. :)

    Viele Grüße

    Franky

    klappt dies ja - nur eben nicht im Feld Artikelnummer sondern Artikel.

    Ich hoffe ich nerve nicht zu arg. Thx for help
     :)

      [ Für Gäste sind keine Dateianhänge sichtbar ] [ Für Gäste sind keine Dateianhänge sichtbar ]

    franky_n

    • Experte
    • Beiträge: 4.950
    Hallo Stef,

    wäre ja schön wenn Du einfach nur mal sagen würdest was an dieser Version nicht geht und Du nicht ständig wiederholen würdest was Du willst.
    So kann ich keine Fehlerbehebung und keinen Support machen.
    Wie Du es haben willst habe ich schon lange verstanden, das hatte ich aber auch schon geschieben.
    Des Weiteren verstehe ich nicht warum man dann meinen Lösungsvorschlag noch mal posten muß sondern nicht einfach verlinkt und warum man sich dann noch nicht mal die Mühe macht die Zeilennummern raus zu nehmen um noch mehr Verwirrung zu vermeiden.

    Du schreibst immer sehr viel, aber das was wirklich wichtig ist obs funktioniert und was denn nun nach der Änderung der eigentliche Fehler ist schreibst Du dann nicht.

    Kurz und knapp z.B:
    Habe es ausprobiert, aber leider steht nun die Artikelnummer in der Artikelbeschreibung und dabei ein Screenshot. Fertig!

    Viele Grüße

    Franky

    Stef

    • Fördermitglied
    • Beiträge: 203
    Hi Franky,

    in Sachen wo ich mich auskenne bin ich nicht so kompliziert.. :?

    Ok ich mach´s kurz: Ausgangslage ist bild1 , nach Eingabe des letzten Codes von dir aus diesem Thread erscheint es wie in Bild2.
    Hoffe so ist es besser?

    Nachtrag -der letzte order_details.html code scheint nicht zu stimmen. Wenn ich diesen herausnehme stimmen die Artikelnummern wieder in der Anzeige - eben nur nicht im Artikelnummernfeld.

    thx

    greets
    Stef

      [ Für Gäste sind keine Dateianhänge sichtbar ] [ Für Gäste sind keine Dateianhänge sichtbar ]

    franky_n

    • Experte
    • Beiträge: 4.950
    Hallo Stef,

    so dann ist es jetzt auch so, dass ich es verstehe! ;)

    Dann in /includes/modules/order_details_cart.php in Z.102 das wieder zurück bauen in das Original:

    Code: PHP  [Auswählen]
    $module_content[$i]['ATTRIBUTES'][] = array ('ID' => $products[$i][$option]['products_attributes_id'], 'MODEL' => xtc_get_attributes_model(xtc_get_prid($products[$i]['id']), $products[$i][$option]['products_options_values_name'],$products[$i][$option]['products_options_name']), 'NAME' => $products[$i][$option]['products_options_name'], 'VALUE_NAME' => $products[$i][$option]['products_options_values_name'].$attribute_stock_check);
    dann in /templates/xtc5/module/order_details.html in Z.19 anstatt dem:

    Code: PHP  [Auswählen]
    {if $item_data.ATTR == 1}
      <td class="productname">{$item_data.MODEL}</td>
    {else}
      <td class="productname">{$module_data.PRODUCTS_MODEL}</td>
    {/if}
     
    das einfügen:

    Code: PHP  [Auswählen]
        {if $module_data.ATTRIBUTES!=''}
          {foreach key=key_data item=item_data from=$module_data.ATTRIBUTES}
            <td class="productname">{$item_data.MODEL}</td>
          {/foreach}
        {else}
          <td class="productname">{$module_data.PRODUCTS_MODEL}</td>
        {/if}
     
    Viele Grüße

    Franky

    Stef

    • Fördermitglied
    • Beiträge: 203
    Hi Franky,

    sorry erst heute dran gekommen.
    Spitze es klappt!

    Musste noch bei mir Zeile in 21 dann in /templates/xtc5/module/order_details.html

    Code: PHP  [Auswählen]
    <td class="productname">{$module_data.PRODUCTS_MODEL}</td>
    rausnehmen und Zeile 19 wieder raus:

    Code: PHP  [Auswählen]
    <td class="attribute"><strong>{$item_data.MODEL}</strong></td>
    Jetzt siehts aus als ob es passt.
    Vielen Dank für die Geduld- ich versuch in Zukunft mich knapp und präzise auszudrücken. :worship:

    Das einzigste was kosmetisch leider nicht funzt in dem Bezug habe ich in diesem Thread: Suche nach Attribut-Artikelnummern
    Hast du da eine Idee - warum es nicht geht ?

    Danke vorab und nice weekend noch

    greets
    Stef [ Für Gäste sind keine Dateianhänge sichtbar ]

    Stef

    • Fördermitglied
    • Beiträge: 203
    @ Franky

    Ein letztes zu diesem Thema hätte ich noch.
    Weißt du was ich ändern muss, dass dann auch in der orders.php und in den Bestätigungsmails die Attributs Artikelnummer allein drin steht? Im moment macht er die "Hauptnummer" + Attributsnummer . Siehe Bild
    thx greets
    Stef

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    gero01

    • Mitglied
    • Beiträge: 239
    Hallo Franky,

    habe Dein/Dieses

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Kommt da noch was oder ist dein Beitrag schon fertig?! :?

    So wirklich aussagekräftig ist er ja nun nicht... :/

    Grüße

    Torsten

    gero01

    • Mitglied
    • Beiträge: 239
    Wiederholung..

    Hallo Franky,
    habe heute Dein/dieses Modul mit leichter Korrektur zum Testen eingebaut. (wie immer auf jungfräuliche Version 1.05)

    Hallo Stef,

    in /templates/xtc5/module/order_details.html in Z.4 nach:

    Code: PHP  [Auswählen]
        <td class="left">{#text_qty#}</td>
    das einfügen:

    Code: PHP  [Auswählen]
        <td class="left">{#text_model#}</td>
    In /templates/xtc5/module/order_details.html in Z.12 nach:

    Code: PHP  [Auswählen]
        <td class="quantity">{$module_data.PRODUCTS_QTY}</td>
    das einfügen:

    Code: PHP  [Auswählen]
        <td class="productname">{$module_data.PRODUCTS_MODEL}</td>
    In /templates/xtc5/module/order_details.html in Z.36 das abändern:

    Code: PHP  [Auswählen]
        <td colspan="4" class="subtotal">{$UST_CONTENT}<strong>{$TOTAL_CONTENT}</strong>{if $SHIPPING_INFO}{$SHIPPING_INFO}{/if}</td>
     
    in das:

    Code: PHP  [Auswählen]
        <td colspan="5" class="subtotal">{$UST_CONTENT}<strong>{$TOTAL_CONTENT}</strong>{if $SHIPPING_INFO}{$SHIPPING_INFO}{/if}</td>
     
    In /lang/german/lang_german.conf in Z.407 nach dem:

    Code: PHP  [Auswählen]
    text_qty = 'Anzahl'
    das einfügen:

    Code: PHP  [Auswählen]
    text_model = 'Artikelnummer'
    In /lang/english/lang_english.conf in Z.407 nach dem:

    Code: PHP  [Auswählen]
    text_qty = 'Number'
    das einfügen:

    Code: PHP  [Auswählen]
    text_qty = 'Model'
    Dann sollte die Artikelnummer erscheinen.

    Viele Grüße

    Franky

    Bis hierhin scheint aus erster Sicht das Modul wie versprochen zu funktionieren.
    Es gibt jetzt im Warenkorb eine Artikelnummernspalte.
    Wie verhält es sich mit der checkout_confirmation.php Seite ?
    Wie oben erwähnt, wäre es nur logisch, die Artikelnummern auch hier zu listen.
    Die Änderungen in der /includes/modules/order_details_cart.php können es ja nicht sein, oder ?
    Bei mir jedenfalls nicht

    Bis Morgen
    Gerd

    franky_n

    • Experte
    • Beiträge: 4.950
    Hallo gero01,

    in der checkout_confirmation.php in Z.215 nach dem:

    Code: PHP  [Auswählen]
            $data_products.= '<tr>' . "\n" . '  <td class="main_header" align="left" valign="top"><b>' . HEADER_QTY . '</b></td>'

    das einfügen:

    Code: PHP  [Auswählen]
                                                            . "\n" . '  <td class="main_header" align="left" valign="top"><b>' . HEADER_MODEL . '</b></td>'

    Dann in Z.226 nach dem:

    Code: PHP  [Auswählen]
            $data_products .= '<tr>' . "\n" . '  <td class="main_row" align="left" valign="top">' . $order->products[$i]['qty'] . ' x ' . '</td>'

    das einfügen:

    Code: PHP  [Auswählen]
                                                             . "\n" . '  <td class="main_row" align="left" valign="top">' . $order->products[$i]['model'] . '</td>'

    Dann nach Z.243:

    Code: PHP  [Auswählen]
                                                            <td class="main" align="left" valign="top"> </td>

    das einfügen:

    Code: PHP  [Auswählen]
                                                            <td class="main" align="left" valign="top"> </td>

    und in Z.264 nach dem:

    Code: PHP  [Auswählen]
                                                <td class="main" align="left" valign="top"> </td>

    das einfügen:

    Code: PHP  [Auswählen]
                                                <td class="main" align="left" valign="top"> </td>

    Nun noch in der lang\german\checkout_confirmation.php in Z.4 nach:

    Code: PHP  [Auswählen]
    define('HEADER_QTY', 'Anzahl');

    das einfügen:

    Code: PHP  [Auswählen]
    define('HEADER_MODEL', 'Art.-Nr.');

    Und ebenfalls in der lang\english\checkout_confirmation.php in Z.4 nach:

    Code: PHP  [Auswählen]
    define('HEADER_QTY', 'Number');

    das einfügen:

    Code: PHP  [Auswählen]
    define('HEADER_MODEL', 'Art.-No.');

    Dann sollte in der checkout_confirmation auch die Spalte Artikelnummer erscheinen. :)

    Viele Grüße

    Franky

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Na da hab ich gleich mal das Thema entsprechend umbenannt und die Anleitung in Beitrag 1 verlinkt. ;-)

    Grüße

    Torsten

    gero01

    • Mitglied
    • Beiträge: 239
    Vielen Dank an Franky !
    anbei die super funktionierende Anleitung als Zusammenfassung
    Gruß Gerd

    franky_n

    • Experte
    • Beiträge: 4.950
    Hallo gero01,

     :thx: für die Anleitung! :)

    Viele Grüße

    Franky

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Dankeschön Gerd. :thx:

    Ich habe deine Anleitung in Beitrag 1 verlinkt.

    Grüße

    Torsten

    thecamillo

    • Frisch an Board
    • Beiträge: 63
    • Geschlecht:
    Genau sowas habe ich gestern gesucht - mal schauen, ob es funktioniert - ich hoffe es klappt  :glaskugel:  - ich befrage mal die magische PHP Kugel - vielleicht ess ich auch erst ein Knoppers (is ja schon nach halb 10 in Deutschland).

    1 Antworten
    1960 Aufrufe
    21. November 2010, 17:15:33 von Tomcraft
    6 Antworten
    4143 Aufrufe
    28. September 2012, 16:59:05 von Godzilla
    6 Antworten
    10850 Aufrufe
    30. Oktober 2015, 09:22:07 von spar-helferchen