Modify

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:

[...]
Idee:
In /includes/cart_actions.php folgendes suchen:

! Achtung, kommt min. 2 x vor,
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, noRiddle

In /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, noRiddle

In /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&uuml;ckzahl für den zuletzt hinzugef&uuml;gten Artikel wurde &uuml;berschritten.<br />Die Stückzahl wurde automatisch auf die erlaubte St&uuml;ckzahl reduziert.');
// EOC test for error message in shopping cart, noRiddle

Die 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.
[...]

Quelle: Hinweistext max. Artikelanzahl bei Warenkorb

Attachments (0)

Change History (6)

comment:1 by Gerhard Waldemair, 13 years ago

Owner: changed from somebody to Gerhard Waldemair
Status: newaccepted

comment:2 by Gerhard Waldemair, 12 years ago

committed in r5772

comment:3 by Gerhard Waldemair, 12 years ago

Resolution: fixed
Status: acceptedclosed

comment:4 by anonymous, 12 years ago

hierbei sollte beachtet werden, das beim relogin der warenkorb auch angepaßt werden muß...

comment:5 by Torsten Riemer, 12 years ago

Resolution: fixed
Status: closedreopened

Ich habe das Thema aufgrund des neuen Kommentars nochmal geöffnet.

comment:6 by Ronald Parcinski, 12 years ago

Resolution: fixed
Status: reopenedclosed

In 6295:

fix ticket #33, fix ticket #30

Modify Ticket

Action
as closed The owner will remain Gerhard Waldemair.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.