Skip to content

Commit

Permalink
Variable Unit Prices Transient
Browse files Browse the repository at this point in the history
fixed variable unit prices transient name to meet WC 3.0.
Adjusted order processing mail title for better understanding.
  • Loading branch information
dennisnissle committed Apr 25, 2017
1 parent f5bf666 commit bc554db
Show file tree
Hide file tree
Showing 12 changed files with 535 additions and 424 deletions.
Binary file modified i18n/languages/woocommerce-germanized-de_DE.mo
Binary file not shown.
404 changes: 209 additions & 195 deletions i18n/languages/woocommerce-germanized-de_DE.po

Large diffs are not rendered by default.

Binary file modified i18n/languages/woocommerce-germanized-de_DE_formal.mo
Binary file not shown.
406 changes: 211 additions & 195 deletions i18n/languages/woocommerce-germanized-de_DE_formal.po

Large diffs are not rendered by default.

12 changes: 10 additions & 2 deletions includes/admin/settings/class-wc-gzd-settings-germanized.php
Original file line number Diff line number Diff line change
Expand Up @@ -598,8 +598,16 @@ public function get_email_settings() {
$email_templates = $mailer->get_emails();
$email_select = array();

foreach ( $email_templates as $email )
$email_select[ $email->id ] = empty( $email->title ) ? ucfirst( $email->id ) : ucfirst( $email->title );
foreach ( $email_templates as $email ) {

$customer = false;

if ( is_callable( array( $email, 'is_customer_email' ) ) ) {
$customer = $email->is_customer_email();
}

$email_select[ $email->id ] = empty( $email->title ) ? ucfirst( $email->id ) : ucfirst( $email->title ) . ' (' . ( $customer ? __( 'Customer', 'woocommerce-germanized' ) : __( 'Admin', 'woocommerce-germanized' ) ) . ')';
}

$email_order = wc_gzd_get_email_attachment_order();

Expand Down
42 changes: 32 additions & 10 deletions includes/admin/views/html-tour-display.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,28 @@
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}

$elements = array(
'add_to_cart' => '#woocommerce_gzd_display_listings_add_to_cart',
'vat_notice' => '#woocommerce_gzd_display_footer_vat_notice',
'shipping_costs' => '#woocommerce_gzd_display_listings_shipping_costs',
'unit_price' => '#woocommerce_gzd_unit_price_text',
'display_checkout' => '#woocommerce_gzd_display_checkout_fallback',
'checkout_legal' => '#woocommerce_gzd_display_checkout_legal_no_checkbox',
'checkout_digital' => '#woocommerce_gzd_checkout_legal_digital_checkbox',
'digital_types' => '#woocommerce_gzd_checkout_legal_digital_types',
'legal_service' => '#woocommerce_gzd_checkout_legal_service_checkbox',
'pay_now' => '#woocommerce_gzd_order_pay_now_button',
);

if ( ! wc_gzd_get_dependencies()->woocommerce_version_supports_crud() ) {
$e = array(
'digital_types' => '#s2id_woocommerce_gzd_checkout_legal_digital_types',
);

$elements = array_merge( $elements, $e );
}

?>

<ol class="tourbus-legs wc-gzd-tour" id="tour-settings-display">
Expand All @@ -17,28 +39,28 @@
<a class="button button-secondary" href="<?php echo WC_GZD_Admin::instance()->disable_tour_link( 'display' ); ?>" style="float: right">Nein, Danke</a>
</li>

<li data-el="#woocommerce_gzd_display_listings_add_to_cart" data-orientation="bottom" data-width="700">
<li data-el="<?php echo $elements[ 'add_to_cart' ]; ?>" data-orientation="bottom" data-width="700">
<h2>Zum Warekorb Button</h2>
<p>Das Anzeigen des zum Warenkorb Buttons in Produktlisten kann weitreichende Folgen haben (z.B. das damit verbundene Anzeigen des Versandkosten-Hinweises).
Generell halten wir es für sinnvoll, den Warenkorb-Button in Produktlisten zu deaktivieren und damit den Besuchern zu ermöglichen, alle rechtlichen Hinweise nur auf der Produktseite präsentiert zu bekommen.</p>
<a class="button button-primary tourbus-next" href="javascript:void(0);">weiter</a>
</li>

