Skip to content

Commit

Permalink
Rev 1242
Browse files Browse the repository at this point in the history
Minor Bugfixes
  • Loading branch information
webchills committed Oct 27, 2018
1 parent 01f659b commit 86fa356
Show file tree
Hide file tree
Showing 29 changed files with 1,209 additions and 161 deletions.
2 changes: 1 addition & 1 deletion ANLEITUNG/index.html
Expand Up @@ -34,7 +34,7 @@ <h1 >Zen Cart 1.5.5f deutsch - Dokumentation</h1>
<div class="regularlist">
<h1>Willkommen bei der deutschen Zen Cart Version 1.5.5</h1>
<p>
<strong>Version 1.5.5f vom 01.07.2018</strong><br>
<strong>Version 1.5.5f vom 27.10.2018</strong><br>
Die deutsche Zen Cart Version steht Ihnen kostenfrei im Rahmen der <a href="https://opensource.org/licenses/GPL-2.0" target="_blank">GNU General Public License</a> zur Verfügung. <br>
Sie können diese Software kostenfrei benutzen, Änderungen vornehmen, etc. <br />
<br />
Expand Down
2 changes: 1 addition & 1 deletion README.md
Expand Up @@ -4,7 +4,7 @@ Die deutsche Zen Cart Version wird von einem Team von Entwicklern in Österreich

**Willkommen bei der deutschen Zen Cart Version 1.5.5f**

Version 1.5.5f vom 01.07.2018
Version 1.5.5f vom 27.10.2018
Die deutsche Zen Cart Version steht Ihnen kostenfrei im Rahmen der GNU General Public License zur Verfügung.
Sie können diese Software kostenfrei benutzen, Änderungen vornehmen, etc.

Expand Down

Large diffs are not rendered by default.

Expand Up @@ -4,102 +4,104 @@
* @copyright Copyright 2003-2018 Zen Cart Development Team
* @copyright Portions Copyright 2003 osCommerce
* @license http://www.zen-cart-pro.at/license/2_0.txt GNU Public License V2.0
* @version $Id: coupon_admin.php 806 2018-04-03 16:28:24Z webchills $
* @version $Id: coupon_admin.php 633 2018-04-03 16:02:08Z webchills $
*/

define('TOP_BAR_TITLE', 'Statistics');
define('HEADING_TITLE', 'Discount Coupons');
define('HEADING_TITLE_STATUS', 'Status : ');
define('TEXT_CUSTOMER', 'Customer:');
define('TEXT_COUPON', 'Coupon Name:');
define('TEXT_COUPON_ALL', 'All Coupons');
define('TEXT_COUPON_ACTIVE', 'Active Coupons');
define('TEXT_COUPON_INACTIVE', 'Inactive Coupons');
define('TEXT_SUBJECT', 'Subject:');
define('TEXT_UNLIMITED', 'Unlimited');
define('TEXT_FROM', 'From:');
define('TEXT_FREE_SHIPPING', 'Free Shipping');
define('TEXT_MESSAGE', 'Message:');
define('TEXT_RICH_TEXT_MESSAGE','Rich-Text Message:');
define('TEXT_SELECT_CUSTOMER', 'Select Customer');
define('TEXT_ALL_CUSTOMERS', 'All Customers');
define('TEXT_NEWSLETTER_CUSTOMERS', 'To All Newsletter Subscribers');
define('TEXT_CONFIRM_DELETE', 'Are you sure you want to delete this Coupon?');
define('TEXT_SEE_RESTRICT', 'Restrictions Apply');
define('TOP_BAR_TITLE','Statistiken');
define('HEADING_TITLE','Aktionkupons');
define('HEADING_TITLE_STATUS','Status:');
define('TEXT_CUSTOMER','Kunde:');
define('TEXT_COUPON','Name des Aktionkupons');
define('TEXT_COUPON_ALL','Alle Aktionkupons');
define('TEXT_COUPON_ACTIVE','Aktive Aktionkupons');
define('TEXT_COUPON_INACTIVE','Inaktive Aktionskupons');
define('TEXT_SUBJECT','Betreff:');
define('TEXT_UNLIMITED','unlimitiert');
define('TEXT_FROM','Von:');
define('TEXT_FREE_SHIPPING','Versandkostenfrei');
define('TEXT_MESSAGE','Nachricht:');
define('TEXT_RICH_TEXT_MESSAGE', 'Rich-Text Nachricht:');
define('TEXT_SELECT_CUSTOMER','Kunde auswählen');
define('TEXT_ALL_CUSTOMERS','Alle Kunden');
define('TEXT_NEWSLETTER_CUSTOMERS','An alle Newsletter Abonnementen');
define('TEXT_CONFIRM_DELETE','Wollen Sie diesen Aktionskupon wirklich löschen?');
define('TEXT_SEE_RESTRICT','Verwendungseinschränkung:');

