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: Woher beziehen Unter-Module ihre Daten?

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Woher beziehen Unter-Module ihre Daten?
    am: 30. April 2017, 16:24:13
    Hallöchen,

    irgendwie sehe ich den Wald vor lauter Bäumen nicht und bitte daher heute hier um Hilfe.

    Ich habe für einen Kunden das "ALPHA-MODUL: Energielabel / Energieeffizenzklasse" für modified 2.0.2.2 angepasst und es funktioniert in dem angepriesenem Funktionsumfang ausgezeichnet. Nur sollen die Pricelabels:

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

    auch auf der Produkt-Detailseite innerhalb der Untermodule angezeigt werden:

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

    Das normale Produkt-Listing bezieht seine Daten aus der Klasse "product.php" und über diese werden die Pfeile dann auch erfolgreich generiert. Die Untermodule auf der Produkt-Detailseite includieren die selben Templates wie auch das Produktlisting, aber scheinen ihre Daten nicht aus der Klasse "product.php" zu gewinnen.

    Meine Frage daher: Wo werden diese Daten "geholt" und können angepasst werden?

    Freue mich über den hilfreichen Hinweis, um das Thema endlich abschließen zu können.

    Vielen Dank und liebe Grüße

    Alex

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

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Woher beziehen Unter-Module ihre Daten?
    Antwort #1 am: 30. April 2017, 17:46:36
    Das Daten für "Kunden kauften auch" wird über includes/modules/also_purchased_products.php generiert. Hierfür wird die Methode getAlsoPurchased aus der Klasse product.php aufgerufen. In der Methode getAlsoPurchased stehen aber nicht alle Datenbankfelder zur Verfügung.

    Ein Ansatzpunkt wäre $default_select zu erweitern.

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Woher beziehen Unter-Module ihre Daten?
    Antwort #2 am: 30. April 2017, 18:07:10
    Hallo Ronny,

    ja, so weit war ich auch schon, hatte nämlich im extra-Ordner /define_add_select eine Datei mit folgendem Inhalt abgelegt:

    Code: PHP  [Auswählen]
    <?php
      // Energie-Effizienz-Labels fuer modified-2.x
      $add_select_default[] = 'p.*';
    ?>

    Aber scheinbar war ich hier an der falschen Stelle zugange... Wenn ich diesen Bereich in der Klasse product.php direkt editiere, funktioniert die Anzeige des Price-Labels in dem Bereich auch.

    Ich komme scheinbar sowieso nicht drumherum, mich endlich mit den Klassenerweiterungen Modulen rumzuschlagen, wovor ich mich bislang erfolgreich gedrückt habe, da ich der Klassendatei sowieso schon eigene Inhalte eingefügt habe. Möchte das ja updatesicher halten.

    Also danke ich dir ganz herzlich für die Hilfe bei einer Zwischenlösung.

    Einen schönen Sonntag und folgenden Feiertag.

    LG Alex

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Woher beziehen Unter-Module ihre Daten?
    Antwort #3 am: 30. April 2017, 19:40:49
    Hallo Alex,

    in '/includes/classes/product.php' ab ca. Zeile 35 steht folgendes

    Code: PHP  [Auswählen]
        //set default select, using in function getAlsoPurchased, getCrossSells, getReverseCrossSells
        $this->default_select = ADD_SELECT_PRODUCT .
                                'p.products_fsk18,
                                 p.products_id,
                                 p.products_price,
                                 ...
                                 ...
                                 ...

    und in '/includes/define_add_select.php' ab ca. Zeile 36 steht das

    Code: PHP  [Auswählen]
      // used in /includes/classes/product.php - used for products
      define('ADD_SELECT_PRODUCT', (count($add_select_product) ? rtrim(implode(', ', $add_select_product), ',').', ' : ''));
     

    Aus Obigem folgere ich das du so etwas erstellen müsstest, damit es dir in "Kunden kauften auch" zur Verfügung steht

    Code: PHP  [Auswählen]
    <?php
      // Energie-Effizienz-Labels fuer modified-2.x
      $add_select_product[] = 'p.extra_spalte';
    ?>
     

    habe es aber nicht getestet.

    Gruss
    Hanspeter

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Woher beziehen Unter-Module ihre Daten?
    Antwort #4 am: 30. April 2017, 19:47:38
    Danke für den weiteren Input. ;-) Hab es mal so umgesetzt und kann positive Rückmeldung geben.  :thumbs:
    8 Antworten
    4917 Aufrufe
    13. August 2011, 14:00:20 von flocky84
    12 Antworten
    7401 Aufrufe
    24. Februar 2012, 00:47:20 von contradiction
    5 Antworten
    848 Aufrufe
    23. Juni 2022, 23:00:01 von Luzi
    4 Antworten
    2729 Aufrufe
    08. Oktober 2014, 17:09:28 von mhunziger
               
    anything