<li data-el="#woocommerce_gzd_display_footer_vat_notice" data-orientation="top">
<li data-el="<?php echo $elements[ 'vat_notice' ]; ?>" data-orientation="top">
<h2>Footer-Hinweise</h2>
<p>Unter Umständen kann es sinnvoll sein, "globale" Hinweise im Footer unterzubringen ("Alle Preise inkl. MwSt." - so macht es z.B. Zalando). Im Zweifelsfall solltest du diese Option mit deinem
Anwalt besprechen.</p>
<a class="button button-primary tourbus-next" href="javascript:void(0);">weiter</a>
</li>

<li data-el="#woocommerce_gzd_display_listings_shipping_costs" data-orientation="top">
<li data-el="<?php echo $elements[ 'shipping_costs' ]; ?>" data-orientation="top">
<h2>Hinweise und Preisauszeichnung</h2>
<p>Hier wird es interessant. Stelle nun ein, welche rechtlichen Hinweise du in Produktlisten und auf der Produktdetailseite angezeigt bekommen möchtest.
</p>
<a class="button button-primary tourbus-next" href="javascript:void(0);">weiter</a>
</li>

<li data-el="#woocommerce_gzd_unit_price_text" data-orientation="top">
<li data-el="<?php echo $elements[ 'unit_price' ]; ?>" data-orientation="top">
<h2>Grundpreis</h2>
<p>Der Grundpreis ist natürlich nicht für jeden Shop-Betreiber relevant. Für Shops, die auf Basis von Einheiten verkaufen umso mehr.
Passe hier die Anzeige des Grundpreises an. Für eine verfeinerte Darstellung kannst du auch die Platzhalter:</p>
Expand All @@ -50,46 +72,46 @@
<a class="button button-primary tourbus-next" href="javascript:void(0);">weiter</a>
</li>

<li data-el="#woocommerce_gzd_display_checkout_fallback" data-orientation="top">
<li data-el="<?php echo $elements[ 'display_checkout' ]; ?>" data-orientation="top">
<h2>Fallback-Modus</h2>
<p>Solltest du Darstellungsprobleme im Checkout haben (Beispiel: die Auswahl der Zahlungsart befindet sich fälschlicherweise unterhalb der Produktübersicht), kannst du diese Option
nutzen, um das Überschreiben der, für den Checkout relevanten, <a href="http://docs.woothemes.com/document/template-structure/" target="_blank">WooCommerce Standard Template</a> durch dein Theme zu verhindern.</p>
<a class="button button-primary tourbus-next" href="javascript:void(0);">weiter</a>
</li>

<li data-el="#woocommerce_gzd_display_checkout_legal_no_checkbox" data-orientation="top">
<li data-el="<?php echo $elements[ 'checkout_legal' ]; ?>" data-orientation="top">
<h2>Checkbox in der Kasse</h2>
<p>Einige Shops verzichten auf eine Checkbox zum Bestätigen der AGB und Widerrufsbelehrung und wählen stattdessen einen normalen Hinweis (s. z.B. Zalando).
Den Hinweistext bzw. Checkbox-Text kannst du über die folgenden Optionen steuern. Mit den Platzhaltern {term_link}, {revocation_link} und {data_security_link} kannst du Links zu den entsprechenden
Rechtstexten einfügen (diese müssen natürlich in den Germanized Einstellungen unter <a href="<?php echo admin_url( 'admin.php?page=wc-settings&tab=germanized&section=display' ); ?>">Allgemein</a> hinterlegt sein).</p>
<a class="button button-primary tourbus-next" href="javascript:void(0);">weiter</a>
</li>