define('TEXT_COUPON_ANNOUNCE','We\'re pleased to offer you a Store Coupon');
define('TEXT_COUPON_ANNOUNCE', 'Wir erlauben uns, Ihnen einen Aktionskupon anzubieten.');

define('TEXT_TO_REDEEM', 'You can redeem this coupon during checkout. Just enter the code in the box provided, and click on the redeem button.');
define('TEXT_IN_CASE', ' in case you have any problems. ');
define('TEXT_VOUCHER_IS', 'The coupon code is ');
define('TEXT_REMEMBER', 'Don\'t lose the coupon code, make sure to keep the code safe so you can benefit from this special offer.');
define('TEXT_VISIT', 'Visit us at %s');
define('TEXT_ENTER_CODE', ' and enter the code ');
define('TEXT_COUPON_HELP_DATE', '<p>The coupon is valid between %s and %s</p>');
define('HTML_COUPON_HELP_DATE', '<p>The coupon is valid between %s and %s</p>');
define('TEXT_TO_REDEEM','Sie können diesen Aktionskupon während des Bestellvorgangs einlösen. Sie brauchen nur die Nummer des Aktionskupons in das entsprechende Eingabefeld einzugeben und abschließend auf "Einlösen" zu klicken.');
define('TEXT_IN_CASE','falls Sie irgendwelche Probleme haben.');
define('TEXT_VOUCHER_IS','Die Nummer des Aktionskupons lautet');
define('TEXT_REMEMBER','Bewahren Sie die Nummer des Aktionskupons sicher auf, damit Sie von diesem Sonderangebot profitieren können.');
define('TEXT_VISIT','Besuchen Sie uns auf %s');
define('TEXT_ENTER_CODE', ' und geben Sie die Nummer Ihres Aktionskupons ein');
define('TEXT_COUPON_HELP_DATE', '<p><p>Der Aktionskupon ist gültig vom %s bis zum %s</p></p>');
define('HTML_COUPON_HELP_DATE', '<p><p>Der Aktionskupon ist gültig vom %s bis zum %s</p></p>');

define('TABLE_HEADING_ACTION', 'Action');
define('TABLE_HEADING_ACTION','Aktion');

define('CUSTOMER_ID', 'Customer ID');
define('CUSTOMER_NAME', 'Customer Name');
define('REDEEM_DATE', 'Date Redeemed');
define('IP_ADDRESS', 'IP Address');
define('CUSTOMER_ID','Kunden ID');
define('CUSTOMER_NAME','Kundenname');
define('REDEEM_DATE','Eingelöst am');
define('IP_ADDRESS','IP-Adresse');

define('TEXT_REDEMPTIONS', 'Redemptions');
define('TEXT_REDEMPTIONS_TOTAL', 'In Total');
define('TEXT_REDEMPTIONS_CUSTOMER', 'For this Customer');
define('TEXT_NO_FREE_SHIPPING', 'No Free Shipping');
define('TEXT_REDEMPTIONS','Einlösungen');
define('TEXT_REDEMPTIONS_TOTAL','Summe');
define('TEXT_REDEMPTIONS_CUSTOMER','Für diesen Kunden');
define('TEXT_NO_FREE_SHIPPING','Nicht versandkostenfrei');

define('NOTICE_EMAIL_SENT_TO', 'Notice: Email sent to: %s');
define('ERROR_NO_CUSTOMER_SELECTED', 'Error: No customer has been selected.');
define('ERROR_NO_SUBJECT', 'Error: No subject has been entered.');
define('NOTICE_EMAIL_SENT_TO','HINWEIS: E-Mail gesendet an: %s');
define('ERROR_NO_CUSTOMER_SELECTED','FEHLER: Es wurde kein Kunde ausgewählt.');
define('ERROR_NO_SUBJECT', 'FEHLER: Es wurde kein Betreff eingegeben.');

