Artikel-Ansicht für Cross-Selling und ähnliche Artikel usw. ändern!?

Thema wurde von Anonymous, 16. März 2020 erstellt.

  1. Anonymous
    Anonymous Beta-Held
    Registriert seit:
    6. September 2011
    Beiträge:
    1.981
    Danke erhalten:
    478
    Danke vergeben:
    471
    #1 Anonymous, 16. März 2020
    Zuletzt bearbeitet: 16. März 2020
    Hallo Gemeinde,
    wir würden gerne die Artikelaicht dahin gehend ändern das die "Cross-Selling" + "ähnliche Artike" + "kunden kauften auch" unter dem Artikel in TAB´s angezeigt wird.
    Weiß jemand ob das mit Bordmitteln einfach einzustellen geht oder ist dies nur Modulmäßig oder so einzurichten
    Danke für eure Tipps.
    Ein Beispier: (Link nur für registrierte Nutzer sichtbar.)

    Ist zustand:
    crossselling01.JPG

    Soll:
    crossselling02.JPG
     
  2. Kai Schoelzke
    Kai Schoelzke Beta-Held
    Registriert seit:
    30. März 2016
    Beiträge:
    4.076
    Danke erhalten:
    646
    Danke vergeben:
    307
    Also mit Bordmitteln geht das nicht.
     
  3. Anonymous
    Anonymous Beta-Held
    Registriert seit:
    6. September 2011
    Beiträge:
    1.981
    Danke erhalten:
    478
    Danke vergeben:
    471
    Gibt es da was von "Ratiopharm";)
     
  4. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    29. November 2019
    Beiträge:
    211
    Danke erhalten:
    79
    Danke vergeben:
    31
    Direkt in die Tabs neben der Artikelbeschreibung ist das schwer einzubauen.
    Denkanstoß:
    So wie in deinem Bild oben würde sich das darunter einbauen lassen.
    in der standart.html wird unten {include file="get_usermod:{$tpl_path}snippets/product_info/product_lists.html"}
    die product_lists.html für Cross-Selling, Reverse-Cross-Selling, Also-Purchased u.s.w. aufgerufen.
    Also könnte man durch anpassen der snippets/product_info/product_lists.html und der
    module/also_purchased.html, cross_selling.html, reverse_cross_selling.html
    mittels bootstrab:
    HTML:
    <ul class="nav nav-tabs">
      <li class="active"><a data-toggle="tab" href="#menu0">Zubeh&ouml;r</a></li>
      <li><a data-toggle="tab" href="#menu1">&Auml;hnliche Artikel</a></li>
      <li><a data-toggle="tab" href="#menu2">Kunden haben sich ebenfalls angesehen</a></li>
    </ul>
    <div class="tab-content">
      <div id="menu0" class="tab-pane fade in active">
        <h3>cross_selling</h3>
      </div>
      <div id="menu1" class="tab-pane fade">
        <h3>reverse_cross_selling</h3>
      </div>
      <div id="menu2" class="tab-pane fade">
        <h3>also_purchased</h3>
      </div>
    </div>
    diese 3 in Tab's einbauen
     
  5. Anonymous
    Anonymous Administrator
    Mitarbeiter
    Registriert seit:
    26. April 2011
    Beiträge:
    1.954
    Danke erhalten:
    1.588
    Danke vergeben:
    339
    (Link nur für registrierte Nutzer sichtbar.)

    Muss nur in den Ordner /GXModules/meinModul/Shop/ kopiert werden.
     
  6. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    29. November 2019
    Beiträge:
    211
    Danke erhalten:
    79
    Danke vergeben:
    31
    Das funktioniert mit ProductReviews, aber nicht mit z.B. CrossSelling, AlsoPurchased, oder hast du da einen Vorschlag?
     
  7. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Schau mal im Link auf Post #2 und #3,
     
  8. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    29. November 2019
    Beiträge:
    211
    Danke erhalten:
    79
    Danke vergeben:
    31
    Habe ich übersehen, schaue ich mir mal an.
     
  9. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    29. November 2019
    Beiträge:
    211
    Danke erhalten:
    79
    Danke vergeben:
    31
    @Till (Gambio) ,
    Könntest du bitte noch mal die beiden Beträge:
    (Link nur für registrierte Nutzer sichtbar.)
    (Link nur für registrierte Nutzer sichtbar.)
    bearbeiten, habe jetzt lange getestet, bekomme aber immer Fehler-Meldung:
    (Link nur für registrierte Nutzer sichtbar.)
     
  10. Anonymous
    Anonymous Beta-Held
    Registriert seit:
    6. September 2011
    Beiträge:
    1.981
    Danke erhalten:
    478
    Danke vergeben:
    471
    bekomme ich nicht gebacken!:(:mad::(
     
  11. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    29. November 2019
    Beiträge:
    211
    Danke erhalten:
    79
    Danke vergeben:
    31
    Habe das mal eingebaut, unter der produkt-description.
    Beispiel:
    (Link nur für registrierte Nutzer sichtbar.)

    Nur bei Handy-Ansicht habe ich die einzeln gemacht, sonst sah es doof aus.
     
  12. Kai Schoelzke
    Kai Schoelzke Beta-Held
    Registriert seit:
    30. März 2016
    Beiträge:
    4.076
    Danke erhalten:
    646
    Danke vergeben:
    307
    Das scheint in einem 3.12.X.X noch zu funktionieren, in einem 4.0.x.x bekomme ich das aktuell auch nicht gelöst.
    Vollständige Fehlermeldung
    Code:
    #10    File: /www/htdocs/xxxxxxxxx/gx40/system/classes/listing/CrossSellingContentView.inc.php:51 (Details)
        Code:
    │    line 49:         else
    │    line 50:         {
    ├─    line 51:             trigger_error("Variable(s) " . implode(', ', $t_uninitialized_array) . " do(es) not exist in class " . get_class($this) . " or is/are null", E_USER_ERROR);
    │    line 52:         }
    │    line 53:     }
    #9    File: /www/htdocs/xxxxxxxxx/gx40/system/core/ContentView.inc.php:158 (Details)
        Code:
    │    line 156:     {
    │    line 157:         $t_html_output = '';
    ├─    line 158:         $this->prepare_data();
    │    line 159:         if($this->build_html == true)
    │    line 160:         {
    #8    File: /www/htdocs/xxxxxxxxx/gx40/GXModules/aks/xselltabs/Shop/Overloads/GMTabTokenizer/xsellTab_GMTabTokenizer.inc.php:29 (Details)
        Code:
    │    line 27:    
    │    line 28:         $coo_cross_selling = MainFactory::create_object('CrossSellingContentView', array('cross_selling'));
    ├─    line 29:         $t_view_html = $coo_cross_selling->get_html($product);
    │    line 30:        
    │    line 31:         $coo_reverse_cross_selling = MainFactory::create_object('CrossSellingContentView', array('reverse_cross_selling'));
    #7    File: /www/htdocs/xxxxxxxxx/gx40/system/core/MainFactory.inc.php(510) : eval()'d code:1 (Details)
    #6    File: /www/htdocs/xxxxxxxxx/gx40/system/core/MainFactory.inc.php:510 (Details)
        Code:
    │    line 508:         self::$dataCache->set_data('MainFactory-create', $createObjectCache, true);
    │    line 509:        
    ├─    line 510:         eval($t_eval_code);
    │    line 511:        
    │    line 512:         if ($outputObject === false) {
    #5    File: /www/htdocs/xxxxxxxxx/gx40/system/classes/products/ProductInfoContentView.inc.php:1388 (Details)
        Code:
    │    line 1386:         /* @var GMTabTokenizer $tabTokenizer */
    │    line 1387:         $tabTokenizer = MainFactory::create_object('GMTabTokenizer',
    ├─    line 1388:             array(stripslashes($this->product->data['products_description'])));
    │    line 1389:         $description = $tabTokenizer->get_prepared_output();
    │    line 1390:
    #4    File: /www/htdocs/xxxxxxxxx/gx40/system/overloads/ProductInfoContentView/TrustedShopsProductInfoContentView.inc.php:59 (Details)
        Code:
    │    line 57:             }
    │    line 58:         }
    ├─    line 59:         parent::_assignDescription();
    │    line 60:     }
    │    line 61:
    #3    File: /www/htdocs/xxxxxxxxx/gx40/system/classes/products/ProductInfoContentView.inc.php:173 (Details)
        Code:
    │    line 171:         $this->_assignDeactivatedButtonFlag();
    │    line 172:         $this->_assignGPrint();
    ├─    line 173:         $this->_assignDescription();
    │    line 174:         $this->_assignDiscount();
    │    line 175:         $this->_assignEan();
    #2    File: /www/htdocs/xxxxxxxxx/gx40/system/classes/products/ProductInfoContentView.inc.php:116 (Details)
        Code:
    │    line 114:             $this->_setPriceData();
    │    line 115:
    ├─    line 116:             $this->_assignProductData();
    │    line 117:
    │    line 118:             $this->_assignProductNavigator();
    #1    File: /www/htdocs/xxxxxxxxx/gx40/system/classes/products/ProductInfoContentView.inc.php:156 (Details)
        Code:
    │    line 154:             $htmlOutput = $errorView->get_html();
    │    line 155:         } else {
    ├─    line 156:             $this->prepare_data();
    │    line 157:             $htmlOutput = $this->build_html();
    │    line 158:         }
    #0    File: /www/htdocs/xxxxxxxxx/gx40/product_info.php:107 (Details)
        Code:
    │    line 105: $coo_product_info_view->setAppendPropertiesModel(APPEND_PROPERTIES_MODEL === 'true');
    │    line 106: $coo_product_info_view->setShowPriceTax((int)$_SESSION['customers_status']['customers_status_show_price_tax'] === 1);
    ├─    line 107: $t_main_content = $coo_product_info_view->get_html();
    │    line 108:
    │    line 109: $coo_layout_control = MainFactory::create_object('LayoutContentControl');
    Request: GET /de/testkategorie-1/Testartikel.html (Details)
        - duration: ~104ms
        - server: Apache
        - server address: 85.13.164.93
        - user agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:75.0) Gecko/20100101 Firefox/75.0
        - remote address: 2a557c795a2fa73df8622e8b6fcdc9a4
    Session:  (Details)
        - tpl: Honeygrid
        - language: german
        - languages_id: 2
        - language_charset: utf-8
        - language_code: de
        - currency: EUR
        - customers_status: [...]
        - cart: [...]
        - wishList: [...]
        - customer_id: 1
        - payment: ### Session entry not present ###
        - shipping: ### Session entry not present ###
        - cartID: ### Session entry not present ###
        - sendto: ### Session entry not present ###
        - billto: ### Session entry not present ###
    Get:  (Details)
        - gm_boosted_product: testkategorie-1/Testartikel
        - language: de
        - products_id: 1
     
  13. Kai Schoelzke
    Kai Schoelzke Beta-Held
    Registriert seit:
    30. März 2016
    Beiträge:
    4.076
    Danke erhalten:
    646
    Danke vergeben:
    307
    Ich konnte jetzt wenigstens eingrenzen wo die Fehlermeldungen her kommen in der Datei xsellTab_GMTabTokenizer.inc.php
    Code:
    $t_view_html = $coo_cross_selling->get_html($product);
    und
    Code:
    $t_view_html2 = $coo_reverse_cross_selling->get_html($product);
    Nur leider keinen Schimmer warum das so ist.
     
  14. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    29. November 2019
    Beiträge:
    211
    Danke erhalten:
    79
    Danke vergeben:
    31
    Das funktioniert schon lange nicht mehr, war auch für Gambio 2.0.7c . (EyeCandy)
    Also auch nicht für CrossSelling, ReverseCrossSelling, AlsoPurchased.
    Habe das deshalb neu umgebaut und als eigene Tabs unter die Artikelbeschreibung gesetzt.
    Die Überlegung dabei war, hat man z.B. CrossSelling als zusätzlichen Tab mit in der Artikelbeschreibung, schaut keiner mehr hin.
    Dafür brauch man nur 4 html Dateien anpassen und biss'l Java dazu.
     
  15. nadine_schmitz
    nadine_schmitz Mitglied
    Registriert seit:
    22. Oktober 2017
    Beiträge:
    5
    Danke erhalten:
    2
     
  16. nadine_schmitz
    nadine_schmitz Mitglied
    Registriert seit:
    22. Oktober 2017
    Beiträge:
    5
    Danke erhalten:
    2
    Das würde mich auch brennend interessieren! Das Crosselling ist so ein wichtiger Bereich und eine andere Darstellung ist durchaus wünschenswert. Denn kaum ein Kunde scrollt ganz nach unten, um vielleicht noch etwas zu entdecken, wofür wir meinen dass er er sein Geld noch ausgeben sollte... Ich - und viele andere bestimmt auch -wäre für eine Lösung (wie z.B. das Crosselling in einem anderen Tab darzustellen) sehr dankbar!
    Liebe Grüße, Nadine
     
  17. Kai Schoelzke
    Kai Schoelzke Beta-Held
    Registriert seit:
    30. März 2016
    Beiträge:
    4.076
    Danke erhalten:
    646
    Danke vergeben:
    307
    Hallo Gerd, würdest Du uns die Dateien zur Verfügung stellen?
     
  18. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    29. November 2019
    Beiträge:
    211
    Danke erhalten:
    79
    Danke vergeben:
    31
    #18 Anonymous, 22. April 2020
    Zuletzt bearbeitet: 28. April 2020
    Stelle das gerne zur Verfügung, ist aber nur etwas für User die mit html und css umgehen können.
    Also erst mal was für den Testshop!
    Habe das auch für Theme mal eingebaut (nicht getestet, habe noch keinen Testshop für 4.0 eingerichtet).
    Wie das mit Swiper funktioniert weis ich auch nicht, ist bei mir ausgeschaltet.
    Viel Spaß.

    Nachtrag:
    Es hat die Interessenten erreicht und gut, wer das Modul eingebaut und angepasst an seinen Shop haben möchte, kann mich gern kontaktieren.

    Und so schaut das aus:
     

    Anhänge:

  19. gerda_kisser
    gerda_kisser Aktives Mitglied
    Registriert seit:
    10. November 2020
    Beiträge:
    38
    Danke erhalten:
    1
    Danke vergeben:
    19

    Hallo, habe bei der Reinigungspistole das 360 Grad "Bild" gesehen - wie kann man sowas relaisieren ?

    Danke vorab
    schönen Gruß Gerda
     
  20. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    29. November 2019
    Beiträge:
    211
    Danke erhalten:
    79
    Danke vergeben:
    31
    Das ist viel zu aufwendig, habe einfach aus Einzelbildern ein Bild wasserpistole-360.gif erstellt.
    Dann noch das Bild 360 Grad wasserpistole-360-gif.jpg,
    dieses habe ich als Produktbild hochgeladen.
    dann die dazugehörigen Bilder über FTP mit dem Bild wasserpistole-360.gif ausgetauscht und umbenannt (wie Artikelbild):
    images/product_images/info_images/wasserpistole-360-gif.jpg
    images/product_images/original_images/wasserpistole-360-gif.jpg
    images/product_images/popup_images/wasserpistole-360-gif.jpg

    Der Aufwand lohnt sich nicht, sondern das Bild wasserpistole-360.gif in einen Tab in der Produktbeschreibung einfügen.