<li data-el="#woocommerce_gzd_checkout_legal_digital_checkbox" data-orientation="top">
<li data-el="<?php echo $elements[ 'checkout_digital' ]; ?>" data-orientation="top">
<h2>Checkbox für digitale Produkte</h2>
<p>Solltest du digitale Produkte verkaufen, möchtest du vielleicht verhindern, dass Käufer dieser Produkte weiterhin über ein 14-tägiges Widerrufsrecht verfügen.
Sollte das der Fall sein, könnte jeder Käufer nach dem Download der Datei den Vertrag widerrufen. Aus diesem Grund, fügt Germanized eine Checkbox ein, die den Käufer
dazu auffordert, auf das Widerrufsrecht zur verzichten (standardmäßig nur dann, wenn sicher herunterladbare Produkte im Warenkorb befinden).</p>
<a class="button button-primary tourbus-next" href="javascript:void(0);">weiter</a>
</li>

<li data-el="#woocommerce_gzd_checkout_legal_digital_types" data-orientation="top">
<li data-el="<?php echo $elements[ 'digital_types' ]; ?>" data-orientation="top">
<h2>Digitale Produkttypen</h2>
<p>Standardmäßig wird der Hinweis bzgl. des Abtretens des Widerrufsrechts nur für herunterladbare Produkte angezeigt. Wenn du den Hinweis auch für andere Produkttypen (z.B. auch für virtuelle Produkte)
aktivieren möchtest, kannst du dies hier auswählen. Mit den Standard-Produkttypen (wie einfaches Produkt) solltest du allerdings vorsichtig sein, da der Hinweis dann immer angezeigt wird,
wenn ein einfaches Produkt im Warenkorb liegt (egal ob downloadbar/virtuell oder nicht).</p>
<a class="button button-primary tourbus-next" href="javascript:void(0);">weiter</a>
</li>

<li data-el="#woocommerce_gzd_checkout_legal_service_checkbox" data-orientation="top">
<li data-el="<?php echo $elements[ 'legal_service' ]; ?>" data-orientation="top">
<h2>Checkbox für Dienstleistungen</h2>
<p>Solltest du Dienstleistungen verkaufen, möchtest du vielleicht im Sinne des Käufers bereits vor Ablauf der Widerrufsfrist mit der Erfüllung der Dienstleistung beginnen. Für diesen Fall bieten Germanized die Option einer Checkbox an,
die es ermöglicht, den Käufer darauf hinzuweisen. Die Checkbox wird natürlich nur dann angezeigt wenn sich Dienstleistungen im Warenkorb befinden (d.h. Produkte die als Dienstleistung markiert wurden). Mehr Informationen dazu findest du auch beim <a href="https://www.haendlerbund.de/de/downloads/das-neue-widerrufsrecht-bei-dienstleistungen.pdf" target="_blank">Händlerbund</a>.
</p>
<a class="button button-primary tourbus-next" href="javascript:void(0);">weiter</a>
</li>

<li data-el="#woocommerce_gzd_order_pay_now_button" data-orientation="top">
<li data-el="<?php echo $elements[ 'pay_now' ]; ?>" data-orientation="top">
<h2>Bezahlen-Button in E-Mails</h2>
<p>WooCommerce Germanized sorgt dafür, dass dem Käufer direkt nach der Bestellung (d.h. nach Betätigen des Kaufen-Buttons) eine Bestellbestätigung zugestellt wird.
Das gilt auch für Einkäufe, die per PayPal (oder andere Zahlungsanbieter) getätigt werden. Für diesen Fall kannst du an dieser Stelle bewirken, dass der Kunde per Mail auch
Expand Down
20 changes: 17 additions & 3 deletions includes/admin/views/html-tour-email.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,20 @@
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}

$elements = array(
'attach_terms' => '#woocommerce_gzd_mail_attach_terms',
'legal_terms' => '#woocommerce_gzdp_legal_page_terms_enabled',
);

if ( ! wc_gzd_get_dependencies()->woocommerce_version_supports_crud() ) {
$e = array(
'attach_terms' => '#s2id_woocommerce_gzd_mail_attach_terms',
);

$elements = array_merge( $elements, $e );
}

?>

<ol class="tourbus-legs wc-gzd-tour" id="tour-settings-email">
Expand All @@ -17,16 +31,16 @@
<a class="button button-secondary" href="<?php echo WC_GZD_Admin::instance()->disable_tour_link( 'email' ); ?>" style="float: right">Nein, Danke</a>
</li>

