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: MODUL: Cross Selling Produkte im Warenkorb, Checkout und Bestätigungsmail

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.307
    • Geschlecht:
    Ich bin mir eigentlich sicher, dass das in einer der früheren Versionen bereits enthalten war...  :?

    Warum auch immer:

    Es wurde bei den Produkt Details zusätzlich zu der normalen Cross Selling Geschichte mein Teil mit ausgeführt, was dazu führte, dass das Template überschrieben wurde.

    Gruß Gerhard

    rechtstexte für onlineshop

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Hallo Gerhard,

    ich bekomme dein Modul leider nicht in das SP1 eingebaut. Könntest du das vielleicht bitte noch machen?
    Die cross_selling.php unterscheidet sich ziemlich stark und ich bekomme dein Modul in das SP1 einfach nicht eingebaut..

    Schöne Grüße,
    Jens

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.307
    • Geschlecht:
    Hi Jens,

    die cross_selling.php wurde im SP1 nicht geändert !

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Hi,

    ich meinte die cross_selling.php aus includes/modules. Wenn ich mir diese Datei aus dem aktuellen SP1 Paket anschaue, dann sieht diese doch ganz schön anders aus als die aus deinem Paket.

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.307
    • Geschlecht:
    poste mal bitte deine Datei.

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Code: PHP  [Auswählen]
    <?php

    /* -----------------------------------------------------------------------------------------
       $Id: cross_selling.php 1243 2005-09-25 09:33:02Z mz $

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))

       Copyright (c) 2005 XT-Commerce

       Released under the GNU General Public License
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(also_purchased_products.php,v 1.21 2003/02/12); www.oscommerce.com
       (c) 2003      nextcommerce (also_purchased_products.php,v 1.9 2003/08/17); www.nextcommerce.org
       ---------------------------------------------------------------------------------------*/


    $module_smarty = new Smarty;
    $module_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');

    $data = $product->getCrossSells();

    if (count($data) > 0) {

            $module_smarty->assign('language', $_SESSION['language']);
            $module_smarty->assign('module_content', $data);
            // set cache ID

            $module_smarty->caching = 0;
            $module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/cross_selling.html');
            $info_smarty->assign('MODULE_cross_selling', $module);
    }

    // reverse cross selling
    if (ACTIVATE_REVERSE_CROSS_SELLING=='true') {
    $module_smarty = new Smarty;
    //BOF - Dokuman - 2010-01-20: set template path also on activated cross selling
    $module_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
    //EOF - Dokuman - 2010-01-20: set template path also on activated cross selling

    $data = $product->getReverseCrossSells();      
           

    if (count($data) > 0) {

            $module_smarty->assign('language', $_SESSION['language']);
            $module_smarty->assign('module_content', $data);
            // set cache ID

            $module_smarty->caching = 0;
            $module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/reverse_cross_selling.html');

            $info_smarty->assign('MODULE_reverse_cross_selling', $module);
    }


           
    }

    ?>


     

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.307
    • Geschlecht:
    hmm... ich verstehe dein Problem nicht.

    Tausche doch einfach die Datei gegen die in meinem Modul aus.

    Fertig.

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Hallo Gerhard,

    ich kann also ohne Probleme die cross_selling aus deinem Modul gegen die cross_selling aus der aktuellen Version austauschen? Das war mir nämlich nicht klar.

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.307
    • Geschlecht:
    ja, das funktioniert.

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Okay, danke.
    Wenn ich jetzt aus dem Admin die Auftragsbestätigung senden möchte, erhalte ich die folgende Fehlermeldung:

    Code: PHP  [Auswählen]
    Warning: include(includes/modules/FILENAME_CROSS_SELLING) [function.include]: failed to open stream: No such file or directory in E:\xampplite\htdocs\modified eCommerce Shopsoftware-1.05\send_order.php on line 35
    Warning: include() [function.include]: Failed opening 'includes/modules/FILENAME_CROSS_SELLING' for inclusion (include_path='.;\xampplite\php\PEAR') in E:\xampplite\htdocs\modified eCommerce Shopsoftware-1.05\send_order.php on line 35


     

    Zeile 35 sieht so aus:

    Code: PHP  [Auswählen]
    //BOF - GTB - 2010-08-02 - XSELL Products Shopping Cart
    include (DIR_WS_MODULES.FILENAME_CROSS_SELLING);
    //EOF - GTB - 2010-08-02 - XSELL Products Shopping Cart

    Kannst du mir sagen, warum ich diese Fehlermeldung bekomme?

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.307
    • Geschlecht:
    du musst in der send_order.php diese Zeile:

    Code: PHP  [Auswählen]
    include (DIR_WS_MODULES.FILENAME_CROSS_SELLING);

    mit der hier ersetzen:

    Code: PHP  [Auswählen]
    include(DIR_FS_CATALOG . 'includes/modules/cross_selling.php');

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Vielen Dank!
    Muss ich vorher noch den Cache Ordner leeren? Ich habe die Zeile geändert, die Fehlermeldung bleibt aber die gleiche..

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.307
    • Geschlecht:
    sorry, hatte einen Denkfehler.

    habe meinen letzten Post nochmals geändert.

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Hallo Gerhard,

    die andere Fehlermeldung ist jetzt weg. Jetzt bekomme ich diese Fehlermeldung:

    Code: PHP  [Auswählen]
    Fatal error: Class 'product' not found in E:\xampplite\htdocs\modified eCommerce Shopsoftware-1.05\includes\modules\cross_selling.php on line 73
     

    Zeile 73 sieht so aus:

    Code: PHP  [Auswählen]
    if (count($xsell_products_cart_array) > 0) {
     
        $double_products = array();
        for ($i=0; $i<count($xsell_products_cart_array); $i++) {   
          $products_id = preg_replace('/[^0-9\{\}]/', '', $xsell_products_cart_array[$i]['id']);
          $product = new product($products_id);
          $double_products[$product->data['products_id']]++;
          $temp[$i] = $product->getCrossSells(true);       
          if (!empty($temp[$i])) {
            for ($x=0; $x<count($temp); $x++) {            
              if (is_array($temp[$x])){
                foreach ($temp[$x] as $grp_id => $p_id) {                          
                  if (empty($x_sell_array[$grp_id])) {
                    $x_sell_array[$grp_id] .= implode(',' , $p_id);
                  } else {
                    $x_sell_array[$grp_id] .= ',' . implode(',' , $p_id);
                  }                                                                                                                                
                }
              }    
            }
          }
        }

    Hast du noch eine Idee?

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.307
    • Geschlecht:
    dann füge vor der Zeile:

    Code: PHP  [Auswählen]
        include(DIR_FS_CATALOG . 'includes/modules/cross_selling.php');

    das hier ein:

    Code: PHP  [Auswählen]
        require_once(DIR_FS_CATALOG . 'includes/classes/product.php');
    12 Antworten
    2322 Aufrufe
    20. August 2020, 14:57:44 von lcase
    2 Antworten
    897 Aufrufe
    10. November 2021, 10:10:38 von lullifatz
    9 Antworten
    5310 Aufrufe
    24. Juli 2015, 15:39:58 von woodi24de
    58 Antworten
    23662 Aufrufe
    08. August 2010, 11:43:39 von mroewerd