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: Mindestmenge für Artikel

    EVO61

    • Neu im Forum
    • Beiträge: 1
    Re: MODUL: Mindestmenge für Artikel
    Antwort #45 am: 23. August 2011, 12:34:19
    Der folgende Teil gehört mit zur Funktion "xtcFormat", die du laut Anleitung ersetzen solltest!

    Code: PHP  [Auswählen]
    // BOF - Tomcraft - 2009-11-23 - Added flotval for PHP5.3 compatibility
                //$Pprice = number_format($price, $this->currencies[$this->actualCurr]['decimal_places'], $this->currencies[$this->actualCurr]['decimal_point'], $this->currencies[$this->actualCurr]['thousands_point']);
                $Pprice = number_format(floatval($price), $this->currencies[$this->actualCurr]['decimal_places'], $this->currencies[$this->actualCurr]['decimal_point'], $this->currencies[$this->actualCurr]['thousands_point']);
    // EOF - Tomcraft - 2009-11-23 - Added flotval for PHP5.3 compatibility
                $Pprice = $this->checkAttributes($pID).$this->currencies[$this->actualCurr]['symbol_left'].' '.$Pprice.' '.$this->currencies[$this->actualCurr]['symbol_right'];
                if ($vpeStatus == 0) {
                    return $Pprice;
                } else {
                    return array ('formated' => $Pprice, 'plain' => $price);
                }
            } else {

                return round($price, $this->currencies[$this->actualCurr]['decimal_places']);

            }

        }
     
    Grüße

    Torsten

    Hallo, bin noch relativ neu hier im Forum und bin grade dabei dieses Modul einzubauen. Den zitierten Code oben sehe ich aber nicht in der Anleitung, die ich in der Zip-Datei erhalten habe. Könnt ihr mir auf die Sprünge helfen, wo ich die korrekte Anleitung finden kann. Entweder hab ich was falsch verstanden oder zu blöd um das zu finden. Die Forensuche konnte mir keine Anleitung finden.

    Mit freundlichen Grüßen

    EVO61

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Mindestmenge für Artikel
    Antwort #46 am: 23. August 2011, 14:43:29
    Gehe bitte erstmal nach Anleitung vor und ignoriere den Beitrag von mir, der hier ein wenig aus dem Zusammenhang gerissen wurde.

    Grüße

    Torsten

    mollvision

    • Schreiberling
    • Beiträge: 356
    • Geschlecht:
    Re: MODUL: Mindestmenge für Artikel
    Antwort #47 am: 25. August 2011, 10:36:48
    Hallo zusammen,

    ich suche ein Modul für Mindestmenge pro Artikel.
    Ich denke dass Dieses möglicherweise das Richtige ist.
    Aber bevor ich den Code ändere bzw. das Modul einbaue, habe ich eine Frage.

    Ich benötige dies nicht grundsätzlich für Artikel sondern viel mehr für Kundengruppen.

    Beispiel:

    Zunächst kann "jeder Kunde" nur einen Artikel kaufen.

    Nur wenn es ein Händler oder Wiederverkäufer ist dann gibt es einen Rabatt von 15 - 20%.
    Das wiederum setzt voraus, das immer wenigstens 4 Artikel bestellt werden.

    Nun überlege ich wie ich das am besten realisieren kann.
    In der standard Shopversion besteht die Möglichkeit einen Mindestbestellbetrag für die Kundengruppe einzustellen. Prima wäre wenn man da ebenfalls und oder eine Mindestbestellmenge pro Artikel einstellen könnte.

    Es kommt mir der Gedanke das ggfls. dieses Modul nicht das richtige ist.
    kann aber auch sein dass ich total auf dem Schlauch stehe.
    Ich bitte daher um Eure Unterstützung.

    Gruß
    Wolfgang

    mollvision

    • Schreiberling
    • Beiträge: 356
    • Geschlecht:
    Re: MODUL: Mindestmenge für Artikel
    Antwort #48 am: 26. August 2011, 00:19:50
    Hmm...

    War das echt so eine blöde Frage?

    Ich weiß, das man das auch mit Staffelpreisen realisieren kann.
    Aber wenn man Das von Beginn gemacht hätte wäre es ja okay.
    Aber ist leider nicht passiert :( Wäre jetzt auch mächtig arbeit.
    Ausserdem möchte ich das der Händler grundsätzlich zB. mindestens 4 Stück pro Artikel kaufen muss.

    Klasse wäre, wenn im Mengenfeld schon 4 ausgewählt ist.

    Gruß
    Wolfgang

    mollvision

    • Schreiberling
    • Beiträge: 356
    • Geschlecht:
    Re: MODUL: Mindestmenge für Artikel
    Antwort #49 am: 30. August 2011, 18:51:29
    Ohman  :datz:
    Wer lesen kann ist ganz klar im Vorteil.

    Ich glaub, das ich mir gerade die Frage selber beantwortet habe.

    Folgendes:

    Im zipOrdner befindliche "installation.htm" bis zum Ende lesen bzw. scrollen

    [ZITAT - Original Text]

    5. Bedienung
    Diese Anleitung:

    Dateinamen sind blau
    Datenbankanweisungen sind rot
    alter Code ist grün
    neuer Code ist gelb

    Im Adminbereich als Staffelpreise die Preise hinterlegen, die gewünscht sind. Dabei den Gruppenpreis und den Grundpreis leer lassen(bzw. 0). Dann wird der Artikel erst ab der ersten angegebenen Menge verkauft und berechnet. Die Einstellungen für Kennzeichnung und ob die Mengen korrigiert werden sollen oder nicht, finden sich im Adminbereich unter "Lagerverwaltungs Optionen". Das Javascript-Modul berechnet den aktuellen Preis und gibt eine Meldung aus, wenn die Menge unter der Mindestmenge liegt.
    Viel Spass damit...


    Weiter habe ich folgende Funktionsbeschreibung auf der Entwicklerseite gefunden:

    Mit diesem Modul kann für Artikel eine Mindestmenge eingerichtet werden, unter der der Artikel nicht verkauft wird. Dies ist optimal für Artikel, bei denen sich erst gewisse Chargen lohnen, der Kunde aber die freie Wahl der Menge haben soll. Dabei ist eine Sperre im Warenkorb eingerichtet, die den Gang zur Kasse verhindert. Zusätzlich ist ein Javascript-Modul integriert, das den jeweils aktuellen Preis der eingegebenen Menge unter Beachtung eventueller Staffelpreise errechnet und anzeigt. Ist die Menge unterhalb der festgelegten Mindestmenge, so wird eine Warnung ausgegeben.
    • Nutzung der Staffelpreise erlaubt individuelle Mindestmengen pro Kundengruppe
    • Festlegen von Mindestmengen für jeden Artikel unabhängig möglich
    • weiterhin Artikel ohne Mindestmenge möglich
    • Javascript-Modul berechnet den aktuellen Gesamtpreis und warnt bei Unterschreitung der Mindestmenge
    • Warnung im Warenkorb
    • Sperre der Kasse, über den Adminbereich ein/ausschaltbar
    • Einstellmöglichkeit Menge automatisch korrigieren verhindert fehlerhafte Bestellungen
    • Mehrsprachen- und Mehrwährungsfähig

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Mindestmenge für Artikel
    Antwort #50 am: 30. August 2011, 19:05:06
    Schön, dass du dir noch helfen konntest. ;-)

    Danke für die Rückmeldung. :thx:

    Grüße

    Torsten

    mollvision

    • Schreiberling
    • Beiträge: 356
    • Geschlecht:
    Re: MODUL: Mindestmenge für Artikel
    Antwort #51 am: 30. August 2011, 19:07:53
    Ja, trotzallem Danke für den Gedankenanstoss.  :sorry:

    Aber wäre das nicht eine Idee für die modified eCommerce Shopsoftware-Version, dass man im Admin bei den Kundengruppen eine Mindestartikelanzahl einstellen kann?
    Ich bin der Meinung, dass neben des Mindestbestellbetrags auch solch eine Erweiterung interessant wäre.

    akid1

    • Neu im Forum
    • Beiträge: 22
    Re: MODUL: Mindestmenge für Artikel
    Antwort #52 am: 07. September 2011, 21:45:32
    Hallo!

    Gibt es eine Möglichkeit das Modul zu verändern, so dass man entweder ein Stück (Muster) oder die Mindestmenge (z.B. 100 Stück) bestellen darf/muss?

    Habe leider bisher nichts passendes gefunden, nur die Möglichkeit das "Produkt anfragen" Formular zu verändern um einen Radiobutton für Musterbestellung einzubauen. Finde ich aber nicht optimal.

    Besten Dank im Voraus!

    Tobi1981

    • Neu im Forum
    • Beiträge: 4
    Re: MODUL: Mindestmenge für Artikel
    Antwort #53 am: 15. Dezember 2011, 16:31:27
    Hallo!

    Ist denn das Mindestmengen-Moldul auch in der "product_listing" bzw. der Produktliste lauffähig?
    Falls ja, welche Dateien wären dabei betroffen bzw. welche Änderungen müssten dann noch zusätzlich vorgenommen werden?
    Es wäre toll wenn das schon jemand versucht hat und auch erfolgreich zum Laufen gebracht hat.

    Vielen Dank im Voraus!

    gisela-55

    • Neu im Forum
    • Beiträge: 31
    Re: MODUL: Mindestmenge für Artikel
    Antwort #54 am: 08. Januar 2012, 14:30:29
    Hallo

    Vielleicht kann mir jemand helfen!?
    Ich habe versucht das Modul einzubauen und bekomme jetzt immer folgende Fehlermeldung:

    Code: PHP  [Auswählen]
    Parse error: syntax error, unexpected '.' in /xtc1.05/includes/modules/order_details_cart.php on line 76

    Fehlt da nicht irgendwo eine Klammer oder so?
    Also ich sehe den Wald vor lauter Bäumen nicht mehr, wäre klasse wenn mir jemand helfen kann!

    Hier noch der Code von "order_details_cart.php" (1.05):

    Code: PHP  [Auswählen]
    <?php

    /* -----------------------------------------------------------------------------------------
       $Id: order_details_cart.php 1281 2005-10-03 09:30:17Z 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) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(order_details.php,v 1.8 2003/05/03); www.oscommerce.com
       (c) 2003      nextcommerce (order_details.php,v 1.16 2003/08/17); www.nextcommerce.org

       Released under the GNU General Public License
       -----------------------------------------------------------------------------------------
       Third Party contribution:

       Customers Status v3.x  (c) 2002-2003 Copyright Elari elari@free.fr | www.unlockgsm.com/dload-osc/ | CVS : http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/elari/?sortby=date#dirlist

       Credit Class/Gift Vouchers/Discount Coupons (Version 5.10)
       http://www.oscommerce.com/community/contributions,282
       Copyright (c) Strider | Strider@oscworks.com
       Copyright (c  Nick Stanko of UkiDev.com, nick@ukidev.com
       Copyright (c) Andre ambidex@gmx.net
       Copyright (c) 2001,2002 Ian C Wilson http://www.phesis.org

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


    $module_smarty = new Smarty;
    $module_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
    // include needed functions
    require_once (DIR_FS_INC.'xtc_check_stock.inc.php');
    require_once (DIR_FS_INC.'xtc_get_products_stock.inc.php');
    require_once (DIR_FS_INC.'xtc_remove_non_numeric.inc.php');
    require_once (DIR_FS_INC.'xtc_get_short_description.inc.php');
    require_once (DIR_FS_INC.'xtc_format_price.inc.php');
    require_once (DIR_FS_INC.'xtc_get_attributes_model.inc.php');

    $module_content = array ();
    $any_out_of_stock = '';
    $mark_stock = '';
    /*
    echo '<pre>';
    var_dump($products);
    echo '</pre>';
    */

    for ($i = 0, $n = sizeof($products); $i < $n; $i ++) {

            if (STOCK_CHECK == 'true') {
        $mark_stock = xtc_check_stock($products[$i]['id'], $products[$i]['quantity']);
        if ($mark_stock)
          $_SESSION['any_out_of_stock'] = 1;
      }    
                    $min_qty = xtc_check_qty($products[$i]['id'], $products[$i]['quantity']);
      if ($min_qty)
        $_SESSION['any_piece_too_less'] = 1;
            }
            $image = '';
            if ($products[$i]['image'] != '') {
                    $image = DIR_WS_THUMBNAIL_IMAGES.$products[$i]['image'];
            }

      //BOF - Dokuman - 15.08.2009 - show 'delete button' in shopping cart
            $del_button = '<a href="'
                                      . xtc_href_link(FILENAME_SHOPPING_CART, 'action=remove_product&prd_id=' . $products[$i]['id'], 'SSL')
                                      . '">' . xtc_image_button('cart_del.gif', IMAGE_BUTTON_DELETE) . '</a>';

            $del_link = '<a href="'
                                      . xtc_href_link(FILENAME_SHOPPING_CART, 'action=remove_product&prd_id=' . $products[$i]['id'], 'SSL')
                                      . '">' . IMAGE_BUTTON_DELETE . '</a>';
      //EOF - Dokuman - 15.08.2009 - show 'delete button' in shopping cart

    $module_content[$i] = array ('PRODUCTS_NAME' => $products[$i]['name'].$mark_stock.$min_qty, 'PRODUCTS_QTY'...
                                   'PRODUCTS_QTY' => xtc_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="2"')
                                                    .xtc_draw_hidden_field('products_id[]', $products[$i]['id'])
                                                    .xtc_draw_hidden_field('old_qty[]', $products[$i]['quantity']),
                                    'PRODUCTS_MODEL' => $products[$i]['model'],
                                    'PRODUCTS_SHIPPING_TIME'=>$products[$i]['shipping_time'],
                                    'PRODUCTS_TAX' => number_format($products[$i]['tax'], TAX_DECIMAL_PLACES),
                                    'PRODUCTS_IMAGE' => $image, 'IMAGE_ALT' => $products[$i]['name'],
                                    'BOX_DELETE' => xtc_draw_checkbox_field('cart_delete[]', $products[$i]['id']),
                                    'PRODUCTS_LINK' => xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($products[$i]['id'], $products[$i]['name'])),
      //BOF - Dokuman - 15.08.2009 - show 'delete button' in shopping cart
                                    'BUTTON_DELETE' => $del_button,
                                    'LINK_DELETE' => $del_link,
      //EOF - Dokuman - 15.08.2009 - show 'delete button' in shopping cart
                                    'PRODUCTS_PRICE' => $xtPrice->xtcFormat($products[$i]['price'] * $products[$i]['quantity'], true),
                                    'PRODUCTS_SINGLE_PRICE' =>$xtPrice->xtcFormat($products[$i]['price'], true),
                                    'PRODUCTS_SHORT_DESCRIPTION' => xtc_get_short_description($products[$i]['id']),
                                    'ATTRIBUTES' => '');
            // Product options names
            $attributes_exist = ((isset ($products[$i]['attributes'])) ? 1 : 0);

            if ($attributes_exist == 1) {
                    reset($products[$i]['attributes']);

                    while (list ($option, $value) = each($products[$i]['attributes'])) {

                            if (ATTRIBUTE_STOCK_CHECK == 'true' && STOCK_CHECK == 'true') {
                                    $attribute_stock_check = xtc_check_stock_attributes($products[$i][$option]['products_attributes_id'], $products[$i]['quantity']);
                                    if ($attribute_stock_check)
                                            $_SESSION['any_out_of_stock'] = 1;
                            }

                            $module_content[$i]['ATTRIBUTES'][] = array ('ID' => $products[$i][$option]['products_attributes_id'], 'MODEL' => xtc_get_attributes_model(xtc_get_prid($products[$i]['id']), $products[$i][$option]['products_options_values_name'],$products[$i][$option]['products_options_name']), 'NAME' => $products[$i][$option]['products_options_name'], 'VALUE_NAME' => $products[$i][$option]['products_options_values_name'].$attribute_stock_check);

                    }
            }

    }

    Danke...

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Mindestmenge für Artikel
    Antwort #55 am: 08. Januar 2012, 14:44:30
    Was soll denn der Code in Zeile 76 bei dir? :-?

    Code: PHP  [Auswählen]
    $module_content[$i] = array ('PRODUCTS_NAME' => $products[$i]['name'].$mark_stock.$min_qty, 'PRODUCTS_QTY'...

    Die drei Punkte stehen mit Sicherheit nicht so in der Anleitung drin! :!:

    Grüße

    Torsten

    gisela-55

    • Neu im Forum
    • Beiträge: 31
    Re: MODUL: Mindestmenge für Artikel
    Antwort #56 am: 08. Januar 2012, 15:06:45
    Hallo Torsten,

    doch die drei Punkte stehen so in der Anleitung.
    Wenn ich die Punkte lösche, kommt das hier:

    Code: PHP  [Auswählen]
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /xtc1.05/includes/modules/order_details_cart.php on line 77

    Fehlt da eine Klammer?

    Gruß...

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: MODUL: Mindestmenge für Artikel
    Antwort #57 am: 08. Januar 2012, 15:20:53
    Hallo gisela-55,

    das muss raus:

    Code: PHP  [Auswählen]
    'PRODUCTS_QTY'...

    in Zeile 76 also hinter dem:

    Code: PHP  [Auswählen]
    'PRODUCTS_NAME' => $products[$i]['name'].$mark_stock.$min_qty,

    In der Anleitung steht drin:

    Zitat
    [...]
    ca. Zeile 61

    Code: PHP  [Auswählen]
    $module_content[$i] = array ('PRODUCTS_NAME' => $products[$i]['name'].$mark_stock, 'PRODUCTS_QTY'...

    ändern in

    Code: PHP  [Auswählen]
    $module_content[$i] = array ('PRODUCTS_NAME' => $products[$i]['name'].$mark_stock.$min_qty, 'PRODUCTS_QTY'...
    [...]

    Das 'PRODUCTS_QTY'... bedeutet aber nur das die Zeile dort weiter geht und nicht weiter beachtet werden soll und nicht das man da eine 'PRODUCTS_QTY'... reinkopieren soll!  :whistle:

    Viele Grüße

    Franky

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Mindestmenge für Artikel
    Antwort #58 am: 08. Januar 2012, 15:31:35
    Hi Franky,

    genau so ist es! :D

    Ein wenig Transferleistung erfordert die Anleitung, aber das kann man wirklich schaffen, wenn man mal 2 Minuten drüber nachdenkt! :!:

    Falls nicht, dann suche in der "/includes/modules/order_details_cart.php":

    Code: PHP  [Auswählen]
            $module_content[$i] = array ('PRODUCTS_NAME' => $products[$i]['name'].$mark_stock,
                                   'PRODUCTS_QTY' => xtc_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="2"')
                                                    .xtc_draw_hidden_field('products_id[]', $products[$i]['id'])
                                                    .xtc_draw_hidden_field('old_qty[]', $products[$i]['quantity']),

    und ersetze mit:

    Code: PHP  [Auswählen]
            $module_content[$i] = array ('PRODUCTS_NAME' => $products[$i]['name'].$mark_stock.$min_qty,
                                   'PRODUCTS_QTY' => xtc_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="2"')
                                                    .xtc_draw_hidden_field('products_id[]', $products[$i]['id'])
                                                    .xtc_draw_hidden_field('old_qty[]', $products[$i]['quantity']),

    Die Punkte in der Anleitung sollten eigentlich nur verdeutlichen, dass der Code danach weitergeht und nur der teil davor zu ersetzen ist. :lol2:

    Grüße

    Torsten

    gisela-55

    • Neu im Forum
    • Beiträge: 31
    Re: MODUL: Mindestmenge für Artikel
    Antwort #59 am: 08. Januar 2012, 15:36:01
    Hallo Franky,

    ich hab den Code jetzt so drin. Es kommt nun:

    Code: PHP  [Auswählen]
    Parse error: syntax error, unexpected '}' in /xtc1.05/includes/modules/order_details_cart.php on line 113

    Code: PHP  [Auswählen]
    <?php

    /* -----------------------------------------------------------------------------------------
       $Id: order_details_cart.php 1281 2005-10-03 09:30:17Z 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) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(order_details.php,v 1.8 2003/05/03); www.oscommerce.com
       (c) 2003      nextcommerce (order_details.php,v 1.16 2003/08/17); www.nextcommerce.org

       Released under the GNU General Public License
       -----------------------------------------------------------------------------------------
       Third Party contribution:

       Customers Status v3.x  (c) 2002-2003 Copyright Elari elari@free.fr | www.unlockgsm.com/dload-osc/ | CVS : http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/elari/?sortby=date#dirlist

       Credit Class/Gift Vouchers/Discount Coupons (Version 5.10)
       http://www.oscommerce.com/community/contributions,282
       Copyright (c) Strider | Strider@oscworks.com
       Copyright (c  Nick Stanko of UkiDev.com, nick@ukidev.com
       Copyright (c) Andre ambidex@gmx.net
       Copyright (c) 2001,2002 Ian C Wilson http://www.phesis.org

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


    $module_smarty = new Smarty;
    $module_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
    // include needed functions
    require_once (DIR_FS_INC.'xtc_check_stock.inc.php');
    require_once (DIR_FS_INC.'xtc_get_products_stock.inc.php');
    require_once (DIR_FS_INC.'xtc_remove_non_numeric.inc.php');
    require_once (DIR_FS_INC.'xtc_get_short_description.inc.php');
    require_once (DIR_FS_INC.'xtc_format_price.inc.php');
    require_once (DIR_FS_INC.'xtc_get_attributes_model.inc.php');

    $module_content = array ();
    $any_out_of_stock = '';
    $mark_stock = '';
    /*
    echo '<pre>';
    var_dump($products);
    echo '</pre>';
    */

    for ($i = 0, $n = sizeof($products); $i < $n; $i ++) {

            if (STOCK_CHECK == 'true') {
        $mark_stock = xtc_check_stock($products[$i]['id'], $products[$i]['quantity']);
        if ($mark_stock)
          $_SESSION['any_out_of_stock'] = 1;
      }    
                    $min_qty = xtc_check_qty($products[$i]['id'], $products[$i]['quantity']);
      if ($min_qty)
        $_SESSION['any_piece_too_less'] = 1;
            }
            $image = '';
            if ($products[$i]['image'] != '') {
                    $image = DIR_WS_THUMBNAIL_IMAGES.$products[$i]['image'];
            }

      //BOF - Dokuman - 15.08.2009 - show 'delete button' in shopping cart
            $del_button = '<a href="'
                                      . xtc_href_link(FILENAME_SHOPPING_CART, 'action=remove_product&prd_id=' . $products[$i]['id'], 'SSL')
                                      . '">' . xtc_image_button('cart_del.gif', IMAGE_BUTTON_DELETE) . '</a>';

            $del_link = '<a href="'
                                      . xtc_href_link(FILENAME_SHOPPING_CART, 'action=remove_product&prd_id=' . $products[$i]['id'], 'SSL')
                                      . '">' . IMAGE_BUTTON_DELETE . '</a>';
      //EOF - Dokuman - 15.08.2009 - show 'delete button' in shopping cart

    $module_content[$i] = array   ('PRODUCTS_NAME' => $products[$i]['name'].$mark_stock.$min_qty,
                                   'PRODUCTS_QTY' => xtc_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="2"')
                                                    .xtc_draw_hidden_field('products_id[]', $products[$i]['id'])
                                                    .xtc_draw_hidden_field('old_qty[]', $products[$i]['quantity']),
                                    'PRODUCTS_MODEL' => $products[$i]['model'],
                                    'PRODUCTS_SHIPPING_TIME'=>$products[$i]['shipping_time'],
                                    'PRODUCTS_TAX' => number_format($products[$i]['tax'], TAX_DECIMAL_PLACES),
                                    'PRODUCTS_IMAGE' => $image, 'IMAGE_ALT' => $products[$i]['name'],
                                    'BOX_DELETE' => xtc_draw_checkbox_field('cart_delete[]', $products[$i]['id']),
                                    'PRODUCTS_LINK' => xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($products[$i]['id'], $products[$i]['name'])),
      //BOF - Dokuman - 15.08.2009 - show 'delete button' in shopping cart
                                    'BUTTON_DELETE' => $del_button,
                                    'LINK_DELETE' => $del_link,
      //EOF - Dokuman - 15.08.2009 - show 'delete button' in shopping cart
                                    'PRODUCTS_PRICE' => $xtPrice->xtcFormat($products[$i]['price'] * $products[$i]['quantity'], true),
                                    'PRODUCTS_SINGLE_PRICE' =>$xtPrice->xtcFormat($products[$i]['price'], true),
                                    'PRODUCTS_SHORT_DESCRIPTION' => xtc_get_short_description($products[$i]['id']),
                                    'ATTRIBUTES' => '');
            // Product options names
            $attributes_exist = ((isset ($products[$i]['attributes'])) ? 1 : 0);

            if ($attributes_exist == 1) {
                    reset($products[$i]['attributes']);

                    while (list ($option, $value) = each($products[$i]['attributes'])) {

                            if (ATTRIBUTE_STOCK_CHECK == 'true' && STOCK_CHECK == 'true') {
                                    $attribute_stock_check = xtc_check_stock_attributes($products[$i][$option]['products_attributes_id'], $products[$i]['quantity']);
                                    if ($attribute_stock_check)
                                            $_SESSION['any_out_of_stock'] = 1;
                            }

                            $module_content[$i]['ATTRIBUTES'][] = array ('ID' => $products[$i][$option]['products_attributes_id'], 'MODEL' => xtc_get_attributes_model(xtc_get_prid($products[$i]['id']), $products[$i][$option]['products_options_values_name'],$products[$i][$option]['products_options_name']), 'NAME' => $products[$i][$option]['products_options_name'], 'VALUE_NAME' => $products[$i][$option]['products_options_values_name'].$attribute_stock_check);

                    }
            }

    }

    $total_content = '';
    $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']);
            $total_content = $_SESSION['customers_status']['customers_status_ot_discount'].' % '.SUB_TITLE_OT_DISCOUNT.' -'.xtc_format_price($discount, $price_special = 1, $calculate_currencies = false).'<br />';
    }

    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;
            $total_content .= SUB_TITLE_SUB_TOTAL.$xtPrice->xtcFormat($total, true).'<br />';
            // Warenkorberweiterung beginn ---------------
      require (DIR_WS_CLASSES . 'order_total.php');
      require (DIR_WS_CLASSES . 'order.php');
      $order = new order();
      $order_total_modules = new order_total();
      //$total_block = '<table>';
      if (MODULE_ORDER_TOTAL_INSTALLED) {
        $order_total_modules->process();
      }
     
      $class='ot_grad_order_total_discount';
      if( is_object($GLOBALS[$class]) ) {
        if($GLOBALS[$class]->enabled) {
          $discount_text = $GLOBALS[$class]->output[0]['title'].$GLOBALS[$class]->output[0]['text'].'<br />';
          $total_content.=$discount_text;
          $dicount_value = $GLOBALS[$class]->output[0]['value'];
          $total -= $dicount_value;
          //$total_content .= SUB_TITLE_SUB_TOTAL.$xtPrice->xtcFormat($total, true).'<br />';
        }
      }
      // Warenkorberweiterung ende ---------------
    } else {
            $total_content .= NOT_ALLOWED_TO_SEE_PRICES.'<br />';
    }
    // display only if there is an ot_discount
    if ($customer_status_value['customers_status_ot_discount'] != 0) {
            $total_content .= TEXT_CART_OT_DISCOUNT.$customer_status_value['customers_status_ot_discount'].'%';
    }
    if (SHOW_SHIPPING == 'true') {
      //BOF - DokuMan - 2009-08-09 - fixed wrong quotationmark position and fixed wrong question mark on KeepThis=true
            //$module_smarty->assign('SHIPPING_INFO', ' '.SHIPPING_EXCL.'<a target="_blank" href="'.xtc_href_link(FILENAME_POPUP_CONTENT, 'coID='.SHIPPING_INFOS.'?KeepThis=true&TB_iframe=true&height=400&width=600"').' title="Information" class="thickbox""> '.SHIPPING_COSTS.'</a>');
            $module_smarty->assign('SHIPPING_INFO', ' '.SHIPPING_EXCL.' <a target="_blank" href="'.xtc_href_link(FILENAME_POPUP_CONTENT, 'coID='.SHIPPING_INFOS.'&KeepThis=true&TB_iframe=true&height=400&width=600').'" title="Information" class="thickbox">'.SHIPPING_COSTS.'</a>');
            //EOF - DokuMan - 2009-08-09 - fixed wrong quotationmark position and fixed wrong question mark on KeepThis=true
    }

    if ($_SESSION['customers_status']['customers_status_show_price'] == '1') {
    $module_smarty->assign('UST_CONTENT', $_SESSION['cart']->show_tax());
    }
        //BOF - GTB - show Shipping in cart
        require_once (DIR_WS_CLASSES.'order.php');
        $order = new order();
        $total_weight = $_SESSION['cart']->show_weight();
        $total_count = $_SESSION['cart']->count_contents();
        if (!isset($order->delivery['country']['iso_code_2']) || $order->delivery['country']['iso_code_2'] == '') {
          unset($_SESSION['shipping']);
          $delivery_zone = xtc_db_fetch_array(xtc_db_query("SELECT countries_id, countries_iso_code_2, countries_name FROM ".TABLE_COUNTRIES." WHERE countries_id = ". STORE_COUNTRY));
          $order->delivery['country']['iso_code_2'] = $delivery_zone['countries_iso_code_2'];
          $order->delivery['country']['title'] = $delivery_zone['countries_name'];
          $order->delivery['country']['id'] = $delivery_zone['countries_id'];
        }
        $_SESSION['delivery_zone'] = $order->delivery['country']['iso_code_2'];
        require (DIR_WS_CLASSES.'shipping.php');
        $shipping = new shipping;
        $quotes = $shipping->quote();
        if (defined('MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING') && (MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING == 'true')) {
                switch (MODULE_ORDER_TOTAL_SHIPPING_DESTINATION) {
                        case 'national' :
                                if ($order->delivery['country']['id'] == STORE_COUNTRY)
                                        $pass = true;
                                break;
                        case 'international' :
                                if ($order->delivery['country']['id'] != STORE_COUNTRY)
                                        $pass = true;
                                break;
                        case 'both' :
                                $pass = true;
                                break;
                        default :
                                $pass = false;
                                break;
                }
                $free_shipping = false;
                if (($pass == true) && ($order->info['total']>= $xtPrice->xtcFormat(MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING_OVER, false, 0, true))) {
                        $free_shipping = true;
                }
        } else {
                $free_shipping = false;
        }
        include (DIR_WS_LANGUAGES.$_SESSION['language'].'/modules/order_total/ot_shipping.php');
        $shipping_content = array ();
        if ($free_shipping == true) {
            $shipping_content[] = array(
                'NAME' => FREE_SHIPPING_TITLE,
                                'VALUE' => $xtPrice->xtcFormat(0, true, 0, true)
                                );
        } else {
          $module_smarty->assign('FREE_SHIPPING_INFO', sprintf(FREE_SHIPPING_DESCRIPTION, $xtPrice->xtcFormat(MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING_OVER, true, 0, true)));
                $i = 0;
                foreach ($quotes AS $quote) {
                  if ($quote['id'] != 'freeamount') {
              $shipping_content[$i] = array(
                'NAME' => $quote['module'] . ' - ' . $quote['methods'][0]['title'],
                                'VALUE' => $xtPrice->xtcFormat(((isset($quote['tax']) && $quote['tax']> 0) ? $xtPrice->xtcAddTax($quote['methods'][0]['cost'],$quote['tax']) : (!empty($quote['methods'][0]['cost']) ? $quote['methods'][0]['cost'] : '0')), true)
                                );
                          $i++;
                        }
                }
        }
        unset($_SESSION['delivery_zone']);
        $module_smarty->assign('shipping_content', $shipping_content);
        $module_smarty->assign('COUNTRY', $order->delivery['country']['title']);
        //EOF - GTB - show Shipping in cart
    $module_smarty->assign('TOTAL_CONTENT', $total_content);
    $module_smarty->assign('language', $_SESSION['language']);
    $module_smarty->assign('module_content', $module_content);

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

    $smarty->assign('MODULE_order_details', $module);
    ?>

    Geht aber trotzdem nicht! :’-(
    0 Antworten
    2001 Aufrufe
    17. Mai 2012, 22:56:20 von scottgzero
    8 Antworten
    5325 Aufrufe
    16. Dezember 2010, 10:41:03 von Frau_Meike
    14 Antworten
    9678 Aufrufe
    20. April 2015, 12:33:21 von noRiddle (revilonetz)