<li data-el="#woocommerce_gzd_mail_attach_terms" data-orientation="bottom" data-width="500">
<li data-el="<?php echo $elements[ 'attach_terms' ]; ?>" data-orientation="bottom" data-width="500">
<h2>Rechtstexte an E-Mails anhängen</h2>
<p>An dieser Stelle kannst du für jeden Rechtstext (z.B. AGB, Widerufsbelehrung) auswählen, an welche WooCommerce E-Mails der Text angehängt werden soll.
Per Drag & Drop kannst du die Reihenfolge der Rechtstexte in den E-Mails beeinflussen (z.B. zuerst AGB dann Widerrufsbelehrung).</p>
<h3>Hinweis</h3>
<p>Die hier auswählbaren WooCommerce E-Mails entsprechen den Bezeichnungen des jeweiligen Templates unter <a target="_blank" href="<?php echo admin_url( 'admin.php?page=wc-settings&tab=email' ); ?>">E-Mails</a>. So ist "Neue Bestellung" nicht die E-Mail die an den Kunden geht, sondern der Hinweis an den Admin. Der Kunde erhält die E-Mail "Bestellung in Bearbeitung"</p>
<p>Die hier auswählbaren WooCommerce E-Mails entsprechen den Bezeichnungen des jeweiligen Templates unter <a target="_blank" href="<?php echo admin_url( 'admin.php?page=wc-settings&tab=email' ); ?>">E-Mails</a>. So ist "Neue Bestellung" nicht die E-Mail die an den Kunden versendet wird, sondern der Hinweis an den Admin.</p>
<a class="button button-primary tourbus-next" href="javascript:void(0);">weiter</a>
</li>

<li class="wc-gzd-tour-pro" data-el="#woocommerce_gzdp_legal_page_terms_enabled" data-orientation="top" data-width="500">
<li class="wc-gzd-tour-pro" data-el="<?php echo $elements[ 'legal_terms' ]; ?>" data-orientation="top" data-width="500">
<h2><span class="wc-gzd-pro">pro</span> PDF Anhänge in E-Mails</h2>
<p>
Nutzer der Pro-Version von WooCommerce Germanized können optional PDF-Dateien anstatt reinem Text an die WooCommerce E-Mails anhängen.
Expand Down
46 changes: 35 additions & 11 deletions includes/admin/views/html-tour-general.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,30 @@
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}

$elements = array(
'submit' => '#woocommerce_gzd_order_submit_btn_text',
'contract' => '#woocommerce_gzdp_contract_after_confirmation',
'terms' => '#woocommerce_terms_page_id',
'complaints' => '#woocommerce_gzd_alternative_complaints_text_none',
'small_business' => '#woocommerce_gzd_small_enterprise',
'delivery_time' => '#woocommerce_gzd_default_delivery_time',
'shipping_tax' => '#woocommerce_gzd_shipping_tax',
'customer_account' => '#woocommerce_gzd_customer_account_checkbox',
'customer_activation' => '#woocommerce_gzd_customer_activation',
'invoice' => '#woocommerce_gzdp_invoice_enable',
'vat_id' => '#woocommerce_gzdp_enable_vat_check',
);

if ( ! wc_gzd_get_dependencies()->woocommerce_version_supports_crud() ) {
$e = array(
'terms' => '#s2id_woocommerce_terms_page_id',
'delivery_time' => '#s2id_woocommerce_gzd_default_delivery_time',
);

$elements = array_merge( $elements, $e );
}

?>

<ol class="tourbus-legs wc-gzd-tour" id="tour-settings-general">
Expand All @@ -23,14 +47,14 @@
<a class="button button-primary tourbus-next" href="javascript:void(0);">weiter</a>
</li>

