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: Warenkorb mit Artikel-Bild erweitern

    SchwarzerNebel

    • Fördermitglied
    • Beiträge: 115
    Warenkorb mit Artikel-Bild erweitern
    Antwort #15 am: 27. Januar 2010, 22:26:03
    High zusammen,
    nun muss ich auch nochmal auf das Thema eingehen.
    Ich habe nun auch den Wunsch, Artikelbilder im Warenkorb anzeigen zu lassen.
    Ist für den Kunden wesentlich angenehmer.^^
    Nun habe ich ein Modul bei xtc-load gesaugt, aber des will nicht recht.
    Da ich eine weiße Seite erhalte, gehe ich davon aus, daß etwas fehlt, denn es ist ja kein Error.
    Hier der Code:

    "/templates/<Your Template>/boxes/box_cart.html"

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="boxes"}
    {if $deny_cart neq 'true'}
    {if $empty=='false'}
            <div class="box">
                    <div class="infoBoxHeading_right">
                            <a href="{$LINK_CART}">
                                    <img src="{$tpl_path}img/arrow.png" alt="Warenkorb" />
                             {#heading_cart#}</a>
                    </div><br>
                    {foreach name=aussen item=products_data from=$products}
                            <div style="width:98%; position: absolute;">
                             {$products_data.QTY} x
                            <a href="{$products_data.LINK}">{$products_data.NAME|truncate:14:"...":true}</a>
                            </div>
                            <div style="width:98%;" align="right">
                            <a href="{$products_data.LINK}"><img src="{$products_data.PRODUCTS_IMAGE}" alt="{$products_data.PRODUCTS_NAME}" /> </a>
                            </div>
          <hr size="1" style="color:#5B85B6" width="96%" />

                    {/foreach}
                    {if $DISCOUNT}
                            <div align="right" class="productDiscountPrice">
                                    {#text_discount#} {$DISCOUNT}
                            </div>
                    {/if}
                    <div align="right">{$UST}<strong>{#text_total#}</strong>{$TOTAL}{if $SHIPPING_INFO} <br />{$SHIPPING_INFO} {/if}</div>
            </div>
    {else}
            <div class="box">
                    <div class="infoBoxHeading_right">
                    <a href="{$LINK_CART}">
                    <img src="{$tpl_path}img/arrow.png" alt="Warenkorb" /> {#heading_cart#}
                            </a>
                    </div>
                    <div class="boxText">{#text_empty_cart#}</div>
            </div>
            {/if}
    {/if}

    Datei 2:

    "/templates/<Your Template>/source/boxes/shopping_cart.php"

    Code: PHP  [Auswählen]
    <?php

    /* -----------------------------------------------------------------------------------------
       $Id: shopping_cart.php 1281 2005-10-03 09:30:17Z mz $  

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! ))

       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(shopping_cart.php,v 1.18 2003/02/10); www.oscommerce.com
       (c) 2003      nextcommerce (shopping_cart.php,v 1.15 2003/08/17); www.nextcommerce.org

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/

    $box_smarty = new smarty;
    $box_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
    $box_content = '';
    $box_price_string = '';
    // include needed files
    require_once (DIR_FS_INC.'xtc_recalculate_price.inc.php');

    if (strstr($PHP_SELF, FILENAME_CHECKOUT_PAYMENT) or strstr($PHP_SELF, FILENAME_CHECKOUT_CONFIRMATION) or strstr($PHP_SELF, FILENAME_CHECKOUT_SHIPPING))
            $box_smarty->assign('deny_cart', 'true');

    if ($_SESSION['cart']->count_contents()> 0) {
            $products = $_SESSION['cart']->get_products();
            $products_in_cart = array ();
            $qty = 0;
            for ($i = 0, $n = sizeof($products); $i <$n; $i ++) {
                    $qty += $products[$i]['quantity'];
                    $img_url = "images/product_images/thumbnail_images/".$products[$i]['image'];
                    $products_in_cart[] = array ('QTY' => $products[$i]['quantity'],
                                                                             'LINK' => xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($products[$i]['id'],$products[$i]['name'])),
                                                                             'NAME' => $products[$i]['name'],
                                                                             'PRODUCTS_IMAGE' => $img_url);

            }
            $box_smarty->assign('PRODUCTS', $qty);
            $box_smarty->assign('empty', 'false');
    } else {
            // cart empty
            $box_smarty->assign('empty', 'true');
    }

    if ($_SESSION['cart']->count_contents()> 0) {

            $total =$_SESSION['cart']->show_total();
    if ($_SESSION['customers_status']['customers_status_ot_discount_flag'] == '1' && $_SESSION['customers_status']['customers_status_ot_discount'] != '0.00') {
            if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 1) {
                    $price = $total-$_SESSION['cart']->show_tax(false);
            } else {
                    $price = $total;
            }
            $discount = $xtPrice->xtcGetDC($price, $_SESSION['customers_status']['customers_status_ot_discount']);
            $box_smarty->assign('DISCOUNT', $xtPrice->xtcFormat(($discount * (-1)), $price_special = 1, $calculate_currencies = false));

    }

    if ($_SESSION['customers_status']['customers_status_show_price'] == '1') {
            if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 0) $total-=$discount;
            if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 1) $total-=$discount;
            if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 1) $total-=$discount;
            $box_smarty->assign('TOTAL', $xtPrice->xtcFormat($total, true));
    }

            $box_smarty->assign('UST', $_SESSION['cart']->show_tax());

            if (SHOW_SHIPPING=='true') {
                            $box_smarty->assign('SHIPPING_INFO',' '.SHIPPING_EXCL.'<a href="javascript:newWin=void(window.open(\''.xtc_href_link(FILENAME_POPUP_CONTENT, 'coID='.SHIPPING_INFOS).'\', \'popup\', \'toolbar=0, width=640, height=600\'))"> '.SHIPPING_COSTS.'</a>');
            }
    }
    if (ACTIVATE_GIFT_SYSTEM == 'true') {
            $box_smarty->assign('ACTIVATE_GIFT', 'true');
    }

    // GV Code Start
    if (isset ($_SESSION['customer_id'])) {
            $gv_query = xtc_db_query("select amount from ".TABLE_COUPON_GV_CUSTOMER." where customer_id = '".$_SESSION['customer_id']."'");
            $gv_result = xtc_db_fetch_array($gv_query);
            if ($gv_result['amount']> 0) {
                    $box_smarty->assign('GV_AMOUNT', $xtPrice->xtcFormat($gv_result['amount'], true, 0, true));
                    $box_smarty->assign('GV_SEND_TO_FRIEND_LINK', '<a href="'.xtc_href_link(FILENAME_GV_SEND).'">');
            }
    }
    if (isset ($_SESSION['gv_id'])) {
            $gv_query = xtc_db_query("select coupon_amount from ".TABLE_COUPONS." where coupon_id = '".$_SESSION['gv_id']."'");
            $coupon = xtc_db_fetch_array($gv_query);
            $box_smarty->assign('COUPON_AMOUNT2', $xtPrice->xtcFormat($coupon['coupon_amount'], true, 0, true));
    }
    if (isset ($_SESSION['cc_id'])) {
            $box_smarty->assign('COUPON_HELP_LINK', '<a href="javascript:popupWindow(\''.xtc_href_link(FILENAME_POPUP_COUPON_HELP, 'cID='.$_SESSION['cc_id']).'\')">');
    }
    // GV Code End
    $box_smarty->assign('LINK_CART', xtc_href_link(FILENAME_SHOPPING_CART, '', 'SSL'));
    $box_smarty->assign('products', $products_in_cart);

    $box_smarty->caching = 0;
    $box_smarty->assign('language', $_SESSION['language']);
    $box_shopping_cart = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_cart.html');
    $smarty->assign('box_CART', $box_shopping_cart);
    ?>

    Ich habe wie mein Vorgänger oben, die Dateien in allen möglichen Variationen eingebaut, aber es will net. :(

    Ach ja, ganz wichtig, da wir ja schon eine Menge Module verbaut haben, können wir natürlich nur Teile des Ganzen verbauen^^, sprich die Image Zeilen, halt das, was wichtig ist und außerdem wollen wir ja auch den schlanken XTC Modified Code nicht wieder unnötig füllen. :)

    Wenn jemand hier Rat weiss, wäre ich sehr dankbar und möchte auch schon mal für die Mühen danken.
    Ich halte es für wichtig, daß der Kunde sein Produkt nochmals im Warenkorb begutachten kann und hoffe, daß jemand das Modul schon in einem modified eCommerce Shopsoftware verbaut hat.

    Beste Grüße
    SchwarzerNebel
    Maddy
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    Hetfield

    • modified Team
    • Beiträge: 937
    Warenkorb mit Artikel-Bild erweitern
    Antwort #16 am: 28. Januar 2010, 08:16:52
    Ersetze in der shopping_cart.php diesen Abschitt von dir:

    Code: PHP  [Auswählen]
    $img_url = "images/product_images/thumbnail_images/".$products[$i]['image'];
                    $products_in_cart[] = array ('QTY' => $products[$i]['quantity'],
                                                                             'LINK' => xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($products[$i]['id'],$products[$i]['name'])),
                                                                             'NAME' => $products[$i]['name'],
                                                                             'PRODUCTS_IMAGE' => $img_url);

    mit diesem hier:

    Code: PHP  [Auswählen]
                    $image = '';
                    if ($products[$i]['image'] != '') $image = $products[$i]['image'];
                    $products_in_cart[] = array ('QTY' => $products[$i]['quantity'],
                                                                             'LINK' => xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($products[$i]['id'],$products[$i]['name'])),
                                                                             'NAME' => $products[$i]['name'],
                                                                             'IMAGE' => DIR_WS_THUMBNAIL_IMAGES.$image);

    In der Templatedatei der Box kannst Du das Bild dann damit einbinden:

    Code: PHP  [Auswählen]
    {if $products_data.IMAGE != ''}<img src="{$products_data.IMAGE}" alt="{$products_data.NAME}" />{/if}

    MfG Hetfield  8)

    SchwarzerNebel

    • Fördermitglied
    • Beiträge: 115
    Warenkorb mit Artikel-Bild erweitern
    Antwort #17 am: 17. Februar 2010, 20:56:03
    Hallo Hetfield,

    erst einmal schönen Dank für den Seiten übergreifenden Support *fg.
    Ich glaube, ich habe hier einen Fehler gemacht und mich falsch ausgedrückt.
    Deine Änderung funktioniert.
    Danke nochmals Hetfield.

    Dabei ist mir aber aufgefallen, daß ich eigentlich das Bild/Bilder im Warenkorb Modul haben möchte und nicht in der Box.
    Sprich da, wo man die Menge, Anzahl etc. geändert und zur Kasse marschiert wird, im Content halt :)

    Und da scheint der Code nicht zu funktionieren, bzw. ich habs hierfür nicht hinbekommen.
    Weiterhin wäre es zudem schön, wenn der Kunde in der Checkout, da wo er seine Bestellung nochmals überschauen kann, ebenfalls die Bilder zu den Produkten sehen würde.
    Ich finde, daß die Bilder sehr wichtig für den Kunden sind und erhoffe mir hierdurch auch nochmals die Kaufabbruch Rate zu senken, vorausgesetzt, jemand hat hier die richtige Lösung parat.
    Ich habe mir hier einen abgewurschtelt, leider aber nicht hinbekommen.
    Über eine Lösung würde ich mich sehr freuen^^ und ein Obolus für die Kaffe-Kasse ist mir die Sache auch wert.

    Beste Grüße
    SchwarzerNebel
    Maddy

    baustelle

    • Fördermitglied
    • Beiträge: 1.622
    Warenkorb mit Artikel-Bild erweitern
    Antwort #18 am: 18. Februar 2010, 05:09:49
    Moings Maddy,

    schön, dich/euch mal wieder zu sehen! ;)

    [...]
    Dabei ist mir aber aufgefallen, daß ich eigentlich das Bild/Bilder im Warenkorb Modul haben möchte und nicht in der Box.
    Sprich da, wo man die Menge, Anzahl etc. geändert und zur Kasse marschiert wird, im Content halt :)
    [...]

    Exakt dieses Bedürfnis hatte ich auch!

    [...]
    Weiterhin wäre es zudem schön, wenn der Kunde in der Checkout, da wo er seine Bestellung nochmals überschauen kann, ebenfalls die Bilder zu den Produkten sehen würde.
    [...]

    Bingo, auch das wollte ich haben!

    Und dann wollte ich die Bilder auch noch im Admin in den Bestellungen haben, inkl. clickable Links zum Produktdatenblatt für mich (zum Ausdrucken z. Beilegen zur Rechnung bspw.).

    Und TRARAAA - seit 4 Wochen habe ich alle 3 Dinge: ein Luxus-Backend, einen Luxuswarenkorb, und ein Luxus-Checkout  :mrgreen:

    Wende dich doch mal direkt an web28, er hat mir das reingebastelt, und es funktioniert perfektestens!

    Viele Grüße, auch an Alieha. :bye:
    Chris

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.372
    • Geschlecht:
    Warenkorb mit Artikel-Bild erweitern
    Antwort #19 am: 18. Februar 2010, 10:17:49
    Gar nicht so schlecht die Idee... am liebsten mit Option zum Ein-/Ausschalten im Admin-Bereich. ;-)

    "Zeige Artikel-Bilder im Warenkorb/Checkout?" -> true/false

    Grüße

    Torsten

    web28

    • modified Team
    • Beiträge: 9.404
    Warenkorb mit Artikel-Bild erweitern
    Antwort #20 am: 18. Februar 2010, 10:39:31
    Hallo SchwarzerNebel,

    für den Warenkorb ist alles schon vorbereitet, es muss nur der Code in "order_details.html" ergänzt werden. ;)

    Code: PHP  [Auswählen]
    {if $module_data.PRODUCTS_IMAGE!=''}<img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.IMAGE_ALT}" />{/if}

    Wo man das genau positioniert hängt vom Template ab und ist auch Geschmacksache.

    Gruss Web28

    SchwarzerNebel

    • Fördermitglied
    • Beiträge: 115
    Warenkorb mit Artikel-Bild erweitern
    Antwort #21 am: 01. März 2010, 15:23:39
    Hallo web28,

    vielen lieben Dank für Deine Hilfe, es hat wirklich wunderbar funktioniert und es ist ein Genuß, den Warenkorb anzuschauen.
    Ich finde es sehr wichtig für den Kunden, daß die Waren dort nochmals angeschaut werden können.
    Nun konnte ich den Code dank Deiner Hilfe wie folgt verbauen:

    Code: PHP  [Auswählen]
    {if $module_data.PRODUCTS_IMAGE!=''}
            <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                    <td>
    <a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" title="{$module_data.IMAGE_ALT}" alt="{$module_data.IMAGE_ALT}" /></a>{/if}
                    </td>
                    </tr>
                    </table>

    Ich möchte mich nochmals bei Dir bedanken und fragen, hast Du irgendwo eine Kaffeekasse oder kann ich Dir sonst wie einen Gefallen tun?
    Es geht doch nichts über modified eCommerce Shopsoftware.^^

    Beste Grüße an alle
    SchwarzerNebel
    Maddy

    P.S. High Baustelle *winx ... Du Tomcraft, irgendwie zerschießt mir das Dingen hier den Code, wie kann ich das umgehen?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.372
    • Geschlecht:
    Warenkorb mit Artikel-Bild erweitern
    Antwort #22 am: 01. März 2010, 15:46:21
    Ich habe das mal eben gefixt. ;-)

    Grüße

    Torsten

    SchwarzerNebel

    • Fördermitglied
    • Beiträge: 115
    Warenkorb mit Artikel-Bild erweitern
    Antwort #23 am: 01. März 2010, 18:57:55
    Besten Dank Tomcraft,
    wenn wir Dich nicht hätten.^^
    Ich hatte noch im Bild Link die Bildergröße mit Widh und Height in Prozent bestimmt, daß ist leider verschluckt worden, sollte aber für den Anwender ja kein Problem sein  :thumbs:
    Bietet sich an, da ja sonst evtl. die Bilder zu groß sind.

    Grüße zurück
    SchwarzerNebel
    Maddy

    cooler

    • Mitglied
    • Beiträge: 190
    • Geschlecht:
    Warenkorb mit Artikel-Bild erweitern
    Antwort #24 am: 12. März 2010, 14:24:46
    Vielen Dank für diesen nützlichen Tipp.

    Code: PHP  [Auswählen]
    {if $module_data.PRODUCTS_IMAGE!=''}<img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.IMAGE_ALT}" />{/if}

    Leider funktioniert dies bei mir mit der standard Funktion nicht da ich meine Bilder von einem externen Server einbinde siehe: Import Artikel externe Artikelbilder

    Wie muss ich es anpassen, dass es die externen Bilder anzeigt?

    Für die Produktseite war es folgende Datei:

    "/includes/modules/product_info.php" (für die Produktseite)

    In welcher Datei muss ich dies ändern damit es funktioniert?

    EarthPlague

    • Mitglied
    • Beiträge: 186
    Warenkorb mit Artikel-Bild erweitern
    Antwort #25 am: 20. Oktober 2010, 20:36:34
    Hallo,

    das funktioniert super!

    Kann mir vielleicht einer bei der Umstellung helfen, dass wenn man auf das Bild klickt, das Bild sich in einer Thickbox öffnet und nicht der Artikel?

    Hier noch mein verwendeter Code:

    Code: PHP  [Auswählen]
    {if $module_data.PRODUCTS_IMAGE!=''}
        <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
            <td>
    <a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" title="{$module_data.IMAGE_ALT}" alt="{$module_data.IMAGE_ALT}" /></a>{/if}
            </td>
            </tr>
            </table>

    Besten Dank
    Benny

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.372
    • Geschlecht:
    Warenkorb mit Artikel-Bild erweitern
    Antwort #26 am: 20. Oktober 2010, 20:52:33
    Versuch es mal so:

    Code: PHP  [Auswählen]
    {if $module_data.PRODUCTS_IMAGE!=''}
        <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
            <td>
    <a href="{$module_data.PRODUCTS_IMAGE|replace:"info_images":"popup_images"}" class="thickbox" rel="{$module_data.PRODUCTS_ID}"><img src="{$module_data.PRODUCTS_IMAGE}" title="{$module_data.IMAGE_ALT}" alt="{$module_data.IMAGE_ALT}" /></a>{/if}
            </td>
            </tr>
            </table>

    Grüße

    Torsten

    DerNachbar

    • Viel Schreiber
    • Beiträge: 538
    Warenkorb mit Artikel-Bild erweitern
    Antwort #27 am: 21. November 2010, 10:11:14
    Moin Moin allerseits,

    der Codeschnipsel funktioniert ja einwandfrei. Ich denke ich werde das im Shop so lassen. Cool. ABER... warum werden einige Artikel angezeigt mit Bild und andere widerrum OHNE Bild? Hängt das mit der Form der hochgeladenen Bilder zusammen, oder verschluckt der Codeschnipsel was? Letzteres halte ich für ausgeschlossen, so das ich den Aufhänger erstmal bei den hochgeladenen Bildern suche - denke ich.

    See on: dampferbude.de (einfach mal ein paar Artikel in den Korb legen und gucken was passiert)

    Danke für eure Erklärungsüberlegungen im vorraus...

    LG DerNachbar

    DerNachbar

    • Viel Schreiber
    • Beiträge: 538
    Warenkorb mit Artikel-Bild erweitern
    Antwort #28 am: 26. November 2010, 23:58:02
    Hat jemand eine Idee zum vorherigen Post von mir?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.372
    • Geschlecht:
    Warenkorb mit Artikel-Bild erweitern
    Antwort #29 am: 27. November 2010, 13:04:48
    Du scheinst den Code an der falschen Stelle eingefügt zu haben, denn das Bild wird immer nur beim ersten Artikel nicht angezeigt.

    Poste mal bitte deinen Code.

    Grüße

    Torsten

    2 Antworten
    291 Aufrufe
    15. Mai 2024, 18:07:23 von NASCAR-Fan
    4 Antworten
    2935 Aufrufe
    22. Juli 2010, 11:56:41 von hendrik
    5 Antworten
    4630 Aufrufe
    01. September 2011, 00:30:25 von ullele