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: Zusatz-Begriffe für Suche in Produkt_listing anzeigen

    rakna

    • Fördermitglied
    • Beiträge: 239
    • Geschlecht:
    Hallo,
    ich möchte die Zusatz-Begriffe für Suche aus admin  NEUE Produkte

    in den new_products_default.html als Text anzeigen lassen!

    kann aber nicht finden wo diese Variable generiert wird! product_listing.php??

    für die Product_info.php kann ich dies hier einfügen und auch bei den Produktinfos Darstellen.

    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_KEY', $product->data['products_keywords']);//Artikel-Keywords

    kann mir jemand helfen?

    rakna

    Linkback: https://www.modified-shop.org/forum/index.php?topic=42425.0
    Trade Republic - Provisionsfrei Aktien handeln

    Parker

    • Mitglied
    • Beiträge: 135
    • Geschlecht:
    Re: Zusatz-Begriffe für Suche in Produkt_listing anzeigen
    Antwort #1 am: 08. Juli 2022, 13:57:30
    Hi rakna. Ich habe mal ein wenig gesucht und das wäre mein Lösungsansatz:
    Erst einmal eine solche Datei anlegen:
    includes/extra/define_add_select/products_keywords.php
    und dann diesen Code einfügen:
    Code: PHP  [Auswählen]
    <?php
    // add column "products_keywords" from table "products_description" to default.php's $listing_sql
    $add_select_default[] = 'pd.products_keywords';
    um die Spalte "products_keywords" aus der Tabelle "products_description" mit in die Datenbankabfrage aufzunehmen.

    Danach stehen Dir die "Zusatz-Begriffe für die Suche" auch schon zur Verfügung. Wenn ich vom Standard-Template ausgehe, dann würde ich in die Datei:
    templates/tpl_modified_responsive/module/includes/product_listing_include.html

    an passender Stelle (bspw. unter dem Produktnamen) etwas in dieser Art einfügen:
    Code: PHP  [Auswählen]
    <div>{$module_data.PRODUCTS_KEYWORDS}</div>

    Auf diese greift besagtes Template auch für die Darstellung neuer Artikel zu. Falls Du nun möchtest, dass diese nur über die "new_products_default.html" ausgegeben wird, kann es sein, dass Du diese Datei und die Datei "product_listing_include.html" anpassen musst.

    Beachte auch, dass bei diesem Beispiel die Ansicht zwischen Box- und Listenansicht umgeschaltet werden kann und Du hier die Zusatz-Begriffe an zwei Stellen einfügen müsstest.

    Ich hoffe, das hilft  :-)

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: Zusatz-Begriffe für Suche in Produkt_listing anzeigen
    Antwort #2 am: 08. Juli 2022, 15:00:15
    products_keywords  wird für die Produkt-Info bereits standardmäßig aus der DB geholt, siehe /includes/classes/product.php  $product_query ab Zeile 66.

    Für's Listing würde ich es so machen.
    Code: PHP  [Auswählen]
    $add_select_product[] = 'pd.products_keywords';
    $add_select_default = $add_select_search = $add_select_cart = $add_select_product;

    Damit hat man es überall zur Verfügung, ob Startseite, Kategorien oder Suche und theoretisch gar im Warenkorb.

    Gruß,
    noRiddle

    *NACHTRAG*
    Ich wundere mich immer wieder mit welcher leichtfertigkeit die Update-Sicherheit geopfert wird.
    Und wenn beim nächsten Update oder bei Einbau eines Modules was nicht geht werden wieder die Helfer im Forum gefordert.
    Da könnte ich  :censor: ...

    rakna

    • Fördermitglied
    • Beiträge: 239
    • Geschlecht:
    Re: Zusatz-Begriffe für Suche in Produkt_listing anzeigen
    Antwort #3 am: 11. Juli 2022, 09:16:20
    Hallo

    erstmal vielen Dank an euch für die Denkanstöße!

    ich habe nun in der product.php folgendes eingefügt:  pd.products_keywords

    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,
                                 p.products_tax_class_id,
                                 p.products_image,
                                 p.products_quantity,
                                 p.products_shippingtime,
                                 p.products_vpe,
                                 p.products_vpe_status,
                                 p.products_vpe_value,
                                 p.products_model,
                                 pd.products_name,
                                 pd.products_heading_title,
                                 pd.products_short_description,
                                 pd.products_keywords'
    ;

    und  es steht mir jetzt auf der Startseite new_product_default (....module/includes/product_listing_include.html) zur Verfügung.

    eingebunden mit:
    Code: PHP  [Auswählen]
    <div>{$module_data.PRODUCTS_KEYWORDS}</div>xxx für Box xxx  und Row

    Leider aber nur da!

    und nicht direkt beim product_listing in der Kategorie obwohl es die gleiche (....module/includes/product_listing_include.html) Datei ist.

    @noRiddle
    Wo gehört denn das hin?  habe schon alles getestet (Positionen) ohne Erfolg (product.php)

    Code: PHP  [Auswählen]
    $add_select_default = $add_select_search = $add_select_cart = $add_select_product;

    Zitat
    *NACHTRAG*
    Ich wundere mich immer wieder mit welcher leichtfertigkeit die Update-Sicherheit geopfert wird.
    Und wenn beim nächsten Update oder bei Einbau eines Modules was nicht geht werden wieder die Helfer im Forum gefordert.
    Da könnte ich  :censor: ...

    eben nicht Leichtsinnig, obwohl es schon manches mal Nervt das immer wieder einzupflegen!

    Der Grund ist SEO ich kann damit, wenn es schonmal da ist (in der DB), die Produkt- Beschreibung aufteilen oder erweitern, so das ich vor den Bildern und danach Texte einfügen kann, dass mögen Suchrobot (Google) ganz gern!

    mit Grüßen
    rakna

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: Zusatz-Begriffe für Suche in Produkt_listing anzeigen
    Antwort #4 am: 11. Juli 2022, 09:23:36
    Du bedankst dich "für die Denkanstöße" hast sie offensichtlich jedoch nicht vollständig gelesen,
    wenn aber doch, dann nicht verstanden.
    Das geht alles update-sicher, fummele nicht in Dateien herum.
    Die Stelle wo du was eingefügt hast ist obendrein verkehrt.

    Für die Produkt-Einzelansicht mußt du gar nichts machen. Für das Listing, egal wo, hat dir Parker geschrieben wie es geht.
    Lediglich seinen Code habe ich korrigiert und erweitert.

    Gruß,
    noRiddle

    rakna

    • Fördermitglied
    • Beiträge: 239
    • Geschlecht:
    Re: Zusatz-Begriffe für Suche in Produkt_listing anzeigen
    Antwort #5 am: 11. Juli 2022, 10:10:25
    @Parker , @noRiddle  Hallo,

    vielen Dank für den Code, funktioniert prime!
    P.S. ich glaub um den Shop richtig zu kennen  was da alles wo und wie inkludiert werden kann wird für mich als PHP-Leihe
    nicht mehr zu ergründen sein.
    alle Achtung dafür.  :thx:

    rakna
    0 Antworten
    2140 Aufrufe
    08. Januar 2014, 15:35:36 von Martin79
    4 Antworten
    2547 Aufrufe
    29. April 2015, 16:53:00 von noRiddle (revilonetz)
    5 Antworten
    3332 Aufrufe
    06. August 2011, 14:37:59 von Tomcraft