<li data-el="#woocommerce_gzd_order_submit_btn_text" data-orientation="top">
<li data-el="<?php echo $elements[ 'submit' ]; ?>" data-orientation="top">
<h2>Kaufen-Button</h2>
<p>Spätestens mit Verabschiedung der Button-Lösung, hat die Beschriftung des Kaufen-Buttons an Relevanz gewonnen. Du kannst hier natürlich
auch andere Beschriftungen z.B. "zahlungspflichtig bestellen" wählen.</p>
<a class="button button-primary tourbus-next" href="javascript:void(0);">weiter</a>
</li>

<li class="wc-gzd-tour-pro" data-el="#woocommerce_gzdp_contract_after_confirmation" data-orientation="top" data-width="500">
<li class="wc-gzd-tour-pro" data-el="<?php echo $elements[ 'contract' ]; ?>" data-orientation="top" data-width="500">
<h2><span class="wc-gzd-pro">pro</span> Verspäteter Vertragsschluss</h2>
<p>
Als Nutzer der Pro-Version kannst du über diese Option festlegen, dass du alle Bestellungen vor Annahme des Kaufvertrages manuell prüfen möchtest.
Expand All @@ -42,52 +66,52 @@
<?php endif; ?>
</li>

<li data-el="#woocommerce_terms_page_id" data-orientation="top">
<li data-el="<?php echo $elements[ 'terms' ]; ?>" data-orientation="top">
<h2>Rechtliche Hinweisseiten</h2>
<p>Damit dein Shop besser vor Abmahnungen geschützt ist, solltest du hier auf jeden Fall deine Rechtstexte wie z.B. AGB, Widerrufsbelehrung, Impressum etc. auswählen.
Diese Texte werden, je nach Einstellungen, auch als Textanhang für die Bestellbestätigung oder andere WooCommerce E-Mails verwendet.</p>
<a class="button button-primary tourbus-next" href="javascript:void(0);">weiter</a>
</li>

<li data-el="#woocommerce_gzd_alternative_complaints_text_none" data-orientation="top">
<li data-el="<?php echo $elements[ 'complaints' ]; ?>" data-orientation="top">
<h2>Streitbeilegung</h2>
<p>Das Thema Streitbelegung ist relativ aktuell und einige Informationspflichten sind diesbezüglich einzuhalten. Wir stellen dir hier die von Trusted Shops bereitgestellten Mustertexte für die jeweiligen
Fälle zur Verfügung. Den Text kannst du an deine Bedürfnisse anpassen und den Shortcode [gzd_complaints] (passiert mit dem Anlegen der rechtlichen Hinweisseiten automatisch) in dein Impressum einbinden, um den Text anzuzeigen. Zudem empfiehlt Trusted Shops
den Text auch in deinen AGB einzubinden. Weitere Informationen dazu findest du <a href="http://shopbetreiber-blog.de/2017/01/05/streitschlichtung-neue-infopflichten-fuer-alle-online-haendler-ab-1-februar/" target="_blank">hier</a>.</p>
<a class="button button-primary tourbus-next" href="javascript:void(0);">weiter</a>
</li>

<li data-el="#woocommerce_gzd_small_enterprise" data-orientation="bottom">
<li data-el="<?php echo $elements[ 'small_business' ]; ?>" data-orientation="bottom">
<h2>Kleinunternehmerregelung</h2>
<p>Bist du Kleinunternehmer nach §19 UStG.? Dann aktiviere diese Option. Wenn du zusätzlich einen Hinweis auf der Produktseite
aktivieren möchtest, setze auch die untere Checkbox.</p>
<a class="button button-primary tourbus-next" href="javascript:void(0);">weiter</a>
</li>

<li data-el="#woocommerce_gzd_default_delivery_time" data-orientation="top" data-width="600">
<li data-el="<?php echo $elements[ 'delivery_time' ]; ?>" data-orientation="top" data-width="600">
<h2>Lieferzeiten</h2>
<p>Standardmäßig verfügt WooCommerce über keine <a href="<?php echo admin_url( 'edit-tags.php?taxonomy=product_delivery_time&post_type=product' ); ?>" target="_blank">Lieferzeiten-Verwaltung</a> für Produkte. Diese Funktionalität fügt Germanizedh hinzu.
Wähle optional eine Standard-Lieferzeit aus, die immer dann gezeigt wird, wenn keine Lieferzeit für das Produkt hinterlegt wurde.
Der Lieferzeiten-Text wird verwendet um die Lieferzeiten im Shop darzustellen. Du kannst mit dieser Option die Ausgabe steuern - z.B. Lieferzeit: {delivery_time} wobei der Platzhalter {delivery_time} mit dem für die Lieferzeit hinterlegtem Wert (z.B. 3-4 Tage) ersetzt wird.</p>
<a class="button button-primary tourbus-next" href="javascript:void(0);">weiter</a>
</li>