define('COUPON_NAME', 'Coupon Name');
define('COUPON_AMOUNT', 'Coupon Amount');
define('COUPON_CODE', 'Coupon Code');
define('COUPON_STARTDATE', 'Start Date');
define('COUPON_FINISHDATE', 'End Date');
define('COUPON_FREE_SHIP', 'Free Shipping');
define('COUPON_DESC', 'Coupon Description <br />(Customer can see)');
define('COUPON_MIN_ORDER', 'Coupon Minimum Order');
define('COUPON_USES_COUPON', 'Uses per Coupon');
define('COUPON_USES_USER', 'Uses per Customer');
define('COUPON_PRODUCTS', 'Valid Product List');
define('COUPON_CATEGORIES', 'Valid Categories List');
define('VOUCHER_NUMBER_USED', 'Number Used');
define('DATE_CREATED', 'Date Created');
define('DATE_MODIFIED', 'Date Modified');
define('TEXT_HEADING_NEW_COUPON', 'Create New Coupon');
define('TEXT_NEW_INTRO', 'Please fill out the following information for the new coupon.<br />');
define('COUPON_ZONE_RESTRICTION', 'Coupon Zone Restriction: ');
define('TEXT_COUPON_ZONE_RESTRICTION', 'Coupon Zone Restriction are optional.');
define('COUPON_NAME','Name des Aktionskupons');
//define('COUPON_VALUE', 'Coupon Value');
define('COUPON_AMOUNT','Aktionskupon Betrag');
define('COUPON_CODE','Aktionskuponnummer');
define('COUPON_STARTDATE','Gültig ab');
define('COUPON_FINISHDATE','Gültig bis');
define('COUPON_FREE_SHIP','Versandkostenfrei');
define('COUPON_DESC','Aktionskupon Beschreibung<br />Diese wird dem Kunden angezeigt.');
define('COUPON_MIN_ORDER','Mindestbestellwert für diesen Aktionskupon');
define('COUPON_USES_COUPON','Benutzung pro Aktionskupon');
define('COUPON_USES_USER','Benutzung pro Kunde');
define('COUPON_PRODUCTS','Gültige Artikelliste');
define('COUPON_CATEGORIES','Gültige Kategorienliste');
define('VOUCHER_NUMBER_USED','Anzahl der Benutzung');
define('DATE_CREATED','Erstellt am');
define('DATE_MODIFIED','Geändert am');
define('TEXT_HEADING_NEW_COUPON','Neuen Aktionskupon erstellen');
define('TEXT_NEW_INTRO','Bitte geben Sie folgende Informationen für den neuen Aktionskupon an.<br>');
define('COUPON_ZONE_RESTRICTION', 'Aktionskupon Gültigkeitszone: ');
define('TEXT_COUPON_ZONE_RESTRICTION', 'Die Aktionskupon Gültigkeitszone ist optional.');

define('ERROR_NO_COUPON_AMOUNT', 'No coupon amount entered');
define('ERROR_NO_COUPON_NAME', 'No coupon name entered ');
define('ERROR_COUPON_EXISTS', 'A coupon with that code already exists');
define('ERROR_NO_COUPON_AMOUNT','Es wurde kein Betrag für den Aktionskupon eingetragen');
define('ERROR_NO_COUPON_NAME','Es wurde kein Name für den Aktionskupon eingetragen');
define('ERROR_COUPON_EXISTS','Ein Aktionskupon mit dieser Nummer existiert bereits');

