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: Cross Selling unter Warenkorb

    rattenfänger

    • Mitglied
    • Beiträge: 138
    Cross Selling unter Warenkorb
    am: 04. August 2010, 08:40:12
    Hallo,
    wie bekomme ich die Cross Selling ins Template unter den Warenkorb?
    Hier ist die jeweilige Smarty-Funktion anscheinend nicht verfügbar.



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

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Re: Cross Selling unter Warenkorb
    Antwort #1 am: 04. August 2010, 15:03:41
    diese Funktion ist nicht Standard.

    du kannst mit geringem Aufwand dir zusätzlich Artikel, die du vorher definierst, im Warenkorb anzeigen lassen.

    füge in der "/shopping_cart.php" noch vor:

    Code: PHP  [Auswählen]
    } else {

            // empty cart
            $cart_empty = true;

    folgenden Code ein.

    Code: PHP  [Auswählen]
            // Anzeige von Zusatzartikel im Warenkorb
            require_once (DIR_FS_INC.'xtc_get_vpe_name.inc.php');

        $special_query = xtc_db_query("SELECT p.products_id, pd.products_name, p.products_image, p.products_tax_class_id, p.products_price, p.products_vpe_status, p.products_vpe_value, p.products_vpe
                                       FROM products_to_categories ptc, categories_description cd, products p, products_description pd
                                       WHERE cd.categories_name='Warenkorb'
                                       AND cd.language_id=2
                                       AND ptc.categories_id=cd.categories_id
                                       AND p.products_id=ptc.products_id
                                       AND pd.products_id=p.products_id
                                       AND pd.language_id='"
    .$_SESSION['languages_id']."'
                                       ORDER by RAND() LIMIT 3"
    );

        if (xtc_db_num_rows($special_query)) {
            $module_content = array ();
             while ($special = xtc_db_fetch_array($special_query)) {

                    $products_price = $xtPrice->xtcGetPrice($special['products_id'], $format = true, 1, $special['products_tax_class_id'], $special['products_price'], 1);

                    $vpe = '';
                            if ($special['products_vpe_status'] == 1 && $special['products_vpe_value'] != 0.0) {
                            $vpe = $xtPrice->xtcFormat($products_price['plain'] * (1 / $special['products_vpe_value']), true).TXT_PER.xtc_get_vpe_name($special['products_vpe']);
                    }

                $special_image = '<a href="'.xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($special['products_id'], $special['products_name'])).'">'.xtc_image(DIR_WS_THUMBNAIL_IMAGES.$special['products_image'], $special['products_name']).'</a>';
                $special_name = '<a href="'.xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($special['products_id'], $special['products_name'])).'">'.$special['products_name'].'</a>';
                $special_buy_now = '<a href="'.xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($special['products_id'], $special['products_name'])).'">'.xtc_image_button('button_buy_now.gif', TEXT_BUY.$special['products_name'].TEXT_NOW).'</a>';

                $module_content[] = array ('SPECIAL_NAME' => $special_name, 'SPECIAL_VPE' => $vpe,  'SPECIAL_ID' => $special['products_id'], 'SPECIAL_IMAGE' => $special_image, 'SPECIAL_PRICE' => $products_price['formated'], 'SPECIAL_BUY_NOW' => $special_buy_now);
           }
        } else {
            $module_content = false;
        }

        $smarty->assign('module_content', $module_content);
            // ENDE

    Im Admin erstellst du einen neue Kategorie "Warenkorb" und verlinkst die Produkte, die du im Warenkorb anzeigen lassen möchtest.

    im Tempalte "/templates/xtc5/module/shopping_cart.html"

    kannst du so die Produkte anzeigen lassen: (Formatierung selber durchführen)

    Code: PHP  [Auswählen]
     {foreach name=aussen item=module_data from=$module_content}

     {$module_data.SPECIAL_NAME}
     {$module_data.SPECIAL_IMAGE}
     {$module_data.SPECIAL_PRICE}
     {$module_data.SPECIAL_VPE}
     {$module_data.SPECIAL_BUY_NOW}

     {/foreach}

    Viel Spass damit!

    GTB

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Cross Selling unter Warenkorb
    Antwort #2 am: 04. August 2010, 18:05:06
    Danke GTB! :thx:

    Ich habe das mal ins Wiki übernommen: Definierte Zusatz-Artikel im Warenkorb anzeigen ;-)

    Grüße

    Torsten

    ponyhof

    • Mitglied
    • Beiträge: 147
    Re: Cross Selling unter Warenkorb
    Antwort #3 am: 04. August 2010, 21:20:37
    Evtl. ein Tipp für die die nach dem Einbau unter dem Warenkorb nichts angezeigt bekommen :

    Ihr müsst oben in Zeile 7 bei

    Code: PHP  [Auswählen]
    AND cd.language_id=2

    aus der Zahl 2 eine 1 machen.

    Also:

    Code: PHP  [Auswählen]
    AND cd.language_id=1

    Ein Tipp vom Newbie an Newbies. :-)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Cross Selling unter Warenkorb
    Antwort #4 am: 04. August 2010, 21:25:44
    Oh... du hast noch die alten "language_id" mit deutsch=1 und englisch=2? ;-)

    Danke für den Hinweis.

    Grüße

    Torsten

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Re: Cross Selling unter Warenkorb
    Antwort #5 am: 05. August 2010, 08:09:30
    Danke GTB! :thx:

    Ich habe das mal ins Wiki übernommen: Definierte Zusatz-Artikel im Warenkorb anzeigen ;-)

    Grüße

    Torsten

    schöne Sache !

    aber der eigentliche Wunsch nach Cross Selling Produkten unterhalb des Warenkorbs wären auch interessant. Mal etwas nachdenken, wie man das am einfachsten gelöst bekommt...

    [EDIT Tomcraft 17.11.2010: Hier gibt es die fertige Erweiterung von GTB: MODUL: Cross Selling Produkte im Warenkorb]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Cross Selling unter Warenkorb
    Antwort #6 am: 05. August 2010, 09:31:56
    Ach... hoppala... ich sehe schon, du machst die Zuordnung anhand der Kategorie "Warenkorb". ;-)

    Ja, Cross-Selling Artikel anzeigen wäre schick, aber diese Lösung finde ich trotzdem auch sehr gut, da man es sehr gut selber definieren kann, was angezeigt wird.

    Grüße

    Torsten

    shopmee

    • Neu im Forum
    • Beiträge: 12
    Re: Cross Selling unter Warenkorb
    Antwort #7 am: 05. August 2010, 11:43:48
    Ich habe bei meinen Kunden Zahlart und Lieferbedingungen eingebaut. Das erhöht das Vertrauen und der Kunde muss nicht nochmal separat klicken um an alle Infos zu kommen.

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Re: Cross Selling unter Warenkorb
    Antwort #8 am: 05. August 2010, 12:24:39
    was hat das mit Cross Selling Produkten im Warenkorb zu tun?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Cross Selling unter Warenkorb
    Antwort #9 am: 05. August 2010, 13:03:47
    Das hatte ich mich auch gefragt. ;-)

    Grüße

    Torsten

    rattenfänger

    • Mitglied
    • Beiträge: 138
    Re: Cross Selling unter Warenkorb
    Antwort #10 am: 06. November 2010, 16:40:36
    toll!
    Habs mal eingebaut.
    Was noch eine gute Sache wäre, wenn man in die Bestellbestätigungsmail auch ein paar Artikel mit einfügt, eventuell auch als random.
    Jemand ne Idee?

    cleenbo

    • Neu im Forum
    • Beiträge: 19
    Re: Cross Selling unter Warenkorb
    Antwort #11 am: 16. November 2010, 14:22:01
    Hallo Gemeinde,

    ich hab das gerade in ein Laufband unter den Warenkorb gebastelt – ja das ist echt ne feine Sache! Dank an GTB!
    Gerade die Verlinkung über die Warenkorb-Kategorie finde ich doch sehr praktisch, da man damit alle Freiheiten hat – nur eins geht mir bei all der Freiheit ab: Eine frei wählbare Überschrift – oder hab ich was übersehen? Da würde sich doch eigentlich die Kategorienüberschrift bestens anbieten?
    Denn will ich z.B. ein "Weihnachts-Special" machen, dann benenne ich den Titel in der Warenkorb-Kategorie entsprechend um – und das steht dann auch in der Überschrift meines Laufbandes unter dem Warenkorb – das fände ich Klasse...
    Ach ja, da ist noch der "buy_now"-Button... Wäre auch nicht verkehrt, dass man die Artikel (ohne Optionen) direkt in den Warenkorb klicken kann, wenn man schon mal im Warenkorb angelangt ist!

    Kann mir einer von Euch PHP-Freaks sagen, wie ich die shopping_cart.php erweitern soll, damit das klappt?

    Grüßle zum Feierabend...

    Tom

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Re: Cross Selling unter Warenkorb
    Antwort #12 am: 16. November 2010, 14:28:26
    in der shopping_cart.php über dem hier:

    Code: PHP  [Auswählen]
    $smarty->assign('language', $_SESSION['language']);

    das hier einfügen:

    Code: PHP  [Auswählen]
    $smarty->assign('TITLE', 'deine individuelle Überschrift');

    dann kannst du in der Template Datei:

    /templates/xtc5/module/shopping_cart.html

    an gewünschter Stelle das hier einfügen:

    Code: PHP  [Auswählen]
    {$TITLE}

    Gruss Gerhard

    cleenbo

    • Neu im Forum
    • Beiträge: 19
    Re: Cross Selling unter Warenkorb
    Antwort #13 am: 16. November 2010, 14:58:11
    Hallo Gerhard!

    Danke für Deine schnelle Antwort!  :thumbs:

    Eine fixe Überschrift hab ich mir auch schon reingebalstelt über die "config_load....". Wie mit Deiner Lösung bin ich dann auf eine Überschrift festgelegt, die später einmal vom Shopbetreiber oder seiner Sekretärin oder der Schwester seiner Sekretärin oder oder oder... nicht selbst, sondern nur mit meiner Hilfe geändert werden kann! Drum wäre eine Lösung, das im Backend (eben in der Kategorie, deren Titel oder Beschreibung) ändern zu können, besser - ganz ohne PHP/HTML-Kenntnisse!  :?

    Grüßle
    Tom

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Re: Cross Selling unter Warenkorb
    Antwort #14 am: 16. November 2010, 16:30:52
    dann mach folgendes:

    führe in phpMyAdmin diesen SQL aus:

    Code: SQL  [Auswählen]
    INSERT INTO configuration VALUES (NULL, 'HEADER_TITLE_CART', 'Sonderaktion', 1, 32, NULL, '0000-00-00 00:00:00', NULL, NULL);

    und ändere in der shopping_cart.php das hier ab:

    Code: PHP  [Auswählen]
    $smarty->assign('TITLE', 'deine individuelle Überschrift');

    in

    Code: PHP  [Auswählen]
    $smarty->assign('TITLE', HEADER_TITLE_CART);

    zudem brauchst du Sprachvariablen für das neue Datenbankfeld:

    /lang/german/admin/configuration.php am ende vor ?> einfügen:

    Code: PHP  [Auswählen]
    define('HEADER_TITLE_CART_TITLE', 'Warenkorb Überschrift');
    define('HEADER_TITLE_CART_DESC', 'Geben Sie hier die Überschrift der Sonderangebote im Warenkorb ein');

    Viel Spass damit.

    Gruss Gerhard

    0 Antworten
    1725 Aufrufe
    11. Juni 2010, 10:28:20 von xtc-user09
    1 Antworten
    1778 Aufrufe
    31. Januar 2017, 10:50:59 von cplasa
    4 Antworten
    3534 Aufrufe
    31. Oktober 2012, 02:40:17 von Gradler
               
    anything