Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
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:
    schau mal hier: Cross Selling unter Warenkorb

    da solltest du den richtigen Ansatz dafür finden.

    Gruss Gerhard

    Trade Republic - Provisionsfrei Aktien handeln

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Ist das hier nicht die resultierende Lösung aus dem verlinkten Beitrag? -> MODUL: vordefinierte Produkte im Warenkorb anzeigen

    Grüße

    Torsten

    swolfram [templatix]

    • Fördermitglied
    • Beiträge: 1.169
    • Geschlecht:
    Hallo.
    Habe heute mal das Modul samt allen hier vorgeschlagenen Verbesserungen eingebaut und habe dennoch folgendes Phänomen, dass der "Kaufen"-Button immer zur Detailseite des Artikels führt. Sowohl im Warenkorb als auch im Cross-Selling der Artikel selber.

    Was anderes: Das "Außerdem gekauft", sollte das hier nicht ebenfalls Verwendung finden, oder hab ich was überlesen?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    [...] dass der "Kaufen"-Button immer zur Detailseite des Artikels führt. [...]

    Dann hast du ziemlich sicher Attribute bei den Artikeln hinterlegt. Dann muss der Kunde ja erstmal eine Option des Artikels auswählen, bevor er in den Warenkorb gelegt werden kann.

    Grüße

    Torsten

    2fix4u

    • Neu im Forum
    • Beiträge: 18
    Hallo,
    muss ein echt merkwürdiges Phänomen melden.
    Mir ist nach Einbau des Moduls aufgefallen das merkwürdigerweise nur noch die "product_info_tabs_v1.html" für die Produkte ausgegeben wird. Obwohl der richtige Eintrag in der Datenbank steht, Cache gelöscht verschiedene Browser probiert.

    Erst nach auskommentieren der folgenden Zeile:

    Code: PHP  [Auswählen]
    $xsell_products_cart_array = $_SESSION['cart']->get_products();
    in der /includes/modules/cross_selling.php hat alles wieder normal funktioniert.

    Ich kann das Irgendwie nicht nachvollziehen. Habt ihr ähnliches bemerkt?
    Oder habt ihr 'ne Ahnung wo man da anfangen sollte den Fehler zu suchen?

    Hab noch zig andere Module verbaut, kann sein das sich da welche beißen.

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.307
    • Geschlecht:
    ich kann das leider nicht nachstellen.

    2fix4u

    • Neu im Forum
    • Beiträge: 18
    Wie gesagt, sehr seltsam, aber einen Schritt weiter bin ich schon.

    Dieses Phänomen tritt nur auf wenn ein Artikel im Warenkorb liegt.
    Ach ja, es wurden noch keine X-Sells angelegt.

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.307
    • Geschlecht:
    Nochmals zum Mitschreiben:

    Du hast einen Artikel dem "product_info_blablablabla_v1.html" zugeordnet ist.

    Jetzt legst du einen Artikel in den Warenkorb und jetzt wird der Artikel plötzlich mit dem "product_info_tabs_v1.html" angezeigt ?

    2fix4u

    • Neu im Forum
    • Beiträge: 18
    Ja genau, so ist das und der Titel Tag ändert sich auch nicht. :?

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.307
    • Geschlecht:
    schreib mich mal per eMail an gtb(@)modified eCommerce Shopsoftware.org

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.307
    • Geschlecht:
    Fehler gefunden:

    es muss die "/includes/modules/cross_selling.php" wie folgt abgeändert werden:

    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.'/');

    if (strstr($PHP_SELF, 'product_info')) {
            $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);
        }
      }
    } else {
      //BOF - GTB - 2010-08-02 - XSELL Products Shopping Cart
      if (is_object($_SESSION['cart']) && $_SESSION['cart']->count_contents()> 0) {
        $xsell_products_cart_array = $_SESSION['cart']->get_products();
      } elseif (is_object($order)) {
        //for individual cross-selling in the checkout
        for ($i=0; $i<count($order->products); $i++) {
            $xsell_products_cart_array[] = $order->products[$i];
        }
      }

      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);
                  }
                }
              }
            }
          }
        }  

        if (isset($x_sell_array) && is_array($x_sell_array)) {
          foreach ($x_sell_array as $group => $value) {
            $cross_sell_data[$group] = array ('GROUP' => xtc_get_cross_sell_name($group), 'PRODUCTS' => array ());
            $value_id_array = explode(',' , $value);
            $xsell_id_array = array_merge(array_unique($value_id_array));
            for ($i=0; $i<count($xsell_id_array); $i++) {
              if ($double_products[$xsell_id_array[$i]]) {
                continue;
              }
              $product = new product($xsell_id_array[$i]);
              $cross_query = xtDBquery("select * from ".TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_DESCRIPTION." pd
                  where p.products_id = '"
    .$xsell_id_array[$i]."'
                  and p.products_id = pd.products_id
                  and pd.language_id = '"
    .$_SESSION['languages_id']."'
                  and p.products_status = '1'"
    );
              $xsell = xtc_db_fetch_array($cross_query, true);
              $cross_sell_data[$group]['PRODUCTS'][] = $product->buildDataArray($xsell);
            }
          }
        }

        if (isset($cross_sell_data) && is_array($cross_sell_data)) {
          foreach ($cross_sell_data as $group => $value) {
            if ( ! empty($value['PRODUCTS'])) {
              $show = true;
            }
          }
        }

        if ($show == true) {
          $module_smarty->assign('language', $_SESSION['language']);
          $module_smarty->assign('module_content', $cross_sell_data);
          $module_smarty->caching = 0;
          $module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/cross_selling.html');
          $smarty->assign('MODULE_cross_selling', $module);
        }
      }
    }
    //EOF - GTB - 2010-08-02 - XSELL Products Shopping Cart
    ?>
     

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Aktualisiert du das Modul in Beitrag 1 noch entsprechend?

    Grüße

    Torsten

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.307
    • Geschlecht:
    du bist ja mal wieder schneller als die Polizei erlaubt... :horseshit:

    Modul ist aktualisiert.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    :lol2:

    Kennst mich doch. ;-)

    Danke für die Aktualisierung! :thx:

    Grüße

    Torsten

    2fix4u

    • Neu im Forum
    • Beiträge: 18
    Vielen Dank funktioniert bestens. :king:

    Darf ich fragen woran es gelegen hat?
    Das Problem hat mich schon einige Haare gekostet!

    Gruß
    Harry

    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
               
    anything