define('COUPON_NAME_HELP', 'A short name for the coupon');
define('COUPON_AMOUNT_HELP', 'The value of the discount for the coupon, either fixed or add a % on the end for a percentage discount.');
define('COUPON_CODE_HELP', 'You can enter your own code here, or leave blank for an auto generated one.');
define('COUPON_STARTDATE_HELP', 'The date the coupon will be valid from');
define('COUPON_FINISHDATE_HELP', 'The date the coupon expires');
define('COUPON_FREE_SHIP_HELP', 'The coupon gives free shipping on an order. Note. This overrides the coupon_amount figure but respects the minimum order value');
define('COUPON_DESC_HELP', 'A description of the coupon for the customer');
define('COUPON_MIN_ORDER_HELP', 'The minimum order value before the coupon is valid');
define('COUPON_USES_COUPON_HELP', 'The maximum number of times the coupon can be used, leave blank if you want no limit.');
define('COUPON_USES_USER_HELP', 'Number of times a user can use the coupon, leave blank for no limit.');
define('COUPON_PRODUCTS_HELP', 'A comma separated list of product_ids that this coupon can be used with. Leave blank for no restrictions.');
define('COUPON_CATEGORIES_HELP', 'A comma separated list of cpaths that this coupon can be used with, leave blank for no restrictions.');
define('COUPON_BUTTON_PREVIEW', 'Preview');
define('COUPON_BUTTON_CONFIRM', 'Confirm');
define('COUPON_BUTTON_BACK', 'Back');
define('COUPON_BUTTON_CANCEL', 'Cancel');
define('COUPON_NAME_HELP','Ein kurzer Name für den Aktionskupon');
define('COUPON_AMOUNT_HELP','Geben Sie entweder eine Zahl für einen Fixbetrag oder den entsprechenden Wert in Prozent (z.B. 10%) ein.');
define('COUPON_CODE_HELP','Sie können einen eigenen Code verwenden oder das Feld leer lassen, um den Code automatisch erstellen zu lassen.');
define('COUPON_STARTDATE_HELP','Datum, ab dem der Aktionskupon gültig sein wird');
define('COUPON_FINISHDATE_HELP','Datum, ab dem der Aktionskupon ungültig sein wird');
define('COUPON_FREE_SHIP_HELP','Dieser Aktionskupon beinhaltet die Versandkosten einer Bestellung. Diese Einstellung ignoriert den Betrag des Aktionskupons, berücksichtigt jedoch den Mindestbestellwert.<br/><b>Achtung: Ein Aktionskupon schreibt entweder die Versandkosten gut oder gibt einen Rabatt. Beides gleichzeitig geht NICHT! Wenn Sie hier also versandkostenfrei ankreuzen, dann darf oben kein Betrag stehen!</b>');
define('COUPON_DESC_HELP','Eine Beschreibung des Aktionskupons für den Kunden');
define('COUPON_MIN_ORDER_HELP','Mindestbestellmenge, bevor der Aktionskupon eingelöst werden kann');
define('COUPON_USES_COUPON_HELP','Häufigkeit, mit der dieser Aktionskupon benutzt werden kann. Keine Eingabe = unbegrenzt');
define('COUPON_USES_USER_HELP','Häufigkeit, mit der ein Kunde über diesen Aktionskupon verrechnen darf. Keine Eingabe = unbegrenzt');
define('COUPON_PRODUCTS_HELP','Eine Textdatei mit den Artikeln (mit Komma getrennten Datenfeldern), die mit diesem Aktionskupon verwendet werden können. Wenn Sie dieses Feld leer lassen, gibt es keine Einschränkungen.');
define('COUPON_CATEGORIES_HELP','Eine Textdatei mit den Kategorien (mit Komma getrennten Datenfeldern), in denen mit Aktionskupon verrechnet werden kann. Bleibt dieses Feld leer, gibt es keine Einschränkungen.');
define('COUPON_BUTTON_PREVIEW', 'Vorschau');
define('COUPON_BUTTON_CONFIRM', 'Bestätigen');
define('COUPON_BUTTON_CANCEL', 'Abbrechen');
define('COUPON_BUTTON_BACK', 'Zurück');
define('COUPON_ACTIVE', 'Status');
define('COUPON_START_DATE', 'Starts');
define('COUPON_EXPIRE_DATE', 'Expires');
define('ERROR_DISCOUNT_COUPON_WELCOME', 'Discount Coupon CANNOT be deactivated. This Discount Coupon is the Welcome Discount Coupon<br /><br />Change the Welcome Discount Coupon before trying to delete it. See Admin->Configuration->GV Coupons');
define('SUCCESS_COUPON_DISABLED', 'Success! Discount Coupon was set to Inactive ...');
define('TEXT_COUPON_NEW', 'Use NEW Discount Coupon Code:');
define('ERROR_DISCOUNT_COUPON_DUPLICATE', 'WARNING! Duplicate Coupon exists ... Copy cancelled for Coupon Code: ');
define('TEXT_CONFIRM_COPY', 'Are you sure you want to Copy this Discount Coupon to another Discount Coupon?');
define('SUCCESS_COUPON_DUPLICATE', 'Success! Discount Coupon was duplicated ...<br /><br />Be sure to check Coupon Name and Dates ...');
define('COUPON_START_DATE', 'Startdatum');
define('COUPON_EXPIRE_DATE', 'Ablaufdatum');

