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: Verständnisfrage zu Cross Selling & Reverse Cross Selling

    Ronja

    • Frisch an Board
    • Beiträge: 91
    Hallo Ihr,

    ich verwende in meinem Shop Cross Selling sowie Reverse Cross Selling.
    D.h. Ich habe einen Artikel A, den ich auf Artikel B, C und D "verlinke" mit Cross Selling.
    Theoretisch müßten doch dann z.B. bei dem Artikel B im Reverse Cross Selling die Artikel A, C und D angezeigt werden?
    Mir wird aber jeweils bei Artikel B, C und D NUR Artikel A bei Reverse Cross Selling angezeigt.

    Findet damit keine Verknüpfung zwischen allen 4 Artikeln statt?
    Ich möchte, das alle 4 Artikel gegenseitig Querverbindungen herstellen.

    Hat jemand eine Idee, wie das durchzuführen ist, ohne das ich jeweils dutzende Cross Sellings anlegen muss?

    Danke und liebe Grüße
    Ronja

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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Re: Verständnisfrage zu Cross Selling & Reverse Cross Selling
    Antwort #1 am: 26. Oktober 2010, 21:46:34
    Du musst nur das Cross Selling angeben, das Reverse Cross Selling funktioniert automatisch.

    Grüße

    Torsten

    luda

    • Neu im Forum
    • Beiträge: 2
    Re: Verständnisfrage zu Cross Selling & Reverse Cross Selling
    Antwort #2 am: 22. Dezember 2011, 19:00:55
    Hallo Ronja,

    Bei der Suche nach meinem "Cross Selling" Problem bin ich auf deinen Eintrag gestossen.
    Wir haben beide dasselbe Problem:

    [...] Ich habe einen Artikel A, den ich auf Artikel B, C und D "verlinke" mit Cross Selling.
    Theoretisch müßten doch dann z.B. bei dem Artikel B im Reverse Cross Selling die Artikel A, C und D angezeigt werden?
    Mir wird aber jeweils bei Artikel B, C und D NUR Artikel A bei Reverse Cross Selling angezeigt.

    Findet damit keine Verknüpfung zwischen allen 4 Artikeln statt?
    Ich möchte, das alle 4 Artikel gegenseitig Querverbindungen herstellen.
    [...]

    Es sollte B nicht nur mit A, sondern automatisch auch mit C und D verlinkt sein !
    Ich muss nur bei einem Artikel die Verlinkung vornehmen.


    Konntest Du das Problem lösen? Hat jemand eine Lösung?

    Gruss Luda

    fishnet

    • Fördermitglied
    • Beiträge: 4.821
    • Geschlecht:
    Re: Verständnisfrage zu Cross Selling & Reverse Cross Selling
    Antwort #3 am: 22. Dezember 2011, 19:20:33
    Das Reverse Cross Selling "antwortet" einfach nur, also wenn du von A zu B verlinkst, dann geht der Link über das Reverse einfach wieder zurück.
    Was ihr da vorhabt ist so nicht möglich.

    nixer

    • Neu im Forum
    • Beiträge: 1
    • Geschlecht:
    Re: Verständnisfrage zu Cross Selling & Reverse Cross Selling
    Antwort #4 am: 21. Februar 2012, 13:11:05
    Hallo,
    ich bin ebenfalls auf der Suche nach einer Lösung für unser Cross-Selling Problem hierauf gestoßen.

    Ich denke, dass dies doch ganz bestimmt über Cross-Selling-Gruppen zu lösen wäre:
    Beispiel1:
    Gruppe:
    - Ostern
    Artikel:
    - Alle aus Kategorie Osterhasen
    - Alle aus Kategorie Ostereier
    - Alle aus Kategorie Osterküken

    Beispiel2:
    Gruppe:
    - Actionfiguren
    Artikel:
    - Alle aus Kategorie Batman
    - Alle aus Kategorie Spiderman
    - Alle aus Kategorie Star Wars

    Gibt es denn nicht eine einfache Möglichkeit, so wie mit den Kategorien, auch beim Cross-Selling alle Artikel aus einer Kategorie mit anderen Artikeln aus einer weiteren Kategorie anzuzeigen?

    Ich denke, dass wir bestimmt nicht die einzigsten sind, die gern das Cross-Selling vereinfacht hätten?!

    Über Antworten freue ich mich sehr!

    vocke

    • Neu im Forum
    • Beiträge: 40
    Re: Verständnisfrage zu Cross Selling & Reverse Cross Selling
    Antwort #5 am: 07. Januar 2015, 11:15:18
    Hallo zusammen,
    möchte gerne dieses Thema nochmal puschen... Habe das gleiche Problem. Nochmal zum Verständnis.

    Habe einen Artikel z.B. Mütze mit Sternen. Dazu gibt es noch passend Handschuhe, Schal, Gürtel, Tasche usw.
    Das Cross Selling definiere ich dann bei der Mütze und füge alle passenden Produkte hinzu. Leider bekomme ich jetzt nur bei der Mütze die passenden Produkte ausgegeben aber nicht umgekehrt. Das reverse Cross Selling zeigt mir ja leider auch dann nur die Mütze an und nicht alle anderen passenden Produkte aus dem pool der Mütze.

    Gibt es dazu mittlerweile eine Lösung?

    Vorab vielen dank für Eure Bemühungen.

    LG Volker

    vocke

    • Neu im Forum
    • Beiträge: 40
    Re: Verständnisfrage zu Cross Selling & Reverse Cross Selling
    Antwort #6 am: 08. Januar 2015, 13:14:52
    Hallo,
    hier mal eine Lösung die netterweise ein mir bekannter Programmierer zur Verfügung gestellt hat. Demo hier...

    http://caps-store.de/Muetzen-Beanies/Long-und-Oversized/SUR-Street-Jersey-Reversible-Beanie-starsZn-stripes-black::1080.html

    Hierbei wird die zugewiesene Cross Selling Gruppe jedem Produkt innerhalb der Gruppe zugewiesen. Dabei ist es egal welchem Produkt man das X Selling zuweist. Schaut es Euch einfach mal an. Vlt. kann es jemand gebrauchen... (Getestet für v1.06 rev 4642 SP2 dated: 2014-08-12)

    Code: PHP  [Auswählen]
    Suche in /includes/classes/products.php (ca. Zeile 213)
    -------------------------------------------------------------------------------------------------------------
      function getCrossSells() {
        global $xtPrice;

        $cs_groups = "SELECT products_xsell_grp_name_id
                        FROM "
    .TABLE_PRODUCTS_XSELL."
                       WHERE products_id = '"
    .$this->pID."'
                    GROUP BY products_xsell_grp_name_id"
    ;
        $cs_groups = xtDBquery($cs_groups);
        $cross_sell_data = array ();
        if (xtc_db_num_rows($cs_groups, true) > 0) {
          while ($cross_sells = xtc_db_fetch_array($cs_groups, true)) {
            $fsk_lock = '';
            if ($_SESSION['customers_status']['customers_fsk18_display'] == '0') {
              $fsk_lock = ' AND p.products_fsk18!=1';
            }
            $group_check = "";
            if (GROUP_CHECK == 'true') {
              $group_check = " AND p.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
            }
            $cross_query = "SELECT ".$this->default_select.",
                                   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 = "
    .(int)$_SESSION['languages_id']."
                               AND trim(pd.products_name) != ''
                               AND p.products_status = 1
                          ORDER BY xp.sort_order asc"
    ;
            $cross_query = xtDBquery($cross_query);
            if (xtc_db_num_rows($cross_query, true) > 0)
              $cross_sell_data[$cross_sells['products_xsell_grp_name_id']] = array ('GROUP' => xtc_get_cross_sell_name($cross_sells['products_xsell_grp_name_id']),
                                                                                    'PRODUCTS' => array ()
                                                                                   );
            while ($xsell = xtc_db_fetch_array($cross_query, true)) {
              $cross_sell_data[$cross_sells['products_xsell_grp_name_id']]['PRODUCTS'][] = $this->buildDataArray($xsell);
            }
          }
          return $cross_sell_data;
        }
      }

    -------------------------------------------------------------------------------------------------------------
    Ändere in:
    -------------------------------------------------------------------------------------------------------------

      function getCrossSells() {
        global $xtPrice;

        $cs_groups = "SELECT products_xsell_grp_name_id
                        FROM "
    .TABLE_PRODUCTS_XSELL."
                       WHERE ( products_id = '"
    .$this->pID."' OR xsell_id = " . (int) $this->pID . ")
                    GROUP BY products_xsell_grp_name_id"
    ;
        $cs_groups = xtDBquery($cs_groups);
        $cross_sell_data = array ();
        if (xtc_db_num_rows($cs_groups, true) > 0) {
          while ($cross_sells = xtc_db_fetch_array($cs_groups, true)) {
            $fsk_lock = '';
            if ($_SESSION['customers_status']['customers_fsk18_display'] == '0') {
              $fsk_lock = ' AND p.products_fsk18!=1';
            }
            $group_check = "";
            if (GROUP_CHECK == 'true') {
              $group_check = " AND p.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
            }
            $cross_query = "SELECT ".$this->default_select.",
                                   xp.sort_order
                              FROM "
    .TABLE_PRODUCTS_XSELL." xp,
                                   "
    .TABLE_PRODUCTS." p,
                                   "
    .TABLE_PRODUCTS_DESCRIPTION." pd
                             WHERE xp.products_xsell_grp_name_id='"
    .$cross_sells['products_xsell_grp_name_id']."'
                               AND xp.xsell_id = p.products_id "

                                   .$fsk_lock
                                   .$group_check."
                               AND p.products_id = pd.products_id
                               AND pd.language_id = "
    .(int)$_SESSION['languages_id']."
                               AND trim(pd.products_name) != ''
                               AND p.products_status = 1
                          ORDER BY xp.sort_order asc"
    ;
            $cross_query = xtDBquery($cross_query);
            if (xtc_db_num_rows($cross_query, true) > 0)
              $cross_sell_data[$cross_sells['products_xsell_grp_name_id']] = array ('GROUP' => xtc_get_cross_sell_name($cross_sells['products_xsell_grp_name_id']),
                                                                                    'PRODUCTS' => array ()
                                                                                   );
            while ($xsell = xtc_db_fetch_array($cross_query, true)) {
              $cross_sell_data[$cross_sells['products_xsell_grp_name_id']]['PRODUCTS'][] = $this->buildDataArray($xsell);
            }
          }
          return $cross_sell_data;
        }
      }
    -------------------------------------------------------------------------------------------------------------

    Speichern und fertig. Have Fun!

    LG Volker

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Verständnisfrage zu Cross Selling & Reverse Cross Selling
    Antwort #7 am: 08. Januar 2015, 15:00:47
    :thx: ist gebookmarkt und wird eingebaut sobald ich mal Zeit finde.

    webald

    • modified Team
    • Beiträge: 2.791
    Re: Verständnisfrage zu Cross Selling & Reverse Cross Selling
    Antwort #8 am: 08. Januar 2015, 15:50:29
    Wenn ich den Code richtig gelesen habe, dnn kann das über kurz oder lang Probleme geben.

    Beispiel:
    - Shop verkauft Weine und zubehör.
    - Rotwein A bekommt als Cross-Selling-Artikel Korkenzieher und Rotweinglas
    => beim Korkenzieher ist das Rotweinglas und der Rotwein A als Cross-Selling-Artikel eingetragen
    => beim Rotweinglas sind Rotwein A und Korkenzieher als Cross-Selling-Artikel eingetragen

    - Weisswein B bekommt als Cross-Selling-Artikel Korkenzieher und Weissweinglas eingetragen
    ab hier wird es nun lustig:
    => Weissweinglas hat als Cross-Selling-Artikel Korkenzieher und Weisswein B, sowie nun auch Rotwein A und Rotweinglass

    Macht man das mit einigen Artikel so, hatman am Ende den ganze Shop als Cross-Selling-Artikel angelegt. Und das ist Murks.

    vocke

    • Neu im Forum
    • Beiträge: 40
    Re: Verständnisfrage zu Cross Selling & Reverse Cross Selling
    Antwort #9 am: 08. Januar 2015, 17:52:21
    Dafür erstellt man doch Gruppen..

    Gruppe A:
    Artikel: Weisswein
    X Selling 1: Korkenzieher
    X Selling 2: Weissweinglas
    X Selling 3: Die tollsten Weissweine "Buch"

    Gruppe B:
    Artikel: Rotwein
    X Selling 1: Korkenzieher
    X Selling 2: Rotweinglas
    X Selling 3: Die tollsten Rotweine "Buch"

    Das das ganze nicht optimal ist und ne menge Arbeit ist um dies bei über 1000 Artikel zu machen ist mir schon klar. Aber bei den einen oder anderen Artikel ist es sehr hilfreich.

    Aber andere Lösungen sind bestimmt sehr willkommen.

    LG Volker

    newbee79

    • Fördermitglied
    • Beiträge: 185
    • Geschlecht:
    Re: Verständnisfrage zu Cross Selling & Reverse Cross Selling
    Antwort #10 am: 06. August 2015, 23:54:30
    Hi Vocke,

    gibt's den Code auch noch für die Version 1.05 SP1D  ??

    Weil dort funktioniert er so leider nicht, sondern bringt einen Syntaxfehler!

    Gruß
    David
    34 Antworten
    15619 Aufrufe
    24. Januar 2013, 05:14:01 von Gradler
    2 Antworten
    2413 Aufrufe
    15. November 2009, 16:56:53 von Tomcraft
               
    anything