Opened 13 years ago
Closed 12 years ago
#30 closed Neues Feature (fixed)
Hinweistext max. Artikelanzahl im Warenkorb
| Reported by: | Torsten Riemer | Owned by: | Gerhard Waldemair |
|---|---|---|---|
| Priority: | normal | Milestone: | modified-shop-2.0.0.0 |
| Component: | Shop | Version: | 1.06 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description
Die Idee von noRiddle sollten wir uns mal anschauen:
[...]
! Achtung, kommt min. 2 x vor,
Idee:
In /includes/cart_actions.php folgendes suchen:
einmal unter ''case = update_product''
und einmal unter ''case = add_product'',
in beiden Fällen folgende Anweisung durchführen !(Kann an noch mehr Stellen eingefügt werden, (z.B. unter case = buy_now) die habe ich aber noch nicht überprüft.)
if ($cart_quantity > MAX_PRODUCTS_QTY) {und direkt darunter einfügen:
// BOC test for error message in shopping cart, noRiddle $_SESSION['err_max_prod'] = true; // EOC test for error message in shopping cart, noRiddleIn /shopping_cart.php folgendes suchen:
if ($_SESSION['customers_status']['customers_status_max_order'] != 0) { if ($_SESSION['cart']->show_total() > $_SESSION['customers_status']['customers_status_max_order'] ) { $_SESSION['allow_checkout'] = 'false'; $less_to_buy = $_SESSION['cart']->show_total() - $_SESSION['customers_status']['customers_status_max_order']; $max_order=$xtPrice->xtcFormat($_SESSION['customers_status']['customers_status_max_order'], true); $order_amount=$xtPrice->xtcFormat($less_to_buy, true); $smarty->assign('info_message_1', MAXIMUM_ORDER_VALUE_REACHED_1); $smarty->assign('info_message_2', MAXIMUM_ORDER_VALUE_REACHED_2); $smarty->assign('order_amount', $order_amount); $smarty->assign('min_order', $max_order); } }Darunter das einfügen:
// BOC test for error message in shopping cart, noRiddle if(isset($_SESSION['err_max_prod'])){ $smarty->assign('error_max_prod', MAX_PROD_QTY_EXCEEDED); } unset($_SESSION['err_max_prod']); // EOC test for error message in shopping cart, noRiddleIn /templates/DEIN_TEMPLATE/module/shopping_cart.html an beliebiger Stelle folgendes einfügen:
(am Besten direkt unter <h1>{#heading_cart#}</h1>)
{*BOC test for error message in shopping cart, noRiddle*} {if $error_max_prod}<p class="errormessage">{$error_max_prod}</p>{/if} {*EOC test for error message in shopping cart, noRiddle*}In /lang/SPRACHE/SPRACHE.php folgendes unten anfügen (vor dem schließenden ?> falls vorhanden):
(Beispiel für Deutsch)
// BOC test for error message in shopping cart, noRiddle define('MAX_PROD_QTY_EXCEEDED', 'Die maximal erlaubte Stückzahl für den zuletzt hinzugefügten Artikel wurde überschritten.<br />Die Stückzahl wurde automatisch auf die erlaubte Stückzahl reduziert.'); // EOC test for error message in shopping cart, noRiddleDie Session wird nach einmaligem Aufruf gelöscht, die Meldung erscheint also nur genau einmal in dem Moment wo eine zu große Artikelmenge eingegeben wurde.
[...]
Attachments (0)
Change History (6)
comment:1 by , 13 years ago
| Owner: | changed from to |
|---|---|
| Status: | new → accepted |
comment:2 by , 12 years ago
comment:3 by , 12 years ago
| Resolution: | → fixed |
|---|---|
| Status: | accepted → closed |
comment:4 by , 12 years ago
hierbei sollte beachtet werden, das beim relogin der warenkorb auch angepaßt werden muß...
comment:5 by , 12 years ago
| Resolution: | fixed |
|---|---|
| Status: | closed → reopened |
Ich habe das Thema aufgrund des neuen Kommentars nochmal geöffnet.

committed in r5772