define('ERROR_DISCOUNT_COUPON_WELCOME', 'Aktionskupon kann nicht deaktiviert werden, da es sich um den Aktionskupon "Willkommensgeschenk" handelt<br /><br />Verwenden Sie einen anderen Aktionskupon als Willkommensgeschenk, damit dieser gelöscht werden kann.');
define('SUCCESS_COUPON_DISABLED', 'Erfolgreich! Der Aktionskupon wurde deaktiviert ...');
define('TEXT_COUPON_NEW', 'Verwenden Sie folgenden Aktionskuponnummer:');
define('ERROR_DISCOUNT_COUPON_DUPLICATE', 'ACHTUNG! Doppelter Aktionskupon existiert ... Kopiervorgang abgebrochen für: ');
define('TEXT_CONFIRM_COPY', 'Wollen Sie diesen Aktionskupon kopieren?');
define('SUCCESS_COUPON_DUPLICATE', 'Aktionskupon erfolgreich kopiert ...<br /><br />Bitte Name und Datum überprüfen ...');
Expand Up @@ -8,7 +8,7 @@
* @copyright Copyright 2003-2018 Zen Cart Development Team
* @copyright Portions Copyright 2003 osCommerce
* @license http://www.zen-cart-pro.at/license/2_0.txt GNU Public License V2.0
* @version $Id: functions_email.php 737 2018-01-02 09:22:16Z webchills $
* @version $Id: functions_email.php 738 2018-10-27 18:22:16Z webchills $
*/

/**
Expand Down Expand Up @@ -402,7 +402,7 @@ function zen_mail_archive_write($to_name, $to_email_address, $from_email_name, $
$from_email_name = zen_db_prepare_input($from_email_name);
$from_email_address = zen_db_prepare_input($from_email_address);
$email_subject = zen_db_prepare_input($email_subject);
$email_html = (EMAIL_USE_HTML=='true') ? zen_db_prepare_input($email_html) : zen_db_prepare_input('HTML disabled in admin');
$email_html = (EMAIL_USE_HTML=='true') ? zen_db_prepare_input_html_safe($email_html) : zen_db_prepare_input('HTML disabled in admin');
$email_text = zen_db_prepare_input($email_text);
$module = zen_db_prepare_input($module);
$error_msgs = zen_db_prepare_input($error_msgs);
Expand Down Expand Up @@ -782,3 +782,16 @@ function zen_get_email_from_customers_id($customers_id) {
if ($customers_values->EOF) return '';
return $customers_values->fields['customers_email_address'];
}
function zen_db_prepare_input_html_safe($string) {
if (is_string($string)) {
return trim(stripslashes($string));
} elseif (is_array($string)) {
reset($string);
while (list($key, $value) = each($string)) {
$string[$key] = zen_db_prepare_input($value);
}
return $string;
} else {
return $string;
}
}
Expand Up @@ -6,7 +6,7 @@
* @copyright Copyright 2003-2018 Zen Cart Development Team
* @copyright Portions Copyright 2003 osCommerce
* @license http://www.zen-cart-pro.at/license/2_0.txt GNU Public License V2.0
* @version $Id: ot_coupon.php 734 2018-01-02 09:49:16Z webchills $
* @version $Id: ot_coupon.php 735 2018-10-27 19:18:16Z webchills $
*/
/**
* Order Total class to handle discount coupons
Expand Down Expand Up @@ -186,14 +186,6 @@ function collect_posts() {
}
$order_total = $this->get_order_total($coupon_result->fields['coupon_id']);

// left for total order amount vs qualified order amount just switch the commented lines
// if ($order_total['totalFull'] < $coupon_result->fields['coupon_minimum_order']) {
if ($coupon_result->fields['coupon_minimum_order'] > 0 && strval($order_total['orderTotal']) < $coupon_result->fields['coupon_minimum_order']) {

$messageStack->add_session('redemptions', sprintf(TEXT_INVALID_REDEEM_COUPON_MINIMUM, $currencies->format($coupon_result->fields['coupon_minimum_order'])),'caution');
$this->clear_posts();
zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL',true, false));
}

// JTD - handle coupon product restrictions
// look through the items in the cart to see if this coupon is valid for any item in the cart
Expand All @@ -212,11 +204,23 @@ function collect_posts() {

if (!$foundvalid) {
$this->clear_posts();
}
}


if (!$foundvalid) {
$messageStack->add_session('redemptions', TEXT_INVALID_COUPON_PRODUCT, 'caution');

zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL', true, false));
}

// left for total order amount vs qualified order amount just switch the commented lines
// if ($order_total['totalFull'] < $coupon_result->fields['coupon_minimum_order']) {
if ($coupon_result->fields['coupon_minimum_order'] > 0 && strval($order_total['orderTotal']) < $coupon_result->fields['coupon_minimum_order']) {

$messageStack->add_session('redemptions', sprintf(TEXT_INVALID_REDEEM_COUPON_MINIMUM, $currencies->format($coupon_result->fields['coupon_minimum_order'])),'caution');
$this->clear_posts();
zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL',true, false));
}

// JTD - end of handling coupon product restrictions

Expand Down

0 comments on commit 86fa356

Please sign in to comment.