Trade Republic - Provisionsfrei Aktien handeln
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: Neue Datenfelder in Cross-Selling einbauen

    Ronja

    • Frisch an Board
    • Beiträge: 91
    Neue Datenfelder in Cross-Selling einbauen
    am: 26. Oktober 2010, 11:50:58
    Hallo Wissende,

    ich habe nach dem üblichen Tutorial mehrere benötigte Datenfelder eingebaut.
    Diese werden auf der Produktseite problemlos ausgegeben.

    Mein Problem, ich möchte 2 davon auch auf der cross_selling.html ausgeben.
    Dies funktioniert aber nicht.

    weder mit:

    Code: PHP  [Auswählen]

    {$products_data.PRODUCTS_RAHMENART}
     

    noch mit:

    Code: PHP  [Auswählen]

    {$PRODUCTS_RAHMENART}
     

    Hat vielleicht jemand einen Ansatz für mich?
    Danke :-)

    Liebe Grüße
    Ronja



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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Neue Datenfelder in Cross-Selling einbauen
    Antwort #1 am: 26. Oktober 2010, 11:55:37
    Versuch es mal mit:

    Code: PHP  [Auswählen]
    {$module_data.PRODUCTS_RAHMENART}
     
    Grüße

    Torsten

    Ronja

    • Frisch an Board
    • Beiträge: 91
    Neue Datenfelder in Cross-Selling einbauen
    Antwort #2 am: 26. Oktober 2010, 12:15:49
    Hallo Torsten,

    geht leider auch nicht.
    Hast Du noch eine Idee?

    LG Ronja

    franky_n

    • Experte
    • Beiträge: 4.950
    Neue Datenfelder in Cross-Selling einbauen
    Antwort #3 am: 26. Oktober 2010, 12:49:42
    Hallo Ronja,

    Ich habe zwar nicht alle Infos aber ich gehe mal davon aus das Du die Tabelle products ergänzt hast durch das Feld products_rahmenart....

    Du musst dafür die Klasse:
    $product->getCrossSells();
    erweitern in /includes/classes/product.php in Z.221ff:

    Code: PHP  [Auswählen]
    $cross_query = "select p.products_fsk18,
                           p.products_tax_class_id,
                           p.products_id,
                           p.products_image,
                           pd.products_name,
                           pd.products_short_description,
                           p.products_fsk18,
                           p.products_price,
                           p.products_vpe,
                           p.products_vpe_status,
                           p.products_vpe_value,
                           xp.sort_order
                      from "
    .TABLE_PRODUCTS_XSELL." xp,
                           "
    .TABLE_PRODUCTS." p,
                           "
    .TABLE_PRODUCTS_DESCRIPTION." pd
                     where xp.products_id = '"
    .$this->pID."'
                       and xp.xsell_id = p.products_id "
    .$fsk_lock.$group_check."
                       and p.products_id = pd.products_id
                      and xp.products_xsell_grp_name_id='"
    .$cross_sells['products_xsell_grp_name_id']."'
                      and pd.language_id = '"
    .$_SESSION['languages_id']."'
                      and p.products_status = '1'
                 order by xp.sort_order asc"
    ;
     
    durch Dein Feld was Du vermutlich in der Tabelle products mit dem Namen products_rahmenart ergänzt hast:

    Code: PHP  [Auswählen]
    $cross_query = "select p.products_fsk18,
                           p.products_tax_class_id,
                           p.products_id,
                           p.products_image,
                           pd.products_name,
                           pd.products_short_description,
                           p.products_fsk18,
                           p.products_price,
                           p.products_vpe,
                           p.products_vpe_status,
                           p.products_vpe_value,
                           p.products_rahmenart,
                           xp.sort_order
                      from "
    .TABLE_PRODUCTS_XSELL." xp,
                           "
    .TABLE_PRODUCTS." p,
                           "
    .TABLE_PRODUCTS_DESCRIPTION." pd
                     where xp.products_id = '"
    .$this->pID."'
                       and xp.xsell_id = p.products_id "
    .$fsk_lock.$group_check."
                       and p.products_id = pd.products_id
                      and xp.products_xsell_grp_name_id='"
    .$cross_sells['products_xsell_grp_name_id']."'
                      and pd.language_id = '"
    .$_SESSION['languages_id']."'
                      and p.products_status = '1'
                 order by xp.sort_order asc"
    ;
     
    Dann kannst Du auch den Platzhalter
    Code: PHP  [Auswählen]
    {$products_data.PRODUCTS_RAHMENART}
    im Template verwenden.

    Viele Grüße

    Franky

    Ronja

    • Frisch an Board
    • Beiträge: 91
    Neue Datenfelder in Cross-Selling einbauen
    Antwort #4 am: 26. Oktober 2010, 12:58:16
    Danke Franky,
    hat einwandfrei hingehauen!!!

    LG Ronja

               
    anything