<li data-el="#woocommerce_gzd_shipping_tax" data-orientation="top">
<li data-el="<?php echo $elements[ 'shipping_tax' ]; ?>" data-orientation="top">
<h2>Versand- und Gebührenberechnung</h2>
<p>Diese Option ist eigentlich nur relevant für Shop-Betreiber, die Artikel zu unterschiedlichen Umsatzsteuersätzen (z.B. 19% und 7%) verkaufen.
In diesem Fall übernimmt Germanized eine genauere Berechnung der Umsatzsteuer für Versandkosten. Unterhalb der Option findest du dafür ein Beispiel.</p>
<a class="button button-primary tourbus-next" href="javascript:void(0);">weiter</a>
</li>

<li data-el="#woocommerce_gzd_customer_account_checkbox" data-orientation="top">
<li data-el="<?php echo $elements[ 'customer_account' ]; ?>" data-orientation="top">
<h2>Kundenkonten</h2>
<p>Viele Händler bieten Käufern das Erstellen von Kundenkonten an. In diesem Fall solltest du mit deinem Anwalt Rücksprache halten, ob eine Checkbox
von Nöten ist, die auf deine Datenschutzerklärung hinweist. Sollte das der Fall sein, kannst du unten aufgeführte Optionen verwenden.
</p>
<a class="button button-primary tourbus-next" href="javascript:void(0);">weiter</a>
</li>

<li data-el="#woocommerce_gzd_customer_activation" data-orientation="top" data-width="600">
<li data-el="<?php echo $elements[ 'customer_activation' ]; ?>" data-orientation="top" data-width="600">
<h2>Double Opt-In</h2>
<p>Ob du das Double Opt-In-Verfahren für Kundenregistrierungen einsetzt oder nicht, solltest du auch mit deinem Anwalt besprechen. Germanized hat dieses Verfahren so umgesetzt,
dass Kundenkonten direkt nach der Registrierung zwar nutzbar sind (um den Kaufprozess nicht zu unterbrechen) aber u.U. nach X Tagen (je nach Einstellung) automatisch gelöscht werden, wenn der Kunde
Expand All @@ -96,7 +120,7 @@
<a class="button button-primary tourbus-next" href="javascript:void(0);">weiter</a>
</li>

<li class="wc-gzd-tour-pro" data-el="#woocommerce_gzdp_invoice_enable" data-orientation="top" data-width="500">
<li class="wc-gzd-tour-pro" data-el="<?php echo $elements[ 'invoice' ]; ?>" data-orientation="top" data-width="500">
<h2><span class="wc-gzd-pro">pro</span> Rechnungen & Lieferscheine</h2>
<p>
Als Nutzer der Pro-Version kannst du über diese Option das Erzeugen von PDF-Rechnungen zu Bestellungen aktivieren.
Expand All @@ -108,7 +132,7 @@
<?php endif; ?>
</li>

<li class="wc-gzd-tour-pro" data-el="#woocommerce_gzdp_enable_vat_check" data-orientation="top" data-width="500">
<li class="wc-gzd-tour-pro" data-el="<?php echo $elements[ 'vat_id' ]; ?>" data-orientation="top" data-width="500">
<h2><span class="wc-gzd-pro">pro</span> Umsatzsteuer ID prüfen</h2>
<p>
Verkäufer, die an gewerbliche Käufer im europäischen Ausland verkaufen kennen das: Die Umsatzsteuer soll bei Eingabe
Expand Down
Loading

0 comments on commit bc554db

Please sign in to comment.