commit 08-2025

This commit is contained in:
Kevin Adametz 2025-08-12 18:01:59 +02:00
parent 9ae662f63e
commit 480fdc65ed
404 changed files with 65310 additions and 2600431 deletions

View file

@ -1,6 +1,7 @@
{
"MR": "Herr",
"MS": "Frau",
"DIV": "Divers",
"please select": "Bitte wählen",
"please specify": "Bitte angeben.",
"further countries": "weitere Länder",

View file

@ -40,16 +40,17 @@ return array (
'abo_grace' => 'kulanz',
'pros_hl' => 'Die Vorteile eines Abos',
'pros_list' => ' <li><b>Abo-Abschluss für Berater und Kunden:</b> Jeder Berater oder Kunde kann ein Abo abschließen, das an einem festgelegten Tag im Monat ausgeführt wird, um eine regelmäßige und planbare Lieferung zu gewährleisten.</li>
<li><b>Monatliche Lieferung:</b> Einmal im Monat wird eine neue Lieferung direkt an die Haustür gesendet.</li>
<li><b>Monatliche Lieferung:</b> Einmal im Monat wird eine neue Lieferung direkt an deine Haustür gesendet.</li>
<li><b>Flexibel anpassbar:</b> Das Abonnement kann jederzeit angepasst werden, z.B. in Bezug auf Produkte, Mengen oder Lieferzeitpunkte.</li>
<li><b>Vielfältige Produktauswahl:</b> Verschiedene Produkte können im Abo enthalten sein.</li>
<li><b>Einfache Verwaltung:</b> Änderungen und Anpassungen können bequem im Salescenter vorgenommen werden.</li>
<li><b>Einfache Verwaltung:</b> Änderungen und Anpassungen können bequem im Kundenkonto vorgenommen werden.</li>
<li><b>Pausieren oder Beenden:</b> Das Abo kann flexibel pausiert oder beendet werden.</li>
<li><b>Preisvorteil:</b> Die Abo-Produkte erhalten oft spezielle Rabatte oder Angebote.</li>
<li><b>Jetzt starten:</b> Wähle Deine Produkte, passe das Abo an deine Bedürfnisse an, zahle die erste Bestellung und aktiviere damit Dein Abo für die nächsten Lieferungen.</li>',
'abo_pros' => 'Abo Vorteile',
'abo_order_info' => 'Du kannst die Produkte Deines Abos jederzeit anpassen, bei der nächsten Ausführung werden Dir Deine zusammengestellen Produkte zugesendet.',
'abo_order_hl' => 'Abo Zusammenstellung',
'abo_order_info_2' => 'Du kannst die Produkte Deines Abos jederzeit anpassen, bei der nächsten Ausführung werden Dir Deine zusammengestellen Produkte zugesendet.',
'add_product' => 'Produkt hinzufügen',
'product_prices_career_level_info' => 'Die Produktpreise werden entsprechend Deinem Karriere-Level <strong>:user_level_name</strong> abzüglich <strong>:user_level_margin %</strong> Marge angezeigt und brechnet.',
'product_prices_career_level_cpay_info' => 'Die Produktpreise werden als Kunden VK-Preise angezeigt, nach Abschluss der Kundenzahlung erhälst du Deine Provision entsprechend Deinem Karriere-Level <strong>:user_level_name</strong> Provision <strong>:user_level_margin %</strong>.',
@ -62,4 +63,23 @@ return array (
'need_basis_product' => 'Sie müssen min. ein Basis-Produkt in Ihrem Abo haben, bitte fügen Sie erst ein neues Basis-Produkt hinzu und entfernen Sie dann das alte Basis-Produkt!',
'abo_item_not_found' => 'Abo-Position nicht gefunden',
'product_not_found' => 'Produkt nicht gefunden',
'create_abo' => 'Abo erstellen',
'info' => 'Info',
'data' => 'Daten',
'check' => 'Prüfen',
'choose' => 'Auswählen',
'order' => 'bestellen',
'basis_product' => 'Basis-Produkt',
'upgrade_products' => 'Upgrade-Produkte',
'base_product' => 'Basis-Produkt',
'upgrade_product' => 'Upgrade-Produkt',
'my_address' => 'Meine Adresse',
'my_address_check' => 'Meine Adresse prüfen',
'my_address_check_info' => 'Bitte prüfen Sie Ihre Adresse, um sicherzustellen, dass die Ware an die richtige Adresse versendet wird.',
'edit' => 'bearbeiten',
'confirm_and_next' => 'bestätigen und weiter',
'understood_and_next' => 'verstanden und weiter',
'change_my_data_empty' => 'Du hast noch keine Rechnungs- und Lieferadresse hinterlegt, ohne diese kannst du kein Abo erstellen, bitte lege diese an.',
'abo_error_basis_product' => 'Fehler: Bitte wählen Sie mindestens ein Basis-Produkt aus.',
'back' => 'zurück',
);

View file

@ -2,5 +2,7 @@
return array (
'failed' => 'Diese Kombination aus Zugangsdaten wurde nicht in unserer Datenbank gefunden.',
'not_found' => 'Diese E-Mail ist nicht registriert.',
'failed_customer' => 'Diese E-Mail wurde nicht in unserer Datenbank gefunden.',
'throttle' => 'Zu viele Loginversuche. Versuchen Sie es bitte in :seconds Sekunden nochmal.',
);

View file

@ -40,11 +40,11 @@ return [
<br>
Verantwortlicher im Sinne der Datenschutz-Grundverordnung sowie der in den Mitgliedstaaten der Europäischen Union geltenden Datenschutzgesetze und anderer datenschutzrechtlicher Bestimmungen ist:
<br><br>
<strong>mivita e.K.</strong><br>
<strong>mivita care gmbh</strong><br>
Herr Alois Ried<br>
Leinfeld 2<br>
87755 Kirchhaslach<br>
Telefon: +49 (0) 8333 946 17 67<br>
Telefon: +49 (0) 8333 94 61 767<br>
Mail: info@mivita.care<br>
<br><br>',
'data_protect_copy4' => '<strong>III. Cookies</strong>',

View file

@ -68,8 +68,8 @@ Dein Team von MIVITA',
'email_verify' => 'Bestätige Deine E-Mail-Adresse',
'email_verify_copy1line' => 'Vielen Dank für Deine Registrierung. Bitte folge dem unten stehenden Link, um Deine E-Mail-Adresse zu bestätigen.',
'first_name' => 'Vorname',
'footer_copy1' => 'mivita e.K. | Leinfeld 2 | 87755 Kirchhaslach | Telefon: +49 (0) 8333 946 17 67 | E-Mail: info@mivita.care',
'footer_copy2' => 'Geschäftsinhaber: Alois Ried | Registergericht: Memmingen | Registernummer: HRA 12236 | USt-ID-Nr.: DE 244162340',
'footer_copy1' => 'mivita care gmbh | Leinfeld 2 | 87755 Kirchhaslach | Telefon: +49 (0) 8333 94 61 767 | E-Mail: info@mivita.care',
'footer_copy2' => 'Geschäftsführer: Alois Ried | Registergericht: Memmingen | Registernummer: HRB 21591 | USt-ID-Nr.: DE 453867883',
'footer_copy3' => '© 2020 All Rights Reserved',
'greetings' => 'Mit freundlichen Grüßen',
'hello' => 'Hallo',

View file

@ -5,7 +5,7 @@ return [
'gtc' => 'Allgemeine Geschäftsbedingungen',
'gtc_copy1' => '<strong>Grundlegendes</strong><br>
1) Die nachstehenden Geschäftsbedingungen gelten für alle Verträge, die Sie mit uns als Anbieter (mivita e.K.) über die Internetseite www.mivita.care schließen. Das Warenangebot in unserem Online-Shop richtet sich ausschließlich an volljährige Kunden. Der Einbeziehung von Allgemeinen Geschäftsbedingungen von Kunden, die diesen Geschäftsbedingungen widersprechen, wird bereits jetzt widersprochen. Die Vertragssprache ist deutsch. Sie können diese Geschäfts-bedingungen auf unserer Website abrufen und ausdrucken.
1) Die nachstehenden Geschäftsbedingungen gelten für alle Verträge, die Sie mit uns als Anbieter (mivita care gmbh) über die Internetseite www.mivita.care schließen. Das Warenangebot in unserem Online-Shop richtet sich ausschließlich an volljährige Kunden. Der Einbeziehung von Allgemeinen Geschäftsbedingungen von Kunden, die diesen Geschäftsbedingungen widersprechen, wird bereits jetzt widersprochen. Die Vertragssprache ist deutsch. Sie können diese Geschäfts-bedingungen auf unserer Website abrufen und ausdrucken.
<br>
<br>
2) Den vollständigen Vertragstext speichern wir nicht. Die Vertragsdaten können Sie vor Absendung Ihrer Bestellung über das Online - Warenkorbsystem ausdrucken oder elektronisch sichern. Nach Zugang Ihrer Bestellung schicken wir Ihnen die Bestelldaten, die gesetzlich vorgeschriebenen Informationen bei Fernabsatzverträgen und die Allgemeinen Geschäftsbedingungen nochmals per Mail zu.

View file

@ -0,0 +1,104 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Marketingplan Übersetzungen
|--------------------------------------------------------------------------
|
| Die folgenden Sprachzeilen werden in der Marketingplan-Ansicht verwendet.
| Sie können diese nach Ihren Anforderungen anpassen.
|
*/
// Header & Titel
'title' => 'Mivita Karriereplan',
'subtitle' => 'Entdecken Sie Ihre Aufstiegsmöglichkeiten und erreichen Sie das nächste Level',
'current_level' => 'Ihr aktueller Level:',
// Qualifikations-Bereich
'qualification' => 'Qualifikation',
'kp_points' => 'KU-Punkte',
'tp_points' => 'TP-Punkte',
'customer_points_full' => 'Kunden-Umsatz Punkte',
'team_points_full' => 'Team-Punkte',
// Provisionen
'provisions' => 'Provisionen',
'standard' => 'Standard',
'shop' => 'Shop',
'provision_rates' => 'Provisionsätze',
// Team-Provisionen
'team_provisions' => 'Team-Provisionen',
'team_provisions_by_lines' => 'Team-Provisionen nach Linien',
// Boni
'growth_bonus' => 'Wachstumsbonus',
// Navigation & Status
'next_level' => 'Nächstes Level:',
'your_current_level' => 'Ihr aktueller Level',
'your_next_goal' => 'Ihr nächstes Ziel',
// Legende
'legend' => 'Legende',
'legend_ku_description' => 'Kunden-Umsatz Punkte',
'legend_tp_description' => 'Team-Punkte',
'legend_lines_description' => 'Team-Provisionen nach Linien',
'legend_percentage_description' => 'Provisionsätze',
// Fehlermeldungen & Status
'no_levels_available' => 'Keine Karriere-Level verfügbar',
'no_levels_configured' => 'Derzeit sind keine Karriere-Level konfiguriert.',
'loading_error' => 'Fehler beim Laden des Marketingplans:',
// Performance & Debug
'loading_time' => 'Ladezeit:',
// Buttons & Aktionen
'show_details' => 'Details anzeigen',
'back_to_overview' => 'Zurück zur Übersicht',
// Level-Beschreibungen
'level_position' => 'Position',
'level_name' => 'Level-Name',
'level_requirements' => 'Anforderungen',
'level_benefits' => 'Vorteile',
// Paylines
'paylines' => 'Paylines',
'line_1' => 'Linie 1',
'line_2' => 'Linie 2',
'line_3' => 'Linie 3',
'line_4' => 'Linie 4',
'line_5' => 'Linie 5',
'line_6' => 'Linie 6',
'line_7' => 'Linie 7',
'line_8' => 'Linie 8',
// Zusätzliche Begriffe
'points' => 'Punkte',
'percent' => 'Prozent',
'euro' => 'Euro',
'active' => 'Aktiv',
'inactive' => 'Inaktiv',
'achieved' => 'Erreicht',
'not_achieved' => 'Nicht erreicht',
'in_progress' => 'In Bearbeitung',
// Erfolgs- und Motivations-Texte
'congratulations' => 'Herzlichen Glückwunsch!',
'keep_going' => 'Weiter so!',
'almost_there' => 'Sie sind fast da!',
'next_step' => 'Nächster Schritt',
'goal_reached' => 'Ziel erreicht',
// Hilfetexte
'help_kp_points' => 'KU-Punkte (Kunden-Umsatz) werden durch Ihre direkten Verkäufe generiert.',
'help_tp_points' => 'TP-Punkte (Team-Punkte) werden durch die Verkäufe Ihres Teams generiert.',
'help_provisions' => 'Provisionen sind die Prozentsätze, die Sie von Verkäufen erhalten.',
'help_growth_bonus' => 'Wachstumsboni sind zusätzliche Belohnungen für Ihr Teamwachstum.',
];

View file

@ -64,5 +64,8 @@ return array (
'abo' => 'Abo',
'abos' => 'Abos',
'payment_links' => 'Bezahllinks',
'dashboard' => 'Dashboard',
'shop' => 'Shop',
'to_shop' => 'Zum Shop',
'marketingplan' => 'Marketingplan',
);

View file

@ -114,4 +114,9 @@ return array (
'order_abo_was_placed_successfully' => 'Die Abo-Bestellung wurde erfolgreich angelegt.',
'payment_link_for_your_customer' => 'Der Bezahllink für Deinen Kunden',
'delivery' => 'Lierferung',
'number' => 'Art-Nr.',
'reorder' => 'Nachbestellen',
'reorder_info' => 'Möchtest Du diesen Artikel noch einmal bestellen?<br>Mit einem Klick auf den Button werden die Artikel erneut in den Warenkorb gelegt und du wirst auf die Warenkorb-Seite weitergeleitet.',
'reorder_info_2' => 'Dein Lieferland ist: :country<br>Möchtest du deine Bestellung in ein anders Land liefern lassen, ändere bitte Deine Rechnungs- oder Lieferadresse unter <a class="text-primary" href=":link">Meine Daten</a>',
);

View file

@ -147,4 +147,5 @@ return array (
'commission_team' => 'Provision Team',
'credit_added' => 'Guthaben hinzugefügt',
'commission' => 'Provision',
'unknown' => 'unbekannt',
);

View file

@ -1,7 +1,7 @@
<?php
return [
'address_top' => 'mivita e.K. • Leinfeld 2 • 87755 Kirchhaslach',
'address_top' => 'mivita care gmbh • Leinfeld 2 • 87755 Kirchhaslach',
'adviser_id' => 'Berater-ID',
'date' => 'Datum',
'credit_no' => 'Gutschrifts-Nr.',

View file

@ -0,0 +1,39 @@
<?php
return array (
'login' => 'Login',
'login_title' => 'Login zu deinem Kundenkonto',
'login_email' => 'Deine E-Mail Adresse',
'login_password' => 'Passwort',
'login_button' => 'Login',
'login_forgot_password' => 'Passwort vergessen?',
'login_register' => 'Registrieren',
'mail_subject' => 'Dein Einmalpasswort für dein mivita.care Kundenkonto',
'mail_hello' => 'Hallo!',
'mail_otp' => 'Dein Einmalpasswort lautet: ',
'mail_otp_valid' => 'Dieses Passwort ist für 10 Minuten gültig.',
'mail_otp_not_requested' => 'Wenn Sie kein Passwort angefordert haben, können Sie diese E-Mail ignorieren.',
'mail_greetings' => 'Mit freundlichen Grüßen',
'mail_sender' => 'mivita.care',
'verify_otp_title' => 'Zwei-Faktor-Anmeldung',
'verify_otp_description' => 'Bitte gib den Code ein, den wir dir auf deine E-Mail Adresse gesendet haben.',
'verify_otp_resend' => 'Wenn Du in den nächsten Minuten keine E-Mail erhälst, kannst Du den Code erneut anfordern, prüfe auch deinen Spam-Ordner.',
'verify_otp_resend_link' => 'Code erneut anfordern',
'login_send_otp_description' => 'Bitte gib deine E-Mail Adresse ein, wir senden dir im nächsten Schritt ein Einmalpasswort auf diese Adresse.',
'login_send_otp_description2' => 'Um ein Kundenkonto zu erstellen, nutze trotzdem diesen Login, im Portal kannst Du dann deine Daten anlegen.',
'back_to_shop' => 'Zurück zum Shop',
'guest' => 'Gast',
'change_login_title' => 'Wechsel zum Kundenkonto?',
'change_login_title2' => 'Wechsel zum Beraterkonto?',
'logout_button' => 'Abmelden und zum Login wechseln',
'change_login_description' => 'Du bist als Berater eingeloggt. Möchtest Du zum Kundenkonto wechseln?',
'change_login_description2' => 'Du bist als Kunde eingeloggt. Möchtest Du zum Beraterkonto wechseln?',
'change_login_description3' => 'Du kannst dich hier abmelden und danach mit deiner Kunden E-Mail wieder anmelden.',
'change_my_data' => 'Ändere hier deine Rechnungs- und Lieferadresse.',
'change_my_data_empty' => 'Du hast noch keine Rechnungs- und Lieferadresse hinterlegt, lege jetzt deine Daten an.',
'my_orders_empty' => 'Du hast noch keine Bestellungen aufgegeben.',
'my_orders_info' => 'Hier kannst du deine Bestellungen ansehen und verwalten.',
'change_my_data_empty_button' => 'Rechnungs- und Lieferadresse anlegen',
'my_subscriptions_empty' => 'Du hast noch kein Abo anlegen.',
'my_subscriptions_info' => 'Hier kannst du dein Abo anlegen und verwalten.',
);

View file

@ -57,4 +57,65 @@ return array (
'sales_store_net' => 'Umsatz Shop netto',
'filename_export' => 'mivita-mein-team-export-',
'payout_details' => 'Auszahlungen Details',
// Filter & Status
'filter_active' => 'aktiv',
'filter_not_active' => 'nicht aktiv',
'filter_all' => 'alle',
'all_status' => 'Alle Status',
'qualified_green' => 'Qualifiziert (grün)',
'in_progress_yellow' => 'In Arbeit (gelb)',
'no_level_red' => 'Kein Level (rot)',
// Performance & Badges
'optimized' => 'OPTIMIERT',
'standard_monitoring' => 'STANDARD + MONITORING',
'fallback' => 'FALLBACK',
'loading_time' => 'Ladezeit:',
'memory' => 'Speicher:',
'memory_usage' => 'Speicherverbrauch:',
'team_size' => 'Team-Größe:',
'team_members' => 'Team-Mitglieder:',
'execution_time' => 'Ausführungszeit:',
'user_id' => 'User ID:',
// Buttons & Actions
'performance_details' => 'Performance Details',
'team_structure' => 'Team-Struktur',
'new_member' => 'Neues Mitglied',
'optimized_action' => 'Optimiert',
'standard_action' => 'Standard',
'close' => 'Schließen',
'show_details' => 'Details anzeigen',
'test_optimized' => 'Optimiert testen',
'standard_version' => 'Standard Version',
// Modals & Titles
'performance_metrics_team_overview' => 'Performance Metrics - Team Übersicht',
'performance_metrics_my_team' => 'Performance Metrics - Mein Team',
'performance_monitoring' => 'Performance Monitoring',
'fallback_support' => 'Fallback Support',
// Messages & Notifications
'optimized_with_cache' => 'Optimiert mit Cache',
'datatable_mode_switched' => 'DataTable-Modus auf ":mode" umgestellt',
'error_loading_optimized_overview' => 'Fehler beim Laden der optimierten Team-Übersicht: ',
'live_not_supported_fallback' => 'Live (nicht unterstützt in Fallback)',
'optimized_performance_features' => 'Diese Seite nutzt optimierte Performance-Features.',
// Next Level
'next_level' => 'Nächster Level',
// Additional terms
'calculation_type' => 'Berechnungstyp',
'version' => 'Version',
'cache' => 'Cache',
'live' => 'Live',
// Missing table headers
'ID' => 'ID',
'Ebene' => 'Ebene',
'Level' => 'Level',
'KD' => 'KD',
'bis' => 'bis',
);

View file

@ -21,7 +21,7 @@ return [
'sales_partner_or_questions' => 'Du möchtest Vertriebspartner werden oder hast Fragen zu unseren Produkten?',
'contact_now' => 'Jetzt Kontakt aufnehmen',
'contact_number' => '+49 (0) 8333 946 17 67',
'contact_number' => '+49 (0) 8333 94 61 767',
'contact_number_link' => '+4983339461767',
'to_contact' => 'zum Kontakt',
@ -29,8 +29,8 @@ return [
'email' => 'E-Mail',
'address' => 'Adresse',
'phone' => 'Telefon',
'contact_address' => 'mivita e.K.<br>Leinfeld 2<br>87755 Kirchhaslach<br>',
'phone_number' => 'Telefon: +49 (0) 8333 946 17 67',
'contact_address' => 'mivita care gmbh<br>Leinfeld 2<br>87755 Kirchhaslach<br>',
'phone_number' => 'Telefon: +49 (0) 8333 94 61 767',
'email_address' => 'info@mivita.care',
'business_hours' => 'Geschäftszeiten',
@ -91,22 +91,26 @@ return [
'send_message' => 'Nachricht senden',
'register_now' => 'jetzt registrieren',
'business_owner' => 'Impressum',
'business_owner' => 'Geschäftsführer',
'registry_court' => 'Registergericht',
'register_number' => 'Registernummer',
'VATID' => 'USt-ID-Nr.',
'business_owner_value' => 'Alois Ried',
'registry_court_value' => 'Memmingen',
'register_number_value' => 'HRA 12236',
'VATID_value' => 'DE 244162340',
'register_number_value' => 'HRB 21591',
'VATID_value' => 'DE 453867883',
'support_mivita' => 'Support mivita',
'note_on_use' => 'Nutzungshinweis',
'online_dispute_resolution' => 'Online-Streitbeilegung',
'note_on_use_copy' => 'Eine unerlaubte Verwendung, Reproduktion, Weitergabe, Veröffentlichungen oder eine kommerzielle Nutzung ohne Genehmigung des Urhebers der auf dieser Website befindlichen Inhalte ist untersagt und wird sowohl straf- als auch zivilrechtlich verfolgt!',
'online_dispute_resolution_copy' => 'gemäß Art. 14 Abs. 1 ODR-VO: Die Europäische Kommission stellt eine Plattform zur Online-Streitbeilegung (OS) bereit, die Sie hier finden',
'show_all_products' => 'Alle Produkte anzeigen',
'' => '',
'' => '',
'to_login' => 'zum Login',
'to_customer_portal' => 'zum Kundenbereich',
'to_sales_center' => 'zum Salescenter',
'shipping_error_billing' => 'Hinweis: Dein Warenkorb mit dem Lieferland :shipping_country stimmt nicht mit deiner Rechungsadresse - Lieferland :billing_country überein.',
'shipping_error_delivery' => 'Hinweis: Dein Warenkorb mit dem Lieferland :shipping_country stimmt nicht mit deiner Lieferadresse - Lieferland :billing_country überein.',
'' => '',
'' => '',
'' => '',

View file

@ -1,40 +1,59 @@
<?php
return array (
'abo' => 'Subscription',
'payment_for_abo' => 'Payment method for subscription',
'abo_delivery' => 'Subscription - regular delivery',
'abo_are_for_me_and_shipped' => 'Subscription is for me and will be shipped to my address',
'abo_are_for_customer_and_shipped' => 'Subscription is for a customer and will be sent to the customer',
'abo_delivery_to_me' => 'Subscription delivery to me',
'abo_delivery_to_the_customer' => 'Subscription delivery to the customer',
'every_week' => 'every week',
'every_weeks' => 'every :num weeks',
'abo_settings' => 'Subscription settings',
'delivery_interval' => 'customize delivery interval',
'abo_order_info' => 'By completing the subscription, a regular delivery is set up, which is automatically delivered and billed at the specified interval, starting today. Adjustments to the subscription can be made in the customer account. Possible payment methods are PayPal and credit card.',
'abo_infos' => 'Subscription info',
'abo_delivery_infos' => 'Subscription delivery information',
'abo_start_date' => 'Start date of the subscription',
'abo_delivery_interval' => 'Delivery interval of the subscription',
'abo_settings' => 'Subscription settings',
'add_new_abo' => 'Add new subscription',
'abo_edit' => 'Edit subscription',
'abo_details' => 'Subscription details',
'abo_is_active' => 'Subscription is active',
'abo_copy_active' => 'If the subscription is not active, it will not be executed automatically',
'abo_copy_next_date' => 'The next execution date can be set to the following day at the earliest',
'abo_copy_abo_interval' => 'The adjustment of the subscription interval does not affect the next execution date, but affects the dates after the next execution',
'error_abo_interval' => 'The subscription interval is not correct',
'error_next_date' => 'The date for the next execution is not correct',
'checkout_mail_abo_hl' => 'Your subscription / regular delivery',
'checkout_mail_abo_start' => 'Your subscription was successfully created with the following settings:',
'checkout_mail_abo_info' => 'You can find your subscription settings in your account under "My subscriptions" and the settings can also be edited there',
'abo_new' => 'new',
'abo_okay' => 'okay',
'abo_hold' => 'stopped',
'abo_cancel' => 'canceled',
'abo_finish' => 'finished',
'abo_inactive' => 'inactive',
'abo_grace' => 'grace',
'abo' => 'Subscription',
'abo_are_for_customer_and_shipped' => 'Subscription is for a customer and will be sent to the customer',
'abo_are_for_me_and_shipped' => 'Subscription is for me and will be shipped to my address',
'abo_assigned' => 'Subscription active',
'abo_cancel' => 'canceled',
'abo_copy_abo_interval' => 'The adjustment of the subscription interval does not affect the next execution date, but affects the dates after the next execution',
'abo_copy_active' => 'If the subscription is not active, it will not be executed automatically',
'abo_copy_next_date' => 'The next execution date can be set to the following day at the earliest',
'abo_delivery' => 'Subscription - regular delivery',
'abo_delivery_infos' => 'Subscription delivery information',
'abo_delivery_interval' => 'Delivery interval of the subscription',
'abo_delivery_intervall' => 'Delivery date of the subscription',
'abo_delivery_to_me' => 'Subscription delivery to me',
'abo_delivery_to_the_customer' => 'Subscription delivery to the customer',
'abo_details' => 'Subscription details',
'abo_edit' => 'Edit subscription',
'abo_finish' => 'finished',
'abo_grace' => 'grace',
'abo_hold' => 'stopped',
'abo_inactive' => 'inactive',
'abo_infos' => 'Subscription info',
'abo_is_active' => 'Subscription is active',
'abo_item_not_found' => 'Subscription position not found',
'abo_new' => 'new',
'abo_okay' => 'okay',
'abo_order_hl' => 'Subscription compilation',
'abo_order_info' => 'By completing the subscription, a regular delivery is set up, which is automatically delivered and billed at the specified interval, starting today. Adjustments to the subscription can be made in the customer account. Possible payment methods are PayPal and credit card.',
'abo_pros' => 'Subscription benefits',
'abo_settings' => 'Subscription settings',
'abo_start_date' => 'Start date of the subscription',
'abo_type_info' => 'Note: Each subscription consists of at least one basic product (base ! <br>Upgrade products (upgrade ) are optional and can be added as desired.',
'abo_type_info_base' => 'The subscription requires at least one basic product :base !',
'add_new_abo' => 'Add new subscription',
'add_product' => 'Add product',
'base' => 'base',
'checkout_mail_abo_hl' => 'Your subscription / regular delivery',
'checkout_mail_abo_info' => 'You can find your subscription settings in your account under "My subscriptions" and the settings can also be edited there',
'checkout_mail_abo_start' => 'Your subscription was successfully created with the following settings:',
'delivery_day' => 'Adjust delivery day',
'delivery_interval' => 'customize delivery interval',
'delivery_intervall' => 'Adjust delivery day',
'error_abo_interval' => 'The subscription interval is not correct',
'error_email_has_abo' => 'A subscription already exists for the email address :email.',
'error_next_date' => 'The date for the next execution is not correct',
'every_week' => 'every week',
'every_weeks' => 'every :num weeks',
'need_basis_product' => 'You must have at least one basic product in your subscription. Please first add a new basic product and then remove the old basic product!',
'of_month' => 'of the month',
'payment_for_abo' => 'Payment method for subscription',
'product_not_found' => 'Product not found',
'product_prices_career_level_cpay_info' => 'The product prices are displayed as customer retail prices. After the customer payment is completed, you will receive your commission according to your career level <strong>:user_level_name</strong> commission <strong>:user_level_margin %</strong>.',
'product_prices_career_level_info' => 'Product prices are displayed and calculated according to your career level <strong>:user_level_name</strong> minus <strong>:user_level_margin %</strong> margin.',
'pros_hl' => 'The advantages of a subscription',
'pros_list' => '<li><b>Subscription for Consultants and Customers:</b> Each consultant or customer can take out a subscription that runs on a set day of the month to ensure regular and predictable delivery.</li> <li><b>Monthly Delivery:</b> Once a month, a new delivery is sent directly to the door.</li> <li><b>Flexibly Customizable:</b> The subscription can be adjusted at any time, e.g., regarding products, quantities, or delivery times.</li> <li><b>Diverse Product Selection:</b> Various products can be included in the subscription.</li> <li><b>Easy Management:</b> Changes and adjustments can be made conveniently in the Sales Center.</li> <li><b>Pause or Cancel:</b> The subscription can be flexibly paused or canceled.</li> <li><b>Price Advantage:</b> Subscription products often receive special discounts or offers.</li> <li><b>Start Now:</b> Choose your products, Adapt the subscription to your needs, pay for the first order, and activate your subscription for subsequent deliveries.</li>',
'upgrade' => 'Upgrade',
);

View file

@ -8,10 +8,13 @@ return array (
'VAT_liability' => 'VAT liability',
'account_holder' => 'account owner',
'bank_data' => 'bank details',
'btn_vat_validate' => 'Validate VAT ID number',
'delivery_address' => 'delivery adress',
'firstname_lastname' => 'first name last name',
'info_vat_numbers' => 'Note: Please provide your tax number and/or VAT ID number!*',
'invoice_address' => 'billing adress',
'my_credit' => 'my credit',
'new_vat_validate' => 'Validate new VAT ID and activate reverse charge procedure',
'phone_need_error' => 'Error: Please state telephone and/or mobile phone!*',
'phone_need_note' => 'Note: Please state telephone and/or mobile phone!*',
'required_for_commission_payments' => 'required for commission payouts',
@ -37,4 +40,5 @@ return array (
'validator_rangelength' => 'Please enter at least {0} and maximum {1} characters.',
'validator_required' => 'This field is a required field.',
'validator_url' => 'Please enter a valid URL.',
'vat_data' => 'Tax data',
);

File diff suppressed because one or more lines are too long

View file

@ -63,12 +63,13 @@ return array (
'email_verify' => 'confirm your e-mail address',
'email_verify_copy1line' => 'Thank you for your registration. Please follow the link below to confirm your email address.',
'first_name' => 'first name',
'footer_copy1' => 'mivita e.K. | Leinfeld 2 | 87755 Kirchhaslach | Telephone: +49 (0) 8333 946 17 67 | Email: info@mivita.care',
'footer_copy2' => 'Business owner: Alois Ried | Registration court: Memmingen | Registration number: HRA 12236 | VAT ID number: DE 244162340',
'footer_copy1' => 'mivita care gmbh | Leinfeld 2 | 87755 Kirchhaslach | Telephone: +49 (0) 94 61 767 | Email: info@mivita.care',
'footer_copy2' => 'Managing Director: Alois Ried | Registration court: Memmingen | Registration number: HRB 21591 | VAT ID number: DE 453867883',
'footer_copy3' => '© 2020 All Rights Reserved',
'greetings' => 'Best regards',
'hello' => 'Hello',
'invoice_copy1line' => 'Thank you for your order from mivita.care. Below we will send you the invoice for your order:',
'invoice_subject' => 'Invoice for your order',
'invoice_title' => 'Invoice for your order on mivita.care',
'last_name' => 'last name',
'mail_confirm' => 'Confirm email address',
@ -84,12 +85,14 @@ return array (
'status_copy1line' => 'status of your order on mivita.care',
'subject' => 'regarding',
'subject_activate' => 'activate account',
'subject_custom_abo_payout' => 'Your individual subscription order from :name on mivita.care',
'subject_custom_payout' => 'Your individual order from :name on mivita.care',
'subject_reset' => 'reset password',
'update_level_copy1line' => 'Congratulations, you achieved your qualification (TP :tp) last month and have thus reached your next career level.<br><br>From now on you are: <b>:to</b>',
'update_level_title' => 'your career level on mivita.care',
'verify_copy1line' => 'We have stored data about you in our system. Please follow the link below to confirm your email address. You can also change or delete your data.',
'verify_e_mail' => 'confirm your details and email address',
'your_custom_abo_payout' => 'Your personal mivita consultant - :name has put together a customized subscription order for you. Now all you have to do is pay for your subscription order. Click on the link to proceed to the mivita.care checkout.',
'your_custom_payout' => 'Your personal mivita consultant - :name has put together an individual order for you. Now all you have to do is pay for your order. Click on the link and go to the mivita.care checkout.',
'your_request_from' => 'your request from',
);

View file

@ -1,7 +1,8 @@
<?php
return array (
'gtc_copy1' => '<strong>Basic information</strong><br> 1) The following terms and conditions apply to all contracts that you conclude with us as a provider (mivita e.K.) via the website www.mivita.care. The range of goods in our online shop is aimed exclusively at adult customers. The inclusion of general terms and conditions of customers who contradict these terms and conditions is already objected to. The contract language is German. You can access and print out these terms and conditions on our website. <br> <br> 2) We do not save the complete text of the contract. You can print out the contract data or save it electronically using the online shopping cart system before sending your order. After receiving your order, we will send you the order details, the legally required information for distance selling contracts and the general terms and conditions again by email. <br><br>',
'gtc' => 'General terms and conditions of business',
'gtc_copy1' => '<strong>Basic information</strong><br> 1) The following terms and conditions apply to all contracts that you conclude with us as a provider (mivita care gmbh) via the website www.mivita.care. The range of goods in our online shop is aimed exclusively at adult customers. The inclusion of general terms and conditions of customers who contradict these terms and conditions is already objected to. The contract language is German. You can access and print out these terms and conditions on our website. <br> <br> 2) We do not save the complete text of the contract. You can print out the contract data or save it electronically using the online shopping cart system before sending your order. After receiving your order, we will send you the order details, the legally required information for distance selling contracts and the general terms and conditions again by email. <br><br>',
'gtc_copy2' => '<strong>Basic information</strong><br> 1) Our product offers on the Internet are non-binding and do not represent a binding offer to conclude a contract. You can place an order, i.e. a binding purchase offer, via our online shopping cart system. To do this, place the goods you intend to purchase in the “shopping cart”. You can use the corresponding button in the navigation bar to access the “shopping cart” and make changes there at any time. After accessing the “Checkout” page and entering your personal data as well as the payment and shipping conditions, all order data will be displayed again in an order overview. Here you have the opportunity to check all information again before sending your order, to change it (also using the “back” function of the internet browser) or to cancel the purchase. By sending the order using the “Buy” button, you are making a binding offer to conclude the contract. You will then receive an automatic confirmation of receipt by email, which does not yet lead to the conclusion of the contract. <br><br> (2) We can accept your offer within 2 days by sending an order confirmation by email. If you do not receive a corresponding message within this period, you will no longer be bound to your order. In this case, we will immediately reimburse you for any services that have already been provided. <br><br> (3) The processing of the order and the transmission of all information required in connection with the conclusion of the contract is partly automated by email. You must therefore ensure that the email address you provide to us is correct, that receipt of emails is technically ensured and, in particular, that it is not prevented by SPAM filters. <br><br>',
'gtc_copy3' => '<strong>§ 3 Prices/Payment Methods</strong><br> (1) The prices stated in our offers as well as the shipping costs represent total prices. They include all price components including all applicable taxes. <br><br> (2) Shipping costs are not included in the purchase price. They can be accessed via a correspondingly labeled button on our website or in the respective item description. The shipping costs will continue to be shown separately during the ordering process and must be borne additionally by you unless free shipping is guaranteed. <br><br> (3) We offer you various payment methods. These are shown under a correspondingly labeled button on our website or in the respective item description. Unless otherwise stated, payment claims arising from the concluded contract are due for payment immediately. <br><br>',
'gtc_copy4' => '<strong>§ 4 Delivery conditions</strong><br> (1) Delivery conditions, delivery dates and any existing delivery restrictions can be accessed using a correspondingly labeled button on our website or in the respective item description. <br><br> (2) For consumers, the risk of accidental loss and accidental deterioration of the item sold during shipping only passes to the consumer when the goods are handed over to them. This is regardless of whether the shipment is insured or uninsured. However, this does not apply if you have independently commissioned a transport company not named by the entrepreneur or another person designated to carry out the shipment. <br><br> (3) For entrepreneurs, delivery and shipping takes place at their own risk. <br><br>',

View file

@ -30,6 +30,7 @@ return array (
'event_place' => 'venue',
'from' => 'from',
'general_overview' => 'general overview',
'guest' => 'Guest',
'guest_delete_really' => 'Really delete guest?',
'guest_lists' => 'guest list',
'guest_order_sent_directly_info' => 'If a guest would like their order sent directly to their personal address, you can specify this separately during the ordering process.',

View file

@ -4,6 +4,7 @@ return array (
'VATID_could_not_be_validated' => 'The VAT ID could not be validated, please check your entry',
'VATID_successfully_entered' => 'VAT ID entered successfully',
'abo_deaktivert' => 'subscription option disabled',
'account_released' => 'Account activated',
'booked_package_has_been_changed' => 'booked package has been changed.',
'cancel_membership_is_requested' => 'Termination of membership has been requested',
'compensation_products_cannot_be_0' => 'Error: The compensation products cannot be 0.',

View file

@ -1,6 +1,8 @@
<?php
return array (
'abo' => 'Subscription',
'abos' => 'Subscriptions',
'add' => 'add',
'attribute' => 'attributes',
'business' => 'business',
@ -11,6 +13,8 @@ return array (
'contents' => 'content',
'countries' => 'countries',
'credit' => 'credits',
'customerabo' => 'Customer subscription',
'customerabos' => 'Customer subscriptions',
'do_order' => 'place an order',
'documents' => 'documents',
'downloadcenter' => 'Downloadcenter',
@ -37,10 +41,13 @@ return array (
'my_orders' => 'my Orders',
'my_shop' => 'my shop',
'my_team' => 'my Team',
'myabo' => 'My subscription',
'myabos' => 'My subscriptions',
'new_member' => 'new advisor',
'order' => 'order',
'orders' => 'orders',
'overview' => 'overview',
'payment_links' => 'Payment links',
'payment_methods' => 'payment Methods',
'payments' => 'finance',
'points' => 'points',

View file

@ -29,6 +29,7 @@ return array (
'cpay_text' => 'My customer receives a payment link and I receive my commission',
'create_invoice' => 'make a bill',
'date' => 'date',
'delivery' => 'Delivery',
'delivery_address_of_the_client' => 'customer\'s delivery address',
'delivery_address_of_the_consultant' => 'delivery address of the consultant',
'delivery_country_can_no_longer_be_changed' => 'The delivery country can no longer be changed',
@ -39,6 +40,7 @@ return array (
'delivery_to_the_customer' => 'delivery to the customer',
'deliverydata' => 'delivery dates',
'different_delivery_address' => 'different delivery address',
'email_can_not_be_changed' => 'Your email address can no longer be changed',
'error_no_address_data_found' => 'Error: No address data found!',
'excl' => 'plus',
'external_orders' => 'external orders',
@ -66,6 +68,7 @@ return array (
'no_order' => 'no order',
'number_of_items' => 'number of items',
'order' => 'order',
'order_abo_was_placed_successfully' => 'The subscription order was created successfully.',
'order_consultant' => 'appointment consultant',
'order_date' => 'order date',
'order_for_client' => 'order for customer',
@ -79,6 +82,7 @@ return array (
'points_total' => 'total points',
'points_turnover_assigned' => 'points/sales assigned',
'product' => 'product',
'product_prices_career_level_cpay_info' => 'The product prices are displayed as customer retail prices. After the customer has completed payment, you will receive your commission according to your career level <strong>:user_level_name</strong> commission <strong>:user_level_margin %</strong>.<br>Note: If you leave the page, the shopping cart will be reset.',
'product_prices_career_level_info' => 'The product prices are displayed according to your career level <strong>:user_level_name</strong> minus the <strong>:user_level_margin %</strong> margin.<br>Note: If you leave the page, the shopping cart will be reset.',
'purchased_from_shop' => 'bought in the shop',
'quantity' => 'number',
@ -87,6 +91,8 @@ return array (
'ship_to_this_customer' => 'ship to this customer',
'ship_to_this_customer_check' => 'I understand that this ordering process is only for customer orders and not for my own orders',
'ship_to_this_customer_info' => 'If the information below is incorrect or needs to be updated, please change it first',
'ship_to_this_customer_info_2' => 'The delivery address, except for the delivery country, can also be adjusted in the checkout.',
'ship_to_this_email_info' => 'The order link will be sent to your customer at the following email address:',
'shipping' => 'shipment',
'shipping_compensation_product' => 'shipping compensation product',
'shipping_costs' => 'shipping',

View file

@ -11,6 +11,14 @@ return array (
'account_holder' => 'account owner',
'advisor_order' => 'Consultant order',
'agree_SEPA_complete_purchase' => 'Agree to the SEPA direct debit mandate and complete the purchase',
'alert_link_appointed' => 'Payment has been approved',
'alert_link_canceled' => 'Payment was canceled',
'alert_link_check' => 'Payment in progress',
'alert_link_failed' => 'Payment failed',
'alert_link_openly' => 'Payment link opened',
'alert_link_paid' => 'Payment was successful',
'alert_link_pending' => 'Payment in progress',
'alert_link_sent' => 'Payment link sent',
'auto_renewal_hl' => 'automatic extension',
'auto_renewal_line_1' => 'Better safe than sorry! We recommend activating this option if you want to keep your annual membership permanent. If a manual payment is not received on time after the annual membership has expired, the system will deactivate your online shop or your access to the sales center. You will then no longer be able to place orders or view your statistics until another payment reactivates your account. We therefore advise you to make the payment via SEPA direct debit. We save this mandate and automatically debit your annual fee 14 days before it expires. This way you have a smooth process without having to pay attention.',
'auto_renewal_line_2' => 'You can of course reverse this option at any time in your account or cancel your account/distribution partnership with MIVITA.',
@ -53,6 +61,15 @@ return array (
'invoice_no_payment' => 'invoice no payment',
'invoice_open' => 'invoice open',
'invoice_paid' => 'invoice paid',
'link_appointed' => 'Payment approved',
'link_canceled' => 'Payment canceled',
'link_check' => 'Payment in progress',
'link_failed' => 'Payment failed',
'link_openly' => 'Link opened',
'link_paid' => 'paid',
'link_pending' => 'Payment in progress',
'link_sent' => 'Link sent',
'link_was_paid' => 'The payment was completed successfully.',
'membership' => 'membership',
'month' => 'month',
'months' => 'month',
@ -61,6 +78,7 @@ return array (
'not_to_sales_tax_de' => 'not subject to sales tax / Germany',
'not_to_sales_tax_foreign' => 'not subject to sales tax / not Germany',
'open' => 'open',
'openly' => 'opened',
'order' => 'order',
'ordered' => 'ordered',
'ordering_country' => 'order country',
@ -117,6 +135,7 @@ return array (
'to_sales_tax_de' => 'subject to sales tax / Germany',
'total_amount' => 'total amount',
'trade_fair' => 'trade fair',
'valid' => 'Valid',
'valid until' => 'valid until',
'verification_no' => 'test number',
'we_have_received_your_order_get_email' => 'We have received your order. You will shortly receive an order confirmation email from us.',

View file

@ -2,11 +2,15 @@
return array (
'VAT' => 'VAT',
'abo_delivery' => 'Subscription deliveries',
'abo_delivery_day' => 'Subscription delivery day',
'account' => 'account',
'account_to' => 'account until',
'activ' => 'active',
'active' => 'Active',
'addition' => 'additive',
'address' => 'address',
'adviser' => 'Advisor',
'adviser_no' => 'consultant no.',
'amount' => 'amount',
'art' => 'sort',
@ -17,6 +21,7 @@ return array (
'city' => 'location',
'commission' => 'commission',
'contents' => 'contents',
'count' => 'Number',
'country' => 'long',
'created' => 'created',
'credit_note' => 'credit',
@ -26,6 +31,8 @@ return array (
'earnings' => 'merit',
'ek_price' => 'purchasing price',
'email' => 'E-Mail',
'exc' => 'Ex.',
'executions' => 'Explanations',
'firstname' => 'first name',
'from_credit_balance' => 'from credit',
'gross' => 'gross',
@ -33,11 +40,14 @@ return array (
'in_no' => 'invoice Number.',
'info' => 'info',
'invoice' => 'invoice',
'is_for' => 'Is for',
'label' => 'designation',
'last_date' => 'Last version',
'lastname' => 'last name',
'level' => 'level',
'line' => 'line',
'margin' => 'margin',
'member' => 'Member',
'mobil' => 'mobile',
'my_commission' => 'my commission',
'my_price_gross' => 'my gross price',
@ -47,15 +57,18 @@ return array (
'net_sales' => 'net sales',
'net_sum' => 'total net',
'newsletter' => 'newsletter',
'next_date' => 'Next execution',
'note' => 'note',
'number' => 'number',
'order' => 'order',
'partner_since' => 'partner since',
'payline_qualification' => 'payline qualification',
'payment' => 'payment',
'payment_type' => 'payment method',
'phone' => 'tel',
'points' => 'points',
'postcode' => 'postcode',
'previous_orders' => 'previous customer orders',
'price' => 'price',
'product' => 'product',
'products' => 'products',
@ -69,6 +82,7 @@ return array (
'shop' => 'shop',
'shop_commission' => 'shop commission',
'sponsor' => 'sponsor',
'start_date' => 'Start Date',
'status' => 'status',
'subject' => 'regarding',
'sum' => 'total',

View file

@ -17,6 +17,8 @@ return array (
'commission_team' => 'commission Team',
'commission_total' => 'total commission',
'completed' => 'completed',
'consultant_margin' => 'Advisor margin',
'consultant_margin_info' => 'Note: The margin has already been deducted when ordering and has therefore already been paid out.',
'create_new_consultant' => 'create new advisor',
'current_commission_level' => 'current commission level',
'customer_commission' => 'customer commission',

View file

@ -5,11 +5,13 @@ return array (
'VATID' => 'VAT ID no.',
'accept_youtube_load' => 'accept and load YouTube video',
'address' => 'address',
'all_rights_reserved' => 'All Rights Reserved, mivita.care',
'aloe_vera' => 'Aloe vera',
'best_regards' => 'best regards',
'business_hours' => 'business hours',
'business_hours_details' => 'Mon - Fri: 9 a.m. - 12 p.m. and 1 p.m. - 4 p.m',
'business_owner' => 'imprint',
'business_owner' => 'business owner',
'business_owner_value' => 'Alois Ried',
'cancellation_policy' => 'right of withdrawal',
'career_opportunities' => 'career opportunities',
'change_country' => 'change country',
@ -36,7 +38,7 @@ return array (
'partner' => 'partner',
'payment_methods' => 'payment methodes',
'phone' => 'telephone',
'phone_number' => 'telephone: +49 (0) 8333 946 17 67',
'phone_number' => 'telephone: +49 (0) 8333 94 61 767',
'privacy_policy' => 'data protection',
'productworld' => 'product world',
'read' => 'read',

View file

@ -163,5 +163,6 @@
"kg": "KG",
"liter": "Litro",
"show_all_filters": "Mostrar todos los filtros",
"search_for": "Buscar en ...."
"search_for": "Buscar en ....",
"confirm_delete": "¿Realmente eliminar?"
}

View file

@ -1,40 +1,58 @@
<?php
return array (
'abo' => 'Suscripción',
'payment_for_abo' => 'Forma de pago para la suscripción',
'abo_delivery' => 'Suscripción - entrega regular',
'abo_are_for_me_and_shipped' => 'La suscripción es para mí y se enviará a mi dirección',
'abo_are_for_customer_and_shipped' => 'La suscripción es para un cliente y será enviada al cliente',
'abo_delivery_to_me' => 'Envío de la suscripción a mi dirección',
'abo_delivery_to_the_customer' => 'Entrega de suscripción al cliente',
'every_week' => 'cada semana',
'every_weeks' => 'cada :num semanas',
'abo_settings' => 'Ajustes de suscripción',
'delivery_interval' => 'personalizar intervalo de entrega',
'abo_order_info' => 'Al completar la suscripción, se establece una entrega regular, que se entrega y factura automáticamente en el intervalo especificado, a partir de hoy. Los ajustes a la suscripción se pueden hacer en la cuenta del cliente. Los métodos de pago posibles son PayPal y tarjeta de crédito.',
'abo_infos' => 'Información de suscripción',
'abo_delivery_infos' => 'Información de entrega de la suscripción',
'abo_start_date' => 'Fecha de inicio de la suscripción',
'abo_delivery_interval' => 'Intervalo de entrega de la suscripción',
'abo_settings' => 'Configuración de la suscripción',
'add_new_abo' => 'Añadir nueva suscripción',
'abo_edit' => 'Editar suscripción',
'abo_details' => 'Detalles de suscripción',
'abo_is_active' => 'La suscripción está activa',
'abo_copy_active' => 'Si la suscripción no está activa, no se ejecutará automáticamente',
'abo_copy_next_date' => 'La siguiente fecha de ejecución puede establecerse como muy pronto al día siguiente',
'abo_copy_abo_interval' => 'El ajuste del intervalo de suscripción no afecta a la siguiente fecha de ejecución, pero afecta a las fechas posteriores a la siguiente ejecución',
'error_abo_interval' => 'El intervalo de suscripción no es correcto',
'error_next_date' => 'La fecha de la siguiente ejecución no es correcta',
'checkout_mail_abo_hl' => 'Su suscripción / entrega regular',
'checkout_mail_abo_start' => 'Su suscripción se ha creado correctamente con la siguiente configuración:',
'checkout_mail_abo_info' => 'Puede encontrar la configuración de su suscripción en su cuenta en «Mis suscripciones» y la configuración también se puede editar allí',
'abo_new' => 'nuevo',
'abo_okay' => 'ok',
'abo_hold' => 'parado',
'abo_cancel' => 'cancelado',
'abo_finish' => 'terminado',
'abo_inactive' => 'inactivo',
'abo_grace' => 'gracia',
'abo' => 'Suscripción',
'abo_are_for_customer_and_shipped' => 'La suscripción es para un cliente y será enviada al cliente',
'abo_are_for_me_and_shipped' => 'La suscripción es para mí y se enviará a mi dirección',
'abo_assigned' => 'Suscripción activa',
'abo_cancel' => 'cancelado',
'abo_copy_abo_interval' => 'El ajuste del intervalo de suscripción no afecta a la siguiente fecha de ejecución, pero afecta a las fechas posteriores a la siguiente ejecución',
'abo_copy_active' => 'Si la suscripción no está activa, no se ejecutará automáticamente',
'abo_copy_next_date' => 'La siguiente fecha de ejecución puede establecerse como muy pronto al día siguiente',
'abo_delivery' => 'Suscripción - entrega regular',
'abo_delivery_infos' => 'Información de entrega de la suscripción',
'abo_delivery_interval' => 'Intervalo de entrega de la suscripción',
'abo_delivery_intervall' => 'Fecha de entrega de la suscripción',
'abo_delivery_to_me' => 'Envío de la suscripción a mi dirección',
'abo_delivery_to_the_customer' => 'Entrega de suscripción al cliente',
'abo_details' => 'Detalles de suscripción',
'abo_edit' => 'Editar suscripción',
'abo_finish' => 'terminado',
'abo_grace' => 'gracia',
'abo_hold' => 'parado',
'abo_inactive' => 'inactivo',
'abo_infos' => 'Información de suscripción',
'abo_is_active' => 'La suscripción está activa',
'abo_item_not_found' => 'No se encontró la posición de suscripción',
'abo_new' => 'nuevo',
'abo_okay' => 'ok',
'abo_order_hl' => 'Compilación de suscripción',
'abo_order_info' => 'Al completar la suscripción, se establece una entrega regular, que se entrega y factura automáticamente en el intervalo especificado, a partir de hoy. Los ajustes a la suscripción se pueden hacer en la cuenta del cliente. Los métodos de pago posibles son PayPal y tarjeta de crédito.',
'abo_pros' => 'Beneficios de la suscripción',
'abo_settings' => 'Configuración de la suscripción',
'abo_start_date' => 'Fecha de inicio de la suscripción',
'abo_type_info' => 'Nota: Cada suscripción consta de al menos un producto básico :base ! <br>Productos de actualización: las actualizaciones son opcionales y se pueden agregar según se desee.',
'abo_type_info_base' => 'La suscripción requiere al menos un producto básico :base !',
'add_new_abo' => 'Añadir nueva suscripción',
'add_product' => 'Añadir producto',
'base' => 'base',
'checkout_mail_abo_hl' => 'Su suscripción / entrega regular',
'checkout_mail_abo_info' => 'Puede encontrar la configuración de su suscripción en su cuenta en «Mis suscripciones» y la configuración también se puede editar allí',
'checkout_mail_abo_start' => 'Su suscripción se ha creado correctamente con la siguiente configuración:',
'delivery_day' => 'Ajustar el día de entrega',
'delivery_interval' => 'personalizar intervalo de entrega',
'delivery_intervall' => 'Ajustar el día de entrega',
'error_abo_interval' => 'El intervalo de suscripción no es correcto',
'error_email_has_abo' => 'Ya existe una suscripción para la dirección de correo electrónico :email.',
'error_next_date' => 'La fecha de la siguiente ejecución no es correcta',
'every_week' => 'cada semana',
'every_weeks' => 'cada :num semanas',
'need_basis_product' => 'Debes tener al menos un producto básico en tu suscripción. ¡Primero agregue un nuevo producto básico y luego elimine el producto básico anterior!',
'of_month' => 'del mes',
'payment_for_abo' => 'Forma de pago para la suscripción',
'product_not_found' => 'Producto no encontrado',
'product_prices_career_level_cpay_info' => 'Los precios de los productos se muestran como precios minoristas para el cliente, luego del pago del cliente recibirás tu comisión de acuerdo a tu nivel de carrera <strong>:user_level_name</strong> comisión<strong>:user_level_margin %</strong>.',
'product_prices_career_level_info' => 'Los precios de los productos se ajustan según tu nivel profesional. <strong>:user_level_name</strong> menos<strong>:user_level_margin %</strong> Margen mostrado y calculado.',
'pros_hl' => 'Las ventajas de una suscripción',
'upgrade' => 'Mejora',
);

View file

@ -8,10 +8,13 @@ return array (
'VAT_liability' => 'cuota del impuesto sobre el valor añadido',
'account_holder' => 'titular de la cuenta',
'bank_data' => 'datos bancarios',
'btn_vat_validate' => 'Validar el número de identificación del IVA',
'delivery_address' => 'dirección de entrega',
'firstname_lastname' => 'nombre de pila apellidos',
'info_vat_numbers' => 'Nota: ¡Proporcione su número de identificación fiscal y/o número de identificación de IVA!*',
'invoice_address' => 'dirección de facturación',
'my_credit' => 'mi saldo',
'new_vat_validate' => 'Validar nuevo NIF-IVA y activar procedimiento de inversión del sujeto pasivo',
'phone_need_error' => 'Error: ¡Por favor especifique teléfono y/o teléfono móvil!*',
'phone_need_note' => 'Nota: ¡Indique el teléfono fijo y/o móvil!*',
'required_for_commission_payments' => 'necesarios para el pago de comisiones',
@ -37,4 +40,5 @@ return array (
'validator_rangelength' => 'Introduzca al menos {0} y un máximo de {1} caracteres.',
'validator_required' => 'Este campo es un campo obligatorio.',
'validator_url' => 'Por favor introduzca un URL válido.',
'vat_data' => 'Datos fiscales',
);

File diff suppressed because one or more lines are too long

View file

@ -63,12 +63,13 @@ return array (
'email_verify' => 'confirme su dirección de correo electrónico',
'email_verify_copy1line' => 'Gracias por su registro. Siga el siguiente enlace para confirmar su dirección de correo electrónico.',
'first_name' => 'nombre de pila',
'footer_copy1' => 'mivita e.k. | Leinfeld 2 | 87755 Kirchhaslach | Teléfono: +49 (0) 8333 946 17 67 | Correo electrónico: info@mivita.care',
'footer_copy2' => 'Propietario del negocio: Alois Ried | Tribunal de registro: Memmingen | Número de registro: HRA 12236 | Número de identificación fiscal: DE 244162340',
'footer_copy1' => 'mivita care gmbh | Leinfeld 2 | 87755 Kirchhaslach | Teléfono: +49 (0) 8333 94 61 767 | Correo electrónico: info@mivita.care',
'footer_copy2' => 'Director General: Alois Ried | Tribunal de registro: Memmingen | Número de registro: HRB 21591 | Número de identificación fiscal: DE 453867883',
'footer_copy3' => '© 2020 Todos los derechos reservados',
'greetings' => 'atentamente',
'hello' => 'Hola',
'invoice_copy1line' => 'Gracias por su pedido desde mivita.care. A continuación le enviaremos la factura de su pedido:',
'invoice_subject' => 'Factura de su pedido',
'invoice_title' => 'Factura de tu pedido en mivita.care',
'last_name' => 'apellidos',
'mail_confirm' => 'confirmar el correo',
@ -84,12 +85,14 @@ return array (
'status_copy1line' => 'Estado de su pedido en mivita.care',
'subject' => 'acerca de',
'subject_activate' => 'activar la cuenta',
'subject_custom_abo_payout' => 'Su pedido de suscripción individual de :nombre en mivita.care',
'subject_custom_payout' => 'Su pedido personalizado de :name at mivita.care',
'subject_reset' => 'restablecer la contraseña',
'update_level_copy1line' => 'Felicitaciones, obtuvo su calificación (TP :tp) el mes pasado y, por lo tanto, ha alcanzado su siguiente nivel profesional.<br><br>A partir de ahora usted es: <b>:to</b>',
'update_level_title' => 'tu nivel profesional en mivita.care',
'verify_copy1line' => 'Hemos almacenado datos sobre usted en nuestro sistema. Siga el siguiente enlace para confirmar su dirección de correo electrónico. También puedes cambiar o eliminar tus datos.',
'verify_e_mail' => 'confirma tus datos y dirección de correo electrónico',
'your_custom_abo_payout' => 'Su asesor personal de Mivita - :name ha elaborado un pedido de suscripción individual para usted. Ahora todo lo que tienes que hacer es pagar tu pedido de suscripción. Haga clic en el enlace y vaya a la página de pago de mivita.care.',
'your_custom_payout' => 'Su asesor personal mivita - :name ha preparado un pedido personalizado para usted. Ahora sólo tienes que pagar tu pedido. Haz clic en el enlace y ve a la caja de mivita.care.',
'your_request_from' => 'su solicitud de',
);

View file

@ -2,7 +2,7 @@
return array (
'gtc' => 'Términos y condiciones generales de negocio',
'gtc_copy1' => '<strong>Información básica</strong><br> 1) Los siguientes términos y condiciones se aplican a todos los contratos que celebre con nosotros como proveedor (mivita e.K.) a través del sitio web www.mivita.care. La gama de productos de nuestra tienda online está dirigida exclusivamente a clientes adultos. Ya se objeta la inclusión de términos y condiciones generales de clientes que contradigan estos términos y condiciones. El idioma del contrato es el alemán. Puede acceder e imprimir estos términos y condiciones en nuestro sitio web. <br> <br> 2) No guardamos el texto completo del contrato. Podrás imprimir los datos del contrato o guardarlos electrónicamente mediante el sistema de carrito de compra online antes de enviar tu pedido. Tras recibir tu pedido, te enviaremos de nuevo por correo electrónico los detalles del mismo, la información legalmente requerida para los contratos de venta a distancia y los términos y condiciones generales. <br><br>',
'gtc_copy1' => '<strong>Información básica</strong><br> 1) Los siguientes términos y condiciones se aplican a todos los contratos que celebre con nosotros como proveedor (mivita care gmbh) a través del sitio web www.mivita.care. La gama de productos de nuestra tienda online está dirigida exclusivamente a clientes adultos. Ya se objeta la inclusión de términos y condiciones generales de clientes que contradigan estos términos y condiciones. El idioma del contrato es el alemán. Puede acceder e imprimir estos términos y condiciones en nuestro sitio web. <br> <br> 2) No guardamos el texto completo del contrato. Podrás imprimir los datos del contrato o guardarlos electrónicamente mediante el sistema de carrito de compra online antes de enviar tu pedido. Tras recibir tu pedido, te enviaremos de nuevo por correo electrónico los detalles del mismo, la información legalmente requerida para los contratos de venta a distancia y los términos y condiciones generales. <br><br>',
'gtc_copy2' => '<strong>Información básica</strong><br> 1) Nuestras ofertas de productos en Internet no son vinculantes y no representan una oferta vinculante para celebrar un contrato. Puede realizar un pedido, es decir, una oferta de compra vinculante, a través de nuestro Sistema de carrito de compras en línea. Para ello, coloque los productos que desea adquirir en el “carrito de compras”. Podrás utilizar el botón correspondiente en la barra de navegación para acceder al “carrito de compras” y realizar allí cambios en cualquier momento. Después de acceder a la página "Pagar" e ingresar sus datos personales, así como las condiciones de pago y envío, todos los datos del pedido se mostrarán nuevamente en una descripción general del pedido. Aquí tienes la oportunidad de comprobar nuevamente toda la información antes de enviar tu pedido, cambiarla (también usando la función “atrás” del navegador de Internet) o cancelar la compra. Al enviar el pedido mediante el botón "Comprar", usted hace una oferta vinculante para celebrar el contrato. A continuación, recibirá una confirmación automática de recepción por correo electrónico, que aún no da lugar a la celebración del contrato. <br><br> (2) Podemos aceptar su oferta dentro de 2 días enviando una confirmación de pedido por correo electrónico. Si no recibe el mensaje correspondiente dentro de este período, ya no estará vinculado a su pedido. En este caso, le reembolsaremos inmediatamente cualquier servicio que ya haya prestado. <br><br> (3) El procesamiento del pedido y la transmisión de toda la información necesaria en relación con la celebración del contrato se realiza parcialmente de forma automatizada por correo electrónico. Por lo tanto, debe asegurarse de que la dirección de correo electrónico que nos proporciona sea correcta, de que la recepción de los correos electrónicos esté técnicamente asegurada y, en particular, de que no la impidan los filtros de SPAM. <br><br>',
'gtc_copy3' => '<strong>§ 3 Precios/Métodos de pago</strong><br> (1) Los precios indicados en nuestras ofertas, así como los gastos de envío, representan precios totales e incluyen todos los componentes del precio, incluidos todos los impuestos aplicables. <br><br> (2) Los gastos de envío no están incluidos en el precio de compra. Se puede acceder a ellos a través del botón correspondiente en nuestro sitio web o en la descripción del artículo correspondiente. Los costos de envío seguirán mostrándose por separado durante el proceso de pedido y deberán ser asumidos adicionalmente por usted a menos que se garantice el envío gratuito. <br><br> (3) Te ofrecemos varios métodos de pago. Estos se muestran bajo el botón correspondiente en nuestro sitio web o en la descripción del artículo correspondiente. A menos que se indique lo contrario, los derechos de pago derivados del contrato celebrado deberán pagarse inmediatamente. <br><br>',
'gtc_copy4' => '<strong>§ 4 Condiciones de entrega</strong><br> (1) Puede acceder a las condiciones de entrega, las fechas de entrega y las restricciones de entrega existentes mediante el botón correspondiente en nuestro sitio web o en la descripción del artículo respectivo. <br><br> (2) Para los consumidores, el riesgo de pérdida accidental y deterioro accidental del artículo vendido durante el envío sólo pasa al consumidor cuando se le entrega la mercancía. Esto es independientemente de si el envío está asegurado o no. Sin embargo, esto no se aplica si usted ha contratado de forma independiente una empresa de transporte no designada por el empresario u otra persona designada para realizar el envío. <br><br> (3) Para los empresarios, la entrega y el envío se realizan bajo su propia responsabilidad. <br><br>',

View file

@ -4,6 +4,7 @@ return array (
'VATID_could_not_be_validated' => 'No se pudo validar el ID de IVA, verifique su entrada',
'VATID_successfully_entered' => 'ID de IVA ingresado exitosamente',
'abo_deaktivert' => 'opción de suscripción deshabilitada',
'account_released' => 'Cuenta activada',
'booked_package_has_been_changed' => 'El paquete reservado ha sido modificado.',
'cancel_membership_is_requested' => 'Se ha solicitado la terminación de la membresía',
'compensation_products_cannot_be_0' => 'Error: Los productos de compensación no pueden ser 0.',

View file

@ -1,6 +1,8 @@
<?php
return array (
'abo' => 'Suscripción',
'abos' => 'Suscripciones',
'add' => 'agregar',
'attribute' => 'atributos',
'business' => 'negocio',
@ -11,6 +13,8 @@ return array (
'contents' => 'contenido',
'countries' => 'países',
'credit' => 'créditos',
'customerabo' => 'Suscripción de cliente',
'customerabos' => 'Suscripciones de clientes',
'do_order' => 'hacer un pedido',
'documents' => 'documentos',
'downloadcenter' => 'Centro de descargas',
@ -37,10 +41,13 @@ return array (
'my_orders' => 'mis ordenes',
'my_shop' => 'mi tienda',
'my_team' => 'mi equipo',
'myabo' => 'mi suscripción',
'myabos' => 'Mis suscripciones',
'new_member' => 'nuevo tutor',
'order' => 'orden',
'orders' => 'pedidos',
'overview' => 'descripción general',
'payment_links' => 'Enlaces de pago',
'payment_methods' => 'métodos de pago',
'payments' => 'finanzas',
'points' => 'puntos',

View file

@ -29,6 +29,7 @@ return array (
'cpay_text' => 'Mi cliente recibe un enlace de pago y yo recibo mi comisión',
'create_invoice' => 'hacer una factura',
'date' => 'fecha',
'delivery' => 'Entrega',
'delivery_address_of_the_client' => 'dirección de entrega del cliente',
'delivery_address_of_the_consultant' => 'dirección de entrega del consultor',
'delivery_country_can_no_longer_be_changed' => 'El país de entrega ya no se puede cambiar.',
@ -39,6 +40,7 @@ return array (
'delivery_to_the_customer' => 'entrega al cliente',
'deliverydata' => 'fechas de entrega',
'different_delivery_address' => 'dirección de entrega diferente',
'email_can_not_be_changed' => 'Su dirección de correo electrónico ya no se puede cambiar',
'error_no_address_data_found' => 'Error: ¡No se encontraron datos de dirección!',
'excl' => 'más',
'external_orders' => 'órdenes externas',
@ -66,6 +68,7 @@ return array (
'no_order' => 'sin orden',
'number_of_items' => 'número de items',
'order' => 'orden',
'order_abo_was_placed_successfully' => 'La orden de suscripción se creó exitosamente.',
'order_consultant' => 'consultor de citas',
'order_date' => 'fecha de orden',
'order_for_client' => 'orden para el cliente',
@ -79,6 +82,8 @@ return array (
'points_total' => 'puntos totales',
'points_turnover_assigned' => 'puntos/ventas asignados',
'product' => 'producto',
'product_prices_career_level_cpay_info' => 'Los precios de los productos se muestran como precios de venta al cliente, después de completar el pago del cliente, recibirá su comisión de acuerdo con su nivel profesional.
<strong>:user_level_name</strong> comisión<strong>:user_level_margin %</strong>.<br>Nota: Si sales de la página, el carrito de compras se restablecerá.',
'product_prices_career_level_info' => 'Los precios de los productos se muestran según su nivel de carrera <strong>:user_level_name</strong> menos el margen <strong>:user_level_margin %</strong>.<br>Nota: si abandona la página, el carrito de compras se restablecerá .',
'purchased_from_shop' => 'comprado en la tienda',
'quantity' => 'número',
@ -87,6 +92,8 @@ return array (
'ship_to_this_customer' => 'enviar a este cliente',
'ship_to_this_customer_check' => 'Entiendo que este proceso de pedido es sólo para pedidos de clientes y no para mis propios pedidos.',
'ship_to_this_customer_info' => 'Si la información siguiente es incorrecta o necesita ser actualizada, cámbiela primero',
'ship_to_this_customer_info_2' => 'La dirección de entrega, excepto el país de entrega, también se puede ajustar en el proceso de pago.',
'ship_to_this_email_info' => 'El enlace del pedido se enviará a su cliente a la siguiente dirección de correo electrónico',
'shipping' => 'envío',
'shipping_compensation_product' => 'producto de compensación de envío',
'shipping_costs' => 'envío',

View file

@ -1,6 +1,7 @@
<?php
return array (
'American Express' => 'American Express',
'BIC' => 'BIC',
'IBAN' => 'IBAN',
'Mastercard' => 'Tarjeta MasterCard',
@ -11,6 +12,14 @@ return array (
'account_holder' => 'propietario de la cuenta',
'advisor_order' => 'orden de consejero',
'agree_SEPA_complete_purchase' => 'acepta el mandato de domiciliación bancaria SEPA y completa la compra',
'alert_link_appointed' => 'El pago ha sido aprobado.',
'alert_link_canceled' => 'El pago fue cancelado',
'alert_link_check' => 'Pago en curso',
'alert_link_failed' => 'Pago fallido',
'alert_link_openly' => 'Enlace de pago abierto',
'alert_link_paid' => 'El pago fue exitoso',
'alert_link_pending' => 'Pago en curso',
'alert_link_sent' => 'Enlace de pago enviado',
'auto_renewal_hl' => 'prórroga automática',
'auto_renewal_line_1' => '¡Más vale prevenir que lamentar! Recomendamos activar esta opción si desea mantener su membresía anual permanente. Si no se recibe un pago manual a tiempo después de que expire la membresía anual, el sistema desactivará su tienda en línea o su acceso al centro de ventas. Entonces ya no podrá realizar pedidos ni ver sus estadísticas hasta que otro pago reactive su cuenta. Por lo tanto, le aconsejamos que realice el pago mediante domiciliación bancaria SEPA. Guardamos este mandato y debitamos automáticamente tu cuota anual 14 días antes de que expire. De esta forma tendrás un proceso fluido sin tener que prestar atención.',
'auto_renewal_line_2' => 'Por supuesto, puede revertir esta opción en cualquier momento en su cuenta o cancelar su cuenta/asociación de distribución con MIVITA.',
@ -53,6 +62,15 @@ return array (
'invoice_no_payment' => 'factura no pagada',
'invoice_open' => 'factura abierta',
'invoice_paid' => 'factura pagada',
'link_appointed' => 'Pago aprobado',
'link_canceled' => 'Pago cancelado',
'link_check' => 'Pago en curso',
'link_failed' => 'Pago fallido',
'link_openly' => 'Enlace abierto',
'link_paid' => 'pagado',
'link_pending' => 'Pago en curso',
'link_sent' => 'Enlace enviado',
'link_was_paid' => 'El pago se completó exitosamente.',
'membership' => 'membresía',
'month' => 'mes',
'months' => 'meses',
@ -61,6 +79,7 @@ return array (
'not_to_sales_tax_de' => 'no sujeto al impuesto sobre las ventas / DE',
'not_to_sales_tax_foreign' => 'no sujeto al impuesto sobre las ventas / extranjero',
'open' => 'abierto',
'openly' => 'abierto',
'order' => 'pedido',
'ordered' => 'ordenado',
'ordering_country' => 'país del pedido',
@ -117,6 +136,7 @@ return array (
'to_sales_tax_de' => 'sujeto al impuesto sobre las ventas / DE',
'total_amount' => 'cantidad total',
'trade_fair' => 'feria de muestras',
'valid' => 'Válido',
'valid until' => 'válido hasta',
'verification_no' => 'número de prueba',
'we_have_received_your_order_get_email' => 'Hemos recibido tu pedido. En breve recibirá un correo electrónico de confirmación de su pedido de nuestra parte.',

View file

@ -2,11 +2,15 @@
return array (
'VAT' => 'IVA',
'abo_delivery' => 'Entregas de suscripción',
'abo_delivery_day' => 'Día de entrega de la suscripción',
'account' => 'cuenta',
'account_to' => 'cuenta hasta',
'activ' => 'activo',
'active' => 'Activo',
'addition' => 'aditivo',
'address' => 'dirección',
'adviser' => 'Tutor',
'adviser_no' => 'consultor no.',
'amount' => 'cantidad',
'art' => 'arte',
@ -17,6 +21,7 @@ return array (
'city' => 'ciudad',
'commission' => 'comisión',
'contents' => 'contenido',
'count' => 'Número',
'country' => 'largo',
'created' => 'creado',
'credit_note' => 'crédito',
@ -26,6 +31,8 @@ return array (
'earnings' => 'mérito',
'ek_price' => 'precio de compra',
'email' => 'correo electrónico',
'exc' => 'Ex.',
'executions' => 'Explicaciones',
'firstname' => 'nombre de pila',
'from_credit_balance' => 'del credito',
'gross' => 'bruto',
@ -33,11 +40,14 @@ return array (
'in_no' => 'número de factura.',
'info' => 'información',
'invoice' => 'la factura',
'is_for' => 'es para',
'label' => 'designación',
'last_date' => 'Última versión',
'lastname' => 'apellidos',
'level' => 'nivel',
'line' => 'línea',
'margin' => 'margen',
'member' => 'Miembro',
'mobil' => 'móvil',
'my_commission' => 'Mi comisión',
'my_price_gross' => 'mi precio es bruto',
@ -47,15 +57,18 @@ return array (
'net_sales' => 'las ventas netas',
'net_sum' => 'neto total',
'newsletter' => 'boletin informativo',
'next_date' => 'Próxima ejecución',
'note' => 'nota',
'number' => 'número',
'order' => 'orden',
'partner_since' => 'socio desde',
'payline_qualification' => 'calificación de línea de pago',
'payment' => 'pago',
'payment_type' => 'método de pago',
'phone' => 'teléfono',
'points' => 'puntos',
'postcode' => 'código postal',
'previous_orders' => 'pedidos de clientes anteriores',
'price' => 'precio',
'product' => 'producto',
'products' => 'productos',
@ -69,10 +82,12 @@ return array (
'shop' => 'comercio',
'shop_commission' => 'comisión de tienda',
'sponsor' => 'patrocinador',
'start_date' => 'Fecha de inicio',
'status' => 'estado',
'subject' => 'acerca de',
'sum' => 'total',
'total' => 'en total',
'type' => 'arte',
've' => 'VE',
'vk_price' => 'precio de venta',
);

View file

@ -17,6 +17,8 @@ return array (
'commission_team' => 'equipo de la Comisión',
'commission_total' => 'comisión total',
'completed' => 'terminado',
'consultant_margin' => 'Margen del asesor',
'consultant_margin_info' => 'Nota: El margen ya se ha deducido al realizar el pedido y, por lo tanto, ya se ha pagado.',
'create_new_consultant' => 'crear nuevo asesor',
'current_commission_level' => 'nivel de comisión actual',
'customer_commission' => 'comisión de cliente',

View file

@ -3,6 +3,7 @@
return array (
'NOW' => 'AHORA',
'VATID' => 'número de identificación del IVA.',
'VATID_value' => 'DE 453867883',
'accept_youtube_load' => 'aceptar y cargar video de youtube',
'address' => 'dirección',
'all_rights_reserved' => 'todos los derechos reservados, mivita.care',
@ -10,16 +11,21 @@ return array (
'best_regards' => 'atentamente',
'business_hours' => 'horas de trabajo',
'business_hours_details' => 'lunes a viernes: de 9 a 12 horas y de 13 a 16 horas',
'business_owner' => 'imprimir',
'Director General' => 'imprimir',
'business_owner_value' => 'Alois Ried',
'cancellation_policy' => 'derecho a retirada',
'career_opportunities' => 'oportunidades profesionales',
'change_country' => 'cambiar pais',
'contact' => 'contacto',
'contact_address' => 'mivita care gmbh<br>Leinfeld 2<br>87755 Kirchhaslach<br>',
'contact_hl' => '¡Escríbenos!',
'contact_now' => 'contacta ahora',
'contact_number' => '+49 (0) 8333 94 61 767',
'contact_number_link' => '+4983339461767',
'contact_subl' => '¿Está interesado en nuestro negocio o tiene preguntas sobre los productos? Entonces esperamos tener noticias suyas y nos comunicaremos con usted lo antes posible.',
'contents' => 'contenido',
'email' => 'correo electrónico',
'email_address' => 'info@mivita.care',
'for_you_on_spot' => 'para ti en el sitio',
'for_you_on_spot_copy' => 'La transparencia es muy imprtante para nosotros. Por eso estuvimos en Mallorca para visitar la granja de Aloe Vera. Para que sepa exactamente de dónde proceden nuestros productos y cómo se producen.',
'gtc' => 'condiciones',
@ -36,14 +42,16 @@ return array (
'partner' => 'socio',
'payment_methods' => 'métodos de pago',
'phone' => 'teléfono',
'phone_number' => 'teléfono: +49 (0) 8333 946 17 67',
'phone_number' => 'teléfono: +49 (0) 8333 94 61 767',
'privacy_policy' => 'protección de Datos',
'productworld' => 'mundo del producto',
'read' => 'leer',
'register' => 'registro',
'register_now' => 'únete ahora',
'register_number' => 'número de registro',
'register_number_value' => 'HRB 21591',
'registry_court' => 'tribunal de registro',
'registry_court_value' => 'Memmingen',
'sales_partner_or_questions' => '¿Le gustaría convertirse en socio de ventas o tiene preguntas sobre nuestros productos?',
'send_message' => 'enviar mensaje',
'shipping_costs' => 'envío',

View file

@ -0,0 +1,77 @@
<?php
return [
'fuck',
'shit',
'anal',
'anus',
'arse',
'ass',
'ballsack',
'balls',
'bastard',
'bitch',
'biatch',
'bloody',
'blowjob',
'bollock',
'bollok',
'boner',
'boob',
'bugger',
'bum',
'butt',
'buttplug',
'clitoris',
'cock',
'coon',
'crap',
'cunt',
'damn',
'dick',
'dildo',
'dyke',
'fag',
'feck',
'fellate',
'fellatio',
'felching',
'fuck',
'fudgepacker',
'flange',
'goddamn',
'hell',
'homo',
'jizz',
'knobend',
'labia',
'muff',
'nigger',
'nigga',
'penis',
'piss',
'poop',
'prick',
'pube',
'pussy',
'queer',
'scrotum',
'sex',
'shit',
'sh1t',
'slut',
'smegma',
'spunk',
'suck',
'tit',
'tosser',
'turd',
'twat',
'vagina',
'wank',
'whore',
'wtf',
'mivita',
'shop',
'myaloe',
];

View file

@ -0,0 +1,5 @@
<?php
return [
'profane' => 'The :attribute contains vulgar content',
];

View file

@ -0,0 +1,5 @@
<?php
return [
'profane' => 'El :attribute contiene palabras vulgares',
];

View file

@ -0,0 +1,5 @@
<?php
return [
'profane' => 'El :attribute contiene palabras vulgares',
];

View file

@ -0,0 +1,5 @@
<?php
return [
'profane' => 'Le champ :attribute comporte du contenu vulgaire',
];

View file

@ -0,0 +1,5 @@
<?php
return [
'profane' => 'Στο πεδίο :attribute εμπεριέχονται χυδαίες εκφράσεις',
];

View file

@ -0,0 +1,5 @@
<?php
return [
'profane' => ':attribute mengandung konten yang vulgar',
];

View file

@ -0,0 +1,5 @@
<?php
return [
'profane' => 'Il campo :attribute contiene parole volgari o offensive',
];

View file

@ -0,0 +1,5 @@
<?php
return [
'profane' => 'ഈ :attribute നകത്തു മ്ലേച്ഛമായ ഭാഷ ഉണ്ട്',
];

View file

@ -0,0 +1,5 @@
<?php
return [
'profane' => 'Het :attribute veld bevat vulgaire inhoud',
];

View file

@ -0,0 +1,5 @@
<?php
return [
'profane' => 'O campo :attribute contém palavras vulgares',
];

View file

@ -0,0 +1,5 @@
<?php
return [
'profane' => ':attribute are un continut vulgar',
];

View file

@ -0,0 +1,5 @@
<?php
return [
'profane' => ':attribute are un continut vulgar',
];

View file

@ -0,0 +1,5 @@
<?php
return [
'profane' => ':attribute obsahuje vulgárny obsah',
];

View file

@ -0,0 +1,5 @@
<?php
return [
'profane' => ':attribute sadrži vulgarne reči',
];

View file

@ -0,0 +1,5 @@
<?php
return [
'profane' => ':attribute欄位內容包含粗俗用詞請您修正:)',
];

View file

@ -107,7 +107,7 @@
<h5 class=" font-weight-semibold mb-2">
{{ __('abo.abo_order_hl') }}
</h5>
<p>{{ __('abo.abo_order_info') }}</p>
<p>{{ __('abo.abo_order_info_2') }}</p>
<hr>
@include('user.abo.vat_info')

View file

@ -24,7 +24,7 @@
@include('admin.customer._customer_detail', ['shopping_user' => $customer_detail])
</div>
{!! Form::open(['url' => route('user_abos_update', [$view, $user_abo->id]), 'class' => 'form-horizontal', 'id'=>'cart-order-form']) !!}
{!! Form::open(['action' => route('user_abos_update', [$view, $user_abo->id]), 'class' => 'form-horizontal', 'id'=>'cart-order-form']) !!}
<input type="hidden" name="is_for" value="{{ $user_abo->is_for }}">
<div class="card mt-3">
@include('admin.abo._order_abo')

View file

@ -1,4 +1,4 @@
{!! Form::open(['url' => $route, 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!}
{!! Form::open(['action' => $route, 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!}
<div class="modal-header">
<h5 class="modal-title">
{{ __('abo.abo_settings') }} <span class="text-muted">{{ '#'.$user_abo->payone_userid }}</span>

View file

@ -14,18 +14,7 @@
(ID: {{ $TreeCalcBot->business_user->m_account }})
</td>
</tr>
<tr>
<td>{{ __('team.sponsor') }}:</td>
<td>
@if($TreeCalcBot->business_user->sponsor->is_sponsor)
{{ $TreeCalcBot->business_user->sponsor->first_name }} {{ $TreeCalcBot->business_user->sponsor->last_name }} |
{{ $TreeCalcBot->business_user->sponsor->email }} |
{{ $TreeCalcBot->business_user->sponsor->m_account }}
@else
-
@endif
</td>
</tr>
<tr>
<td>{{ __('team.date') }}:</td>
@ -47,6 +36,18 @@
</td>
</tr>
<tr>
<td>{{ __('team.sponsor') }}:</td>
<td>
@if($TreeCalcBot->business_user->sponsor->is_sponsor)
{{ $TreeCalcBot->business_user->sponsor->first_name }} {{ $TreeCalcBot->business_user->sponsor->last_name }} |
{{ $TreeCalcBot->business_user->sponsor->email }} |
{{ $TreeCalcBot->business_user->sponsor->m_account }}
@else
-
@endif
</td>
</tr>
<tr>
<td>{{ __('team.consultant_margin') }}:</td>
<td>

View file

@ -9,7 +9,7 @@
<div class="card-body p-0">
{!! Form::open(['url' => route('admin_business_commissions'), 'class' => 'form-horizontal', 'id'=>'form_admin_business_commissions']) !!}
{!! Form::open(['action' => route('admin_business_commissions'), 'class' => 'form-horizontal', 'id'=>'form_admin_business_commissions']) !!}
<div class="form-row align-items-center px-4 pb-2 pt-3">
<div class="col-12 col-sm-12 col-md-12 col-lg-3 mb-1">

View file

@ -1,4 +1,4 @@
{!! Form::open(['url' => $route, 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!}
{!! Form::open(['action' => $route, 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!}
<div class="modal-header">
<h5 class="modal-title">
Business Points

View file

@ -1,4 +1,4 @@
{!! Form::open(['url' => $route, 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!}
{!! Form::open(['action' => $route, 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!}
<div class="modal-header">
<h5 class="modal-title">
Business Points

View file

@ -26,7 +26,7 @@
@endif
<div class="card-body p-0">
{!! Form::open(['url' => route('admin_business_points'), 'class' => 'form-horizontal', 'id'=>'form_admin_business_points']) !!}
{!! Form::open(['action' => route('admin_business_points'), 'class' => 'form-horizontal', 'id'=>'form_admin_business_points']) !!}
<div class="form-row align-items-center px-4 pb-2 pt-3">
<div class="col-12 col-sm-12 col-md-3 col-lg-3 mb-1">

View file

@ -7,7 +7,7 @@
</h5>
<div class="card-body p-0">
{!! Form::open(['url' => route('admin_payments_invoice'), 'class' => 'form-horizontal', 'id'=>'form_filter_business_user']) !!}
{!! Form::open(['action' => route('admin_payments_invoice'), 'class' => 'form-horizontal', 'id'=>'form_filter_business_user']) !!}
<div class="form-row align-items-center px-4 pb-2 pt-3">
<div class="col-6 col-sm-4 col-md-4 col-lg-4 mb-1">

View file

@ -7,7 +7,7 @@
</h5>
<div class="card-body">
{!! Form::open(['url' => route('admin_business_structure'), 'class' => 'form-horizontal', 'id'=>'form_filter_business_user']) !!}
{!! Form::open(['action' => route('admin_business_structure'), 'class' => 'form-horizontal', 'id'=>'form_filter_business_user']) !!}
<div class="form-row align-items-center px-0 pb-2 pt-0">
<div class="col-6 col-sm-4 col-md-4 col-lg-4 mb-1">

View file

@ -5,7 +5,7 @@
<h5 class="card-header">
{{__('Business')}} {{__('Übersicht')}} Berater
</h5>
{!! Form::open(['url' => route('admin_business_user_detail', [$user->id]), 'class' => 'form-horizontal', 'id'=>'']) !!}
{!! Form::open(['action' => route('admin_business_user_detail', [$user->id]), 'class' => 'form-horizontal', 'id'=>'']) !!}
{{ Form::hidden('user_id', $user->id ) }}
{{ Form::hidden('month', $TreeCalcBot->date->month) }}
{{ Form::hidden('year', $TreeCalcBot->date->year) }}

View file

@ -0,0 +1,275 @@
<table class="table user-view-table m-0">
<tbody>
<tr>
<td>{{ __('team.account') }}:</td>
<td>
@if($TreeCalcBot->__get('business_user')->active_account)
<span class="badge badge-outline-success">{{ __('team.active') }}</span>
@else
<span class="badge badge-outline-danger">{{ __('team.not_active') }}</span>
@endif
@if($TreeCalcBot->__get('business_user')->payment_account_date)
{{ __('team.until') }}: {{ formatDate($TreeCalcBot->__get('business_user')->payment_account_date) }}
@endif
(ID: {{ $TreeCalcBot->__get('business_user')->m_account }}) <span class="badge badge-outline-info">Optimized</span>
</td>
</tr>
<tr>
<td>{{ __('team.date') }}:</td>
<td>
<strong>{{ HTMLHelper::getMonth($data['month']) }} {{ $data['year'] }}</strong> | {{ __('team.completed') }}:
@if($TreeCalcBot->__get('business_user')->isSave())
<span class="badge badge-outline-success"><i class="fa fa-check-circle"></i></span>
@if(Auth::user()->isAdmin())
<a target="_blank" class="btn btn-outline-secondary btn-xs" href="{{ route('admin_business_optimized_user_detail', [$user->id, 'force_live' => true]) }}">
<i class="fa fa-redo"></i> {{ __('Live Berechnung') }}
</a>
@endif
@else
<span class="badge badge-outline-warning-dark"><i class="fa fa-times"></i></span>
@endif
</td>
</tr>
<tr>
<td>{{ __('team.career_level') }}:</td>
<td>
{{ \App\Services\TranslationHelper::transUserLevelName($TreeCalcBot->__get('business_user')->user_level_name) }} &nbsp;
<span class="badge badge-outline-success"> {{ __('team.KU') }} {{ $TreeCalcBot->__get('business_user')->qual_kp }} / {{ __('team.PP') }} {{ formatNumber($TreeCalcBot->__get('business_user')->qual_pp, 0) }}</span>
</td>
</tr>
<tr>
<td>{{ __('team.sponsor') }}:</td>
<td>
@if($TreeCalcBot->__get('business_user')->sponsor && $TreeCalcBot->__get('business_user')->sponsor->is_sponsor)
{{ $TreeCalcBot->__get('business_user')->sponsor->first_name }} {{ $TreeCalcBot->__get('business_user')->sponsor->last_name }} |
{{ $TreeCalcBot->__get('business_user')->sponsor->email }} |
{{ $TreeCalcBot->__get('business_user')->sponsor->m_account }}
@else
-
@endif
</td>
</tr>
<tr>
<td>{{ __('team.consultant_margin') }}:</td>
<td>
{{ $TreeCalcBot->__get('business_user')->margin }} %
</td>
</tr>
<tr>
<td>{{ __('team.shop_commission') }}:</td>
<td>
{{ $TreeCalcBot->__get('business_user')->margin_shop }} %
</td>
</tr>
<tr>
<td>{{ __('team.net_turnover') }}:</td>
<td>
<strong>{{ formatNumber($TreeCalcBot->__get('business_user')->sales_volume_total_sum) }} &euro;</strong>
({{ __('team.own') }}: {{ formatNumber($TreeCalcBot->__get('business_user')->sales_volume_total) }} &euro; | {{ __('team.shop') }}: {{ formatNumber($TreeCalcBot->__get('business_user')->sales_volume_total_shop) }} &euro;)
</td>
</tr>
<tr>
<td>{{ __('team.customer_points') }}:</td>
<td>
<strong>{{ formatNumber($TreeCalcBot->__get('business_user')->sales_volume_points_KP_sum, 0) }} {{ __('team.KU') }}</strong>
({{ __('team.own') }}: {{ formatNumber($TreeCalcBot->__get('business_user')->sales_volume_KP_points, 0) }} | {{ __('team.shop') }}: {{ formatNumber($TreeCalcBot->__get('business_user')->sales_volume_points_shop, 0) }})
&nbsp; <span class="badge {{ $TreeCalcBot->__get('business_user')->isQualKP() ? 'badge-outline-success' : 'badge-outline-warning-dark' }}"> {{ __('team.KU') }} {{ $TreeCalcBot->__get('business_user')->qual_kp }}</span>
@if($TreeCalcBot->__get('business_user')->getRestQualKP() > 0)
&nbsp; <span class="badge badge-outline-info" title="Überschüssige KU-Punkte werden als Bonus zu den TP hinzugefügt">
Rest-KU: {{ formatNumber($TreeCalcBot->__get('business_user')->getRestQualKP(), 0) }}
</span>
@endif
</td>
</tr>
@if($TreeCalcBot->__get('business_user')->version == 1)
<tr>
<td>{{ __('team.qualification_points') }}:</td>
<td>
<strong>{{ formatNumber($TreeCalcBot->__get('business_user')->total_qual_pp, 0) }} {{ __('team.TP') }}</strong> (+ {{ __('team.volume_KU') }}) &nbsp;
</td>
</tr>
<tr>
<td>{{ __('team.qualification_commission') }}:</td>
<td>
@if($TreeCalcBot->__get('business_user')->isQualLevel())
<span class="badge {{ $TreeCalcBot->__get('business_user')->isQualEqualLevel() ? 'badge-outline-success' : 'badge-outline-info' }}">
{{ __('team.KP') }} {{ formatNumber($TreeCalcBot->__get('business_user')->sales_volume_points_KP_sum, 0) }} /
<strong>{{ formatNumber($TreeCalcBot->__get('business_user')->qual_user_level['qual_kp'], 0) }}</strong> |
{{ __('team.TP') }} {{ formatNumber($TreeCalcBot->__get('business_user')->total_qual_pp, 0) }} /
<strong>{{ formatNumber($TreeCalcBot->__get('business_user')->qual_user_level['qual_pp'], 0) }}</strong>
| {{ $TreeCalcBot->__get('business_user')->qual_user_level['name'] }}</span>
@endif
</td>
</tr>
@endif
@if($TreeCalcBot->__get('business_user')->version == 2)
<tr>
<td>{{ __('team.payline_points') }}:</td>
<td>
<strong>{{ formatNumber($TreeCalcBot->__get('business_user')->payline_points, 0) }} {{ __('team.PP') }}</strong>
</td>
</tr>
<tr>
<td>{{ __('team.qualification_points') }}:</td>
<td>
<strong>{{ formatNumber($TreeCalcBot->__get('business_user')->payline_points_qual_kp, 0) }} {{ __('team.PP') }}</strong>
<small class="text-muted">
({{ formatNumber($TreeCalcBot->__get('business_user')->payline_points ?? 0, 0) }} Payline
@if($TreeCalcBot->__get('business_user')->getRestQualKP() > 0)
+ {{ formatNumber($TreeCalcBot->__get('business_user')->getRestQualKP(), 0) }} Rest-KU
@endif
)
</small>
</td>
</tr>
<tr>
<td>{{ __('team.current_commission_level') }}:</td>
<td>
@if($TreeCalcBot->__get('business_user')->isQualLevel())
<span class="badge {{ $TreeCalcBot->__get('business_user')->isQualEqualLevel() ? 'badge-outline-success' : 'badge-outline-info' }}">
{{ __('team.KU') }} {{ formatNumber($TreeCalcBot->__get('business_user')->sales_volume_points_KP_sum, 0) }} /
<strong>{{ formatNumber($TreeCalcBot->__get('business_user')->qual_user_level['qual_kp'], 0) }}</strong> |
{{ __('team.PP') }} {{ formatNumber($TreeCalcBot->__get('business_user')->payline_points_qual_kp, 0) }} /
<strong>{{ formatNumber($TreeCalcBot->__get('business_user')->qual_user_level['qual_pp'], 0) }}</strong>
| {{ \App\Services\TranslationHelper::transUserLevelName($TreeCalcBot->__get('business_user')->qual_user_level['name']) }}</span>
@endif
</td>
</tr>
@if($TreeCalcBot->__get('business_user')->qual_user_level_next)
<tr>
<td>{{ __('team.next_commission_level') }}:</td>
<td>
<span class="badge badge-outline-warning-dark">
{{ __('team.KU') }} {{ formatNumber($TreeCalcBot->__get('business_user')->sales_volume_points_KP_sum, 0) }} /
<strong>{{ formatNumber($TreeCalcBot->__get('business_user')->qual_user_level_next['qual_kp'], 0) }}</strong> |
{{ __('team.PP') }} {{ formatNumber($TreeCalcBot->__get('business_user')->payline_points_qual_kp, 0) }} /
<strong>{{ formatNumber($TreeCalcBot->__get('business_user')->qual_user_level_next['qual_pp'], 0) }}</strong>
| {{ \App\Services\TranslationHelper::transUserLevelName($TreeCalcBot->__get('business_user')->qual_user_level_next['name']) }}</span>
</td>
</tr>
@endif
@endif
<tr>
<td>@if($TreeCalcBot->__get('business_user')->next_qual_user_level) {{ __('team.qualification') }}<br> @endif {{ __('team.next_career_level') }}:</td>
<td>
@if($TreeCalcBot->__get('business_user')->next_qual_user_level)
<span class="badge badge-outline-success">
{{ __('team.KU') }} {{ formatNumber($TreeCalcBot->__get('business_user')->sales_volume_points_KP_sum, 0) }} /
<strong>{{ formatNumber($TreeCalcBot->__get('business_user')->next_qual_user_level['qual_kp'], 0) }}</strong> |
{{ __('team.TP') }} {{ formatNumber($TreeCalcBot->__get('business_user')->payline_points_qual_kp, 0) }} /
<strong>{{ formatNumber($TreeCalcBot->__get('business_user')->next_qual_user_level['qual_pp'], 0) }}</strong>
| {{ \App\Services\TranslationHelper::transUserLevelName($TreeCalcBot->__get('business_user')->next_qual_user_level['name']) }}</span>
@elseif($TreeCalcBot->__get('business_user')->next_can_user_level)
<span class="badge badge-outline-warning-dark">
{{ __('team.KU') }} {{ formatNumber($TreeCalcBot->__get('business_user')->sales_volume_points_KP_sum, 0) }} /
<strong>{{ formatNumber($TreeCalcBot->__get('business_user')->next_can_user_level['qual_kp'], 0) }}</strong> |
{{ __('team.TP') }} {{ formatNumber($TreeCalcBot->__get('business_user')->payline_points_qual_kp, 0) }} /
<strong>{{ formatNumber($TreeCalcBot->__get('business_user')->next_can_user_level['qual_pp'], 0) }}</strong>
| {{ \App\Services\TranslationHelper::transUserLevelName($TreeCalcBot->__get('business_user')->next_can_user_level['name']) }}</span>
@else
<span class="badge badge-outline-warning"><i class="fa fa-times"></i></span>
@endif
</td>
</tr>
<tr>
<td><strong>{{ __('team.commission_shop') }}:</strong></td>
<td>
<span class="badge badge-primary" style="font-size: 1em;"><strong>{{ formatNumber($TreeCalcBot->__get('business_user')->commission_shop_sales) }} &euro;</strong></span>
&nbsp;
({{ __('team.sales_store_net') }}: {{ formatNumber($TreeCalcBot->__get('business_user')->sales_volume_total_shop) }} &euro; / {{ $TreeCalcBot->__get('business_user')->margin_shop }} %)
</td>
</tr>
@if($TreeCalcBot->__get('business_user')->version == 1)
<tr>
<td><strong>{{ __('team.commission_team') }}:</strong></td>
<td>
<span class="badge badge-primary" style="font-size: 1em;"><strong>{{ formatNumber($TreeCalcBot->__get('business_user')->commission_pp_total) }} &euro;</strong></span>
</td>
</tr>
@endif
@if($TreeCalcBot->__get('business_user')->version == 2)
<tr>
<td><strong>{{ __('team.commission_payline') }}:</strong></td>
<td>
<span class="badge badge-primary" style="font-size: 1em;"><strong>{{ formatNumber($TreeCalcBot->__get('business_user')->commission_pp_total) }} &euro;</strong></span>
</td>
</tr>
<tr>
<td><strong>{{ __('team.commission_WB') }}:</strong></td>
<td>
<span class="badge badge-primary" style="font-size: 1em;"><strong>{{ formatNumber($TreeCalcBot->__get('business_user')->commission_growth_total) }} &euro;</strong></span>
</td>
</tr>
@endif
<tr>
<td><strong>{{ __('team.commission_total') }}:</strong></td>
<td>
<span class="badge badge-secondary" style="font-size: 1em;"><strong>{{ formatNumber($TreeCalcBot->__get('business_user')->getCommissionTotal()) }} &euro;</strong></span>
</td>
</tr>
@if($TreeCalcBot->__get('business_user')->version == 2)
{{-- <tr>
<td>Team Points:</td>
<td>
<strong>{{ formatNumber($TreeCalcBot->__get('business_user')->total_pp, 0) }} TP</strong>
</td>
</tr>
<tr>
<td>Qualifikation Team Points:</td>
<td>
<strong>{{ formatNumber($TreeCalcBot->__get('business_user')->payline_points_qual_kp, 0) }} TP</strong> (+ Volumen KP)
</td>
</tr>
--}}
@endif
</tbody>
</table>
<hr class="border-light m-0 mb-2">
<div class="table-responsive">
<table class="table card-table m-0">
<tbody>
<tr>
<th>{{__('tables.line')}}</th>
<th>{{__('tables.points')}}</th>
<th>{{__('tables.commission')}} %</th>
<th>{{__('tables.commission')}} &euro;</th>
</tr>
@foreach (array_reverse($TreeCalcBot->__get('business_user')->business_lines->toArray(), true) as $line => $object)
<tr>
<td>
@if($line <= $TreeCalcBot->__get('business_user')->getQualLevelPaylines())
<div class="font-weight-bolder line-height-1 my-2 text-dark badge badge-outline-success">{{ $line }}. {{ __('team.PP') }}</div>
@elseif($TreeCalcBot->__get('business_user')->isQualLevelGrowth($line))
<div class="font-weight-bolder line-height-1 my-2 text-dark badge badge-outline-warning-dark">{{ $line }}. {{ __('team.WB') }}</div>
@else
<div class="font-weight-bolder line-height-1 my-2 text-dark badge badge-outline-dark">{{ $line }}.</div>
@endif
</td>
<td>{{ formatNumber($TreeCalcBot->getKeybyLine($line, 'points'), 0) }}</td>
<td>{{ formatNumber($TreeCalcBot->getKeybyLine($line, 'margin'), 1) }} %</td>
<td>{{ formatNumber($TreeCalcBot->getKeybyLine($line, 'commission'), 2) }} &euro;</td>
</tr>
@endforeach
</tbody>
<tfoot>
<tr>
<td>{{__('tables.total')}}</td>
<td>{{ formatNumber($TreeCalcBot->__get('business_user')->total_pp, 0) }}</td>
<td></td>
<td><strong>{{ formatNumber($TreeCalcBot->__get('business_user')->commission_pp_total, 2) }} &euro;</strong></td>
</tr>
</tfoot>
</table>
</div>

View file

@ -0,0 +1,69 @@
@extends('layouts.layout-2')
@section('content')
<div class="card">
<h5 class="card-header text-danger">
<i class="fa fa-exclamation-triangle mr-2"></i>
{{__('Business')}} {{__('Fehler')}}
<span class="badge badge-danger ml-2">OPTIMIERT</span>
</h5>
<div class="card-body">
<div class="alert alert-danger">
<h5 class="alert-heading">
<i class="fa fa-bug mr-2"></i>
Ein Fehler ist aufgetreten
</h5>
<p class="mb-3">
Bei der Verarbeitung der optimierten Business-Daten ist ein Fehler aufgetreten.
Dies kann durch große Datenmengen oder Systemauslastung verursacht werden.
</p>
<hr>
<div class="row">
<div class="col-md-6">
<h6>Fehlerdetails:</h6>
<div class="bg-light p-3 rounded">
<code>{{ $error }}</code>
</div>
</div>
<div class="col-md-6">
<h6>Betroffene Parameter:</h6>
<ul class="list-unstyled">
@if(isset($month) && isset($year))
<li><strong>Zeitraum:</strong> {{ $month }}/{{ $year }}</li>
@endif
@if(isset($user_id))
<li><strong>User ID:</strong> {{ $user_id }}</li>
@endif
<li><strong>Version:</strong> Optimiert</li>
<li><strong>Zeit:</strong> {{ now()->format('Y-m-d H:i:s') }}</li>
</ul>
</div>
</div>
</div>
<div class="alert alert-info">
<h6><i class="fa fa-lightbulb mr-2"></i>Lösungsvorschläge:</h6>
<ol>
<li>Verwenden Sie die <a href="{{ route('admin_business_show') }}" class="btn btn-outline-primary btn-sm ml-2">Original-Version</a></li>
<li>Versuchen Sie es zu einem späteren Zeitpunkt erneut</li>
<li>Reduzieren Sie den Zeitraum oder die Anzahl der verarbeiteten Daten</li>
<li>Kontaktieren Sie den Administrator, wenn der Fehler weiterhin auftritt</li>
</ol>
</div>
<div class="text-center mt-4">
<a href="{{ route('admin_business_optimized') }}" class="btn btn-primary">
<i class="fa fa-arrow-left mr-2"></i>
Zurück zur Übersicht
</a>
<a href="{{ route('admin_business_show') }}" class="btn btn-outline-secondary">
<i class="fa fa-undo mr-2"></i>
Original-Version verwenden
</a>
</div>
</div>
</div>
@endsection

View file

@ -0,0 +1,159 @@
@extends('layouts.layout-2')
@section('content')
<div class="card">
<h5 class="card-header">
{{__('Business')}} {{__('Übersicht')}}
<span class="badge badge-success ml-2">OPTIMIERT</span>
</h5>
<div class="card-body p-0">
{!! Form::open(['action' => route('admin_business_optimized'), 'class' => 'form-horizontal', 'id'=>'form_filter_business_user']) !!}
<div class="form-row align-items-center px-4 pb-2 pt-3">
<div class="col-6 col-sm-6 col-md-3 col-lg-3 mb-1">
<select class="custom-select on_change_invoice" name="business_user_filter_month">
@foreach($filter_months as $key=>$value)
<option value="{{$key}}" @if(session('business_user_filter_month') == $key) selected @endif>{{$value}}</option>
@endforeach
</select>
</div>
<div class="col-6 col-sm-6 col-md-3 col-lg-3 mb-1">
<select class="custom-select on_change_invoice" name="business_user_filter_year">
@foreach($filter_years as $key=>$value)
<option value="{{$value}}" @if(session('business_user_filter_year') == $value) selected @endif>{{$value}}</option>
@endforeach
</select>
</div>
<div class="col-6 col-sm-6 col-md-3 col-lg-3 mb-1">
<select class="custom-select on_change_invoice" name="business_user_filter_active">
@foreach($filter_active as $key=>$value)
<option value="{{$key}}" @if(session('business_user_filter_active') == $key) selected @endif>{{$value}}</option>
@endforeach
</select>
</div>
<div class="col-6 col-sm-6 col-md-3 col-lg-3 mb-1">
<select class="custom-select on_change_invoice" name="business_user_filter_level">
@foreach($filter_levels as $key=>$value)
<option value="{{$key}}" @if(session('business_user_filter_level') == $key) selected @endif>{{$value}}</option>
@endforeach
</select>
</div>
</div>
<!-- Zweite Filterzeile für erweiterte Filter -->
<div class="form-row align-items-center px-4 pb-3">
<div class="col-6 col-sm-6 col-md-3 col-lg-3 mb-1">
<select class="custom-select on_change_invoice" name="business_user_filter_next_level">
@foreach($filter_next_level as $key=>$value)
<option value="{{$key}}" @if(session('business_user_filter_next_level') == $key) selected @endif>{{$value}}</option>
@endforeach
</select>
</div>
<div class="col-6 col-sm-6 col-md-3 col-lg-3 mb-1">
<!-- Platz für weitere Filter falls nötig -->
</div>
<div class="col-6 col-sm-6 col-md-3 col-lg-3 mb-1">
<!-- Platz für weitere Filter falls nötig -->
</div>
<div class="col-6 col-sm-6 col-md-3 col-lg-3 mb-1">
<!-- Platz für weitere Filter falls nötig -->
</div>
</div>
{!! Form::close() !!}
<!-- Performance Info Banner -->
<div class="alert alert-info mx-4 mb-3">
<div class="d-flex align-items-center">
<i class="fa fa-rocket mr-2"></i>
<div>
<strong>Optimierte Version aktiv:</strong>
Diese Version nutzt optimierte Datenbankabfragen und Memory-effiziente Verarbeitung für bessere Performance bei großen Datenmengen.
<br>
<small><strong>Hinweis:</strong> Der "Nächster Level" Filter funktioniert optimal mit gespeicherten Monatsdaten. Bei Live-Berechnungen wird er aus Performance-Gründen ignoriert.</small>
</div>
</div>
</div>
<div class="card-datatable table-responsive pt-0">
<table class="datatables-style table table-striped table-bordered" id="datatable-users">
<thead>
<tr>
<th>{{__('ID') }}</th>
<th>{{__('Berater-ID') }}</th>
<th>{{ __('Level') }}</th>
<th>{{ __('KD') }}</th>
<th>{{__('Gesamte Points')}}</th>
<th>{{__('Umsatz netto')}}</th>
<th>{{__('E-Mail')}}</th>
<th>{{__('First name')}}</th>
<th>{{__('Last name')}}</th>
<th>{{__('Nächster Level')}}</th>
<th>{{__('Sponsor')}}</th>
<th>{{__('tables.account')}}</th>
<th>{{__('bis')}}</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
</div>
<script>
$( document ).ready(function() {
var oTable = $('#datatable-users').DataTable({
"processing": true,
"serverSide": true,
"stateSave": false,
"searching": true,
ajax: {
url: '{!! route('admin_business_optimized_user_datatable') !!}?v={{ time() }}',
data: function(d) {
d.business_user_filter_name = $('input[name=business_user_filter_name]').val();
d.business_user_filter_month = $('select[name=business_user_filter_month]').val();
d.business_user_filter_year = $('select[name=business_user_filter_year]').val();
d.business_user_filter_active = $('select[name=business_user_filter_active]').val();
d.business_user_filter_level = $('select[name=business_user_filter_level]').val();
d.business_user_filter_next_level = $('select[name=business_user_filter_next_level]').val();
},
error: function(xhr, error, code) {
console.error('DataTable Error:', error, code);
if(xhr.responseJSON && xhr.responseJSON.error) {
alert('Fehler beim Laden der Daten: ' + xhr.responseJSON.error);
}
}
},
"order": [[1, "asc" ]],
"columns": [
{ data: 'id', name: 'id', searchable: false, orderable: true },
{ data: 'm_account', name: 'm_account', orderable: true, searchable: true },
{ data: 'user_level', name: 'user_level', orderable: false, searchable: false },
{ data: 'is_qual_kp', name: 'is_qual_kp', orderable: false, searchable: false },
{ data: 'sales_volume_KP_points', name: 'sales_volume_KP_points', orderable: false, searchable: false },
{ data: 'sales_volume_total', name: 'sales_volume_total', orderable: false, searchable: false },
{ data: 'email', name: 'email', orderable: true, searchable: true},
{ data: 'first_name', name: 'first_name', orderable: true, searchable: true },
{ data: 'last_name', name: 'last_name', orderable: true, searchable: true },
{ data: 'next_level_qualified', name: 'next_level_qualified', orderable: false, searchable: false },
{ data: 'sponsor', name: 'sponsor', orderable: false, searchable: false },
{ data: 'active_account', name: 'active_account', orderable: false, searchable: false },
{ data: 'payment_account_date', name: 'payment_account_date', orderable: false, searchable: false },
],
"bLengthChange": false,
"iDisplayLength": 100,
"language": {
"url": "/js/datatables-{{ \App::getLocale() }}.json"
}
});
$('select.on_change_invoice').on('change', function(){
oTable.draw();
});
$('input.on_keyup_invoice').on('keyup', function(){
oTable.draw();
});
});
</script>
@endsection

View file

@ -0,0 +1,189 @@
@extends('layouts.layout-2')
@section('content')
<div class="card">
<h5 class="card-header">
{{__('team.business')}} {{__('team.structure')}}
<span class="badge badge-success ml-2">OPTIMIERT</span>
</h5>
<div class="card-body">
{!! Form::open(['action' => route('admin_business_optimized_structure'), 'class' => 'form-horizontal', 'id'=>'form_filter_business_user']) !!}
<div class="form-row align-items-center px-0 pb-2 pt-0">
<div class="col-6 col-sm-4 col-md-4 col-lg-4 mb-1">
<select class="custom-select on_change_select_filter" name="business_user_filter_month">
@foreach($filter_months as $key=>$value)
<option value="{{$key}}" @if(session('business_user_filter_month') == $key) selected @endif>{{$value}}</option>
@endforeach
</select>
</div>
<div class="col-6 col-sm-4 col-md-4 col-lg-4 mb-1">
<select class="custom-select on_change_select_filter" name="business_user_filter_year">
@foreach($filter_years as $key=>$value)
<option value="{{$value}}" @if(session('business_user_filter_year') == $value) selected @endif>{{$value}}</option>
@endforeach
</select>
</div>
</div>
{!! Form::close() !!}
<!-- Performance Metrics Display -->
@if(isset($performance))
<div class="alert alert-success">
<div class="row">
<div class="col-md-3">
<i class="fa fa-clock mr-1"></i>
<strong>Ladezeit:</strong> {{ $performance['execution_time'] }}ms
</div>
<div class="col-md-3">
<i class="fa fa-memory mr-1"></i>
<strong>Memory:</strong> {{ $performance['memory_used'] }}
</div>
<div class="col-md-3">
<i class="fa fa-users mr-1"></i>
<strong>Users:</strong> {{ $performance['user_count'] }}
</div>
<div class="col-md-3">
<i class="fa fa-user-times mr-1"></i>
<strong>Ohne Sponsor:</strong> {{ $performance['parentless_count'] }}
</div>
</div>
</div>
@endif
<hr class="container-m-nx border-light mt-0">
<div>
<div id="nestable-menu" class="mb-4">
<button type="button" class="btn btn-default btn-sm" data-action="expand-all">{{ __('team.expand_all') }}</button>
<button type="button" class="btn btn-default btn-sm" data-action="collapse-all">{{ __('team.collapse_all') }}</button>
<!-- Zusätzliche Optimierungs-Controls -->
<div class="btn-group ml-3" role="group">
<button type="button" class="btn btn-info btn-sm" onclick="showPerformanceDetails()">
<i class="fa fa-chart-line"></i> Performance Details
</button>
<a href="{{ route('admin_business_structure') }}" class="btn btn-outline-secondary btn-sm">
<i class="fa fa-arrow-left"></i> Original Version
</a>
@if(isset($forceLiveCalculation) && $forceLiveCalculation === true)
<a href="{{ route('admin_business_optimized_structure') }}" class="btn btn-outline-warning btn-sm" title="Live-Berechnung aus">
<i class="fa fa-refresh"></i> Live berechnen aus
</a>
@else
<a href="{{ route('admin_business_optimized_structure') }}?force_live_calculation=1" class="btn btn-outline-success btn-sm" title="Live-Berechnung erzwingen">
<i class="fa fa-refresh"></i> Live berechnen
</a>
@endif
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="dd" id="nestable2">
{!! $TreeCalcBot->makeHtmlTree() !!}
</div>
</div>
</div>
@if($TreeCalcBot->isParentless())
<div class="row">
<div class="col-md-12">
<hr>
<h6 class="">
Berater ohne Sponsor
<span class="badge badge-warning">{{ count($TreeCalcBot->__get('parentless')) }}</span>
</h6>
<div class="dd" id="">
{!! $TreeCalcBot->makeParentlessHtml() !!}
</div>
</div>
</div>
@endif
</div>
</div>
</div>
<!-- Performance Details Modal -->
<div class="modal fade" id="performanceModal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Performance Metrics</h5>
<button type="button" class="close" data-dismiss="modal">
<span>&times;</span>
</button>
</div>
<div class="modal-body">
@if(isset($performance))
<table class="table table-sm">
<tr>
<td><strong>Ausführungszeit:</strong></td>
<td>{{ $performance['execution_time'] }}ms</td>
</tr>
<tr>
<td><strong>Memory-Verbrauch:</strong></td>
<td>{{ $performance['memory_used'] }}</td>
</tr>
<tr>
<td><strong>Anzahl Users:</strong></td>
<td>{{ $performance['user_count'] }}</td>
</tr>
<tr>
<td><strong>Parentlose Users:</strong></td>
<td>{{ $performance['parentless_count'] }}</td>
</tr>
<tr>
<td><strong>Optimierungen:</strong></td>
<td>
<span class="badge badge-success">Repository Pattern</span>
<span class="badge badge-success">Eager Loading</span>
<span class="badge badge-success">Memory Monitoring</span>
</td>
</tr>
</table>
@endif
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Schließen</button>
</div>
</div>
</div>
</div>
<link rel="stylesheet" href="/vendor/libs/nestable/nestable.css">
<script src="/vendor/libs/nestable/jquery-nestable.js?v=1"></script>
<script>
$( document ).ready(function() {
function updateOutput(e) {
//var list = e.length ? e : $(e.target);
//var output = list.data('output');
};
$('#nestable2').nestable().on('change', updateOutput);
// output initial serialised data
//updateOutput($('#nestable2').data('output', $('#nestable2-output')));
$('#nestable-menu').on('click', function(e) {
var target = $(e.target);
var action = target.data('action');
if (action === 'expand-all') {
$('.dd').nestable('expandAll');
}
if (action === 'collapse-all') {
$('.dd').nestable('collapseAll');
}
});
});
$('.on_change_select_filter').on('change', function(){
$('#form_filter_business_user').submit();
});
function showPerformanceDetails() {
$('#performanceModal').modal('show');
}
</script>
@endsection

View file

@ -0,0 +1,62 @@
@extends('layouts.layout-2')
@section('content')
<div class="card">
<h5 class="card-header">
{{__('Business')}} {{__('Übersicht')}} Berater
<span class="badge badge-success ml-2">OPTIMIERT</span>
</h5>
{!! Form::open(['action' => route('admin_business_optimized_user_detail', [$user->id]), 'class' => 'form-horizontal', 'id'=>'']) !!}
{{ Form::hidden('user_id', $user->id ) }}
{{ Form::hidden('month', $TreeCalcBot->__get('date')->month) }}
{{ Form::hidden('year', $TreeCalcBot->__get('date')->year) }}
<div class="media align-items-center pt-3 mb-0">
{{-- <img src="assets/img/avatars/5-small.png" alt="" class="d-block ui-w-100 rounded-circle">--}}
<div class="media-body ml-4">
<h4 class="font-weight-bold mb-0">
{{ $user->account->first_name }} {{ $user->account->last_name }}
<a class="font-weight-normal" href="mailto:{{ $user->email }}">{{ $user->email }}</a>
{{-- <button type="submit" class="btn btn-submit btn-secondary btn-sm float-right mr-4">{{ __('save') }}</button>&nbsp; --}}
</h4>
<!-- Performance Info -->
@if(isset($data['performance']))
<div class="mt-2">
<small class="text-muted">
<i class="fa fa-rocket mr-1"></i>
Optimierte Version - Ladezeit: {{ $data['performance']['execution_time'] }}ms
</small>
</div>
@endif
</div>
</div>
{!! Form::close() !!}
<div class="card-body">
<!-- Navigation zwischen Original und Optimiert -->
<div class="alert alert-info">
<div class="d-flex justify-content-between align-items-center">
<div>
<i class="fa fa-info-circle mr-2"></i>
<strong>Optimierte User-Detail-Ansicht:</strong>
Verbesserte Performance durch optimierte Datenbankabfragen und Memory-Management.
</div>
<a href="{{ route('admin_business_user_detail', [$user->id]) }}" class="btn btn-outline-secondary btn-sm">
<i class="fa fa-arrow-left"></i> Original Version
</a>
</div>
</div>
@include('admin.business_optimized._user_detail_in')
</div>
</div>
<script>
$( document ).ready(function() {
});
</script>
@endsection

View file

@ -20,7 +20,7 @@
{{ __('Create/Edit Kategorien') }}
</h4>
{!! Form::open(['url' => route('admin_product_category_store'), 'class' => 'form-horizontal', 'id'=>'']) !!}
{!! Form::open(['action' => route('admin_product_category_store'), 'class' => 'form-horizontal', 'id'=>'']) !!}
<input type="hidden" name="id" id="id" value="@if($category->id>0){{$category->id}}@else new @endif">
<input type="hidden" name="action" value="save-form">

View file

@ -14,7 +14,7 @@
</div>
</div>
{!! Form::open(['url' => route('admin_lead_change_mail', [$user->id]) ]) !!}
{!! Form::open(['action' => route('admin_lead_change_mail', [$user->id]) ]) !!}
<div class="form-group row">
<label class="col-form-label col-sm-2 text-sm-right">{{__('New E-Mail Address')}}*</label>

View file

@ -20,7 +20,7 @@
{{ __('Create/Edit Land') }}
</h4>
{!! Form::open(['url' => route('admin_country_store'), 'class' => 'form-horizontal', 'id'=>'']) !!}
{!! Form::open(['action' => route('admin_country_store'), 'class' => 'form-horizontal', 'id'=>'']) !!}
<input type="hidden" name="id" id="id" value="@if($country->id>0){{$country->id}}@else new @endif">

View file

@ -243,8 +243,9 @@
</thead>
<tbody>
@php($count=0)
@if($shopping_user->shopping_order)
@if(isset($shopping_user->shopping_order) && $shopping_user->shopping_order)
@foreach($shopping_user->shopping_order->shopping_payments as $shopping_payment)
@if(isset($shopping_payment) && $shopping_payment)
<tr>
<th scope="row">{{++$count}}</th>
<td>{{$shopping_payment->getPaymentType()}}</td>
@ -281,8 +282,9 @@
</td>
</tr>
@endif
@endif
@endforeach
@endif
@endif
</tbody>
</table>
</div>

View file

@ -5,7 +5,7 @@
<a href="{{route('admin_customer_detail', [$shopping_user->id])}}" class="btn btn-sm btn-default float-right">{{ __('back') }}</a>
{{ __('customer.customer_details') }} {{ __('customer.edit') }}
</h4>
{!! Form::open(['url' => route('admin_customer_edit', [$shopping_user->id]), 'class' => 'form-horizontal', 'id'=>'lead-form-validation']) !!}
{!! Form::open(['action' => route('admin_customer_edit', [$shopping_user->id]), 'class' => 'form-horizontal', 'id'=>'lead-form-validation']) !!}
@include('admin.customer._edit')
<div class="text-left mt-3">
<button type="submit" class="btn btn-secondary" name="action" value="shopping-user-store">{{ __('save changes') }}</button>&nbsp;

View file

@ -91,7 +91,7 @@
<div class="card mb-4">
<h5 class="card-header">Tags</h5>
<div class="card-body">
{!! Form::open(['url' => route('admin_downloadcenter_file', ['file_tags_update', $file->id]), 'class' => 'form-horizontal']) !!}
{!! Form::open(['action' => route('admin_downloadcenter_file', ['file_tags_update', $file->id]), 'class' => 'form-horizontal']) !!}
<button type="submit" class="btn btn-submit btn-primary mb-4">{{ __('save') }}</button>&nbsp;
<div class="custom-dd dd" id="nestable_list_check" data-href-save="{{ url('/admin/tags/update')}}">
<ol class="dd-list">

View file

@ -12,7 +12,7 @@
<div class="card-body">
{!! Form::open([ 'url' => route('admin_downloadcenter_upload'), 'method' => 'post', 'files' => true, 'enctype' => 'multipart/form-data', 'class' => 'dropzone', 'id' => 'realDropzone' ]) !!}
{!! Form::open([ 'action' => route('admin_downloadcenter_upload'), 'method' => 'post', 'files' => true, 'enctype' => 'multipart/form-data', 'class' => 'dropzone', 'id' => 'realDropzone' ]) !!}
<div class="fallback">
<input name="file" type="file" multiple>
</div>

View file

@ -80,7 +80,7 @@
<div class="col-md-4">
<div class="card mb-4">
<div class="card-body">
{!! Form::open(['url' => route('admin_downloadcenter_item_store', ['category']), 'class' => 'form-horizontal']) !!}
{!! Form::open(['action' => route('admin_downloadcenter_item_store', ['category']), 'class' => 'form-horizontal']) !!}
<label class="form-label" for="dc_category_name">Neue Katagorie anlegen</label>
{{ Form::text('dc_category_name', '', array('placeholder'=>'Bezeichung Katagorie', 'class'=>'form-control', 'id'=>'dc_category_name')) }}
<button type="submit" class="btn btn-submit mt-4">{{ __('save') }}</button>&nbsp;
@ -88,7 +88,7 @@
<br>
<hr>
<br>
{!! Form::open(['url' => route('admin_downloadcenter_item_store', ['tag']), 'class' => 'form-horizontal']) !!}
{!! Form::open(['action' => route('admin_downloadcenter_item_store', ['tag']), 'class' => 'form-horizontal']) !!}
<label class="form-label" for="dc_tag_name">Neuen Tag anlegen</label>
{{ Form::text('dc_tag_name', '', array('placeholder'=>'Bezeichung Tag', 'class'=>'form-control', 'id'=>'dc_tag_name')) }}
<button type="submit" class="btn btn-submit mt-4">{{ __('save') }}</button>&nbsp;

View file

@ -20,7 +20,7 @@
{{ __('Create/Edit Inhaltsstoff') }}
</h4>
{!! Form::open(['url' => route('admin_product_ingredient_store'), 'class' => 'form-horizontal', 'id'=>'']) !!}
{!! Form::open(['action' => route('admin_product_ingredient_store'), 'class' => 'form-horizontal', 'id'=>'']) !!}
<input type="hidden" name="id" id="id" value="@if($model->id>0){{$model->id}}@else new @endif">

View file

@ -24,7 +24,7 @@
@endif
</h4>
{!! Form::open(['url' => route('admin_lead_store')."?show=".$show, 'class' => 'form-horizontal', 'id'=>'lead-form-validation']) !!}
{!! Form::open(['action' => route('admin_lead_store')."?show=".$show, 'class' => 'form-horizontal', 'id'=>'lead-form-validation']) !!}
<div class="text-left mt-0 mb-2">
<button type="submit" class="btn btn-submit btn-primary">{{ __('save') }}</button>&nbsp;
@ -52,7 +52,7 @@
<!-- Modal template -->
<div class="modal fade" id="modal-user-vat-validation">
<div class="modal-dialog">
{!! Form::open(['url' => route('admin_lead_store'), 'class' => 'modal-content']) !!}
{!! Form::open(['action' => route('admin_lead_store'), 'class' => 'modal-content']) !!}
<input type="hidden" name="user_id" id="user_id" value="@if($user->id>0){{$user->id}}@else new @endif">
<div class="modal-header">

View file

@ -10,7 +10,7 @@
<div class="card">
<div class="card-body p-0">
{!! Form::open(['url' => route('admin_leads'), 'class' => 'form-horizontal', 'id'=>'form_admin_leads']) !!}
{!! Form::open(['action' => route('admin_leads'), 'class' => 'form-horizontal', 'id'=>'form_admin_leads']) !!}
<div class="form-row align-items-center px-4 pb-2 pt-3">
<div class="col-12 col-sm-4 col-md-4 col-lg-4 mb-1">

View file

@ -86,6 +86,9 @@
"bLengthChange": false,
"iDisplayLength": 50,
"order": [[ 1, "asc" ]],
"columnDefs": [
{ "type": "num", "targets": 1 }
],
"language": {
"url": "/js/datatables-{{ \App::getLocale() }}.json"
}

View file

@ -10,7 +10,11 @@
</div>
<div class="modal-body modal-body-overflow">
@if(isset($TreeCalcBot))
@include('admin.business._user_detail_in')
@if($data['optimized'])
@include('admin.business_optimized._user_detail_in')
@else
@include('admin.business._user_detail_in')
@endif
@endif
</div>
<div class="modal-footer">

View file

@ -1,4 +1,4 @@
{!! Form::open(['url' => $route, 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!}
{!! Form::open(['action' => $route, 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!}
<div class="modal-header">
<h5 class="modal-title">
{{ __('Points / Umsatz') }}

View file

@ -1,4 +1,4 @@
{!! Form::open(['url' => route('admin_sales_customers_detail', [$current->id]), 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!}
{!! Form::open(['action' => route('admin_sales_customers_detail', [$current->id]), 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!}
<input type="hidden" name="action" value="{{$data['action']}}">
<input type="hidden" name="id" value="{{$data['id']}}">

View file

@ -1,4 +1,4 @@
{!! Form::open(['url' => $route, 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!}
{!! Form::open(['action' => $route, 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!}
<div class="modal-header">
<h5 class="modal-title">
{{ __('Berater') }}

View file

@ -1,4 +1,4 @@
{!! Form::open(['url' => $route, 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!}
{!! Form::open(['action' => $route, 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!}
<div class="modal-header">
<h5 class="modal-title">
{{ __('Berater') }} Karriere-Level

View file

@ -94,7 +94,7 @@
Gutschriften / Auszahlungen
</h5>
<div class="card-body p-0">
{!! Form::open(['url' => route('admin_payments_credit'), 'class' => 'form-horizontal', 'id'=>'form_filter_payment_credits']) !!}
{!! Form::open(['action' => route('admin_payments_credit'), 'class' => 'form-horizontal', 'id'=>'form_filter_payment_credits']) !!}
<div class="form-row align-items-center px-4 pb-2 pt-3">
<div class="col-12 col-sm-4 col-md-4 col-lg-4 mb-1">

View file

@ -6,7 +6,7 @@
Finanzen / Rechnungen
</h5>
<div class="card-body p-0">
{!! Form::open(['url' => route('admin_payments_invoice'), 'class' => 'form-horizontal', 'id'=>'form_filter_payment_invoices']) !!}
{!! Form::open(['action' => route('admin_payments_invoice'), 'class' => 'form-horizontal', 'id'=>'form_filter_payment_invoices']) !!}
<div class="form-row align-items-center px-4 pb-2 pt-3">
<div class="col-12 col-sm-4 col-md-4 col-lg-4 mb-1">

View file

@ -1,4 +1,4 @@
{!! Form::open(['url' => route('admin_payments_credit'), 'class' => 'modal-content form-prevent-multiple-submits', 'enctype' => 'multipart/form-data']) !!}
{!! Form::open(['action' => route('admin_payments_credit'), 'class' => 'modal-content form-prevent-multiple-submits', 'enctype' => 'multipart/form-data']) !!}
<div class="modal-header">
<h5 class="modal-title">
{{ __('Gutschrift') }}

View file

@ -1,4 +1,4 @@
{!! Form::open(['url' => route('admin_payments_credit_create'), 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!}
{!! Form::open(['action' => route('admin_payments_credit_create'), 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!}
<style>
.unselectable {
-moz-user-select: none;

View file

@ -21,7 +21,7 @@
{{ __('navigation.sales_volumes') }} {{ __('navigation.products') }} (nach Rechnungen)
</h5>
<div class="card-body">
{!! Form::open(['url' => route('admin_payments_sales_volumes_download'), 'class' => '']) !!}
{!! Form::open(['action' => route('admin_payments_sales_volumes_download'), 'class' => '']) !!}
{!! Form::hidden('key', 'value') !!}
<button type="submit" name="action" value="export" class="btn btn-sm btn-primary mb-2"><i class="ion ion-md-download"></i> &nbsp;Export kompakte Liste als xls</button>

View file

@ -26,7 +26,7 @@
</ul>
</div>
<div class="card-body">
{!! Form::open(['url' => route('admin_payments_taxadvisor_download'), 'class' => '']) !!}
{!! Form::open(['action' => route('admin_payments_taxadvisor_download'), 'class' => '']) !!}
{!! Form::hidden('key', 'value') !!}
<button type="submit" name="action" value="export" class="btn btn-md btn-primary mb-2"><i class="ion ion-md-download"></i> &nbsp;Export als xls</button>
<hr>

View file

@ -20,7 +20,7 @@
{{ __('Create/Edit Produkt') }}
</h4>
{!! Form::open(['url' => route('admin_product_store'), 'class' => 'form-horizontal', 'id'=>'']) !!}
{!! Form::open(['action' => route('admin_product_store'), 'class' => 'form-horizontal', 'id'=>'']) !!}
<input type="hidden" name="id" id="id" value="@if($product->id>0){{$product->id}}@else new @endif">
<div class="text-left mt-0 mb-2">

View file

@ -36,13 +36,7 @@
{!! HTMLHelper::getCategoriesOptions($product->categories()->pluck('category_id')->toArray(), false) !!}
</select>
</div>
{{--
<div class="form-group col-sm-5">
<label class="form-label" for="show_at">{{ __('Produkt anzeigen') }} alt</label>
{{ Form::select('show_at', $product->showATs, $product->show_at, array('data-live-search'=>'false', 'class'=>'selectpicker', 'id'=>'show_at') ) }}
</div>
--}}
<div class="form-group col-sm-2">
<label class="form-label" for="pos">{{ __('Listenposition') }}</label>
{{ Form::text('pos', $product->pos, array('placeholder'=>__('1, 2, 3, etc'), 'class'=>'form-control', 'id'=>'pos')) }}

View file

@ -0,0 +1,153 @@
@extends('layouts.layout-2')
@section('content')
@if ($errors->any())
<div class="row">
<div class="col-sm-12">
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
</div>
</div>
@endif
<div class="card">
<h5 class="card-header">
Umsatz- und Gutschriftenbericht
</h5>
<div class="card-body">
{!! Form::open(['action' => route('admin_revenue_export'), 'class' => '']) !!}
<div class="form-row align-items-center px-0 pb-2 pt-0">
<div class="col-6 col-sm-3 col-md-3 col-lg-3 mb-1">
<select class="custom-select on_change_select_filter" name="revenue_filter_year">
@foreach($filter_years as $key=>$value)
<option value="{{$value}}" @if(session('revenue_filter_year') == $value) selected @endif>{{$value}}</option>
@endforeach
</select>
</div>
<div class="col-6 col-sm-3 col-md-3 col-lg-3 mb-1">
{{--
<select class="custom-select on_change_select_filter" name="revenue_filter_month">
@foreach($filter_months as $key=>$value)
<option value="{{$key}}" @if(session('revenue_filter_month') == $key) selected @endif>{{$value}}</option>
@endforeach
</select>
--}}
</div>
<div class="col-6 col-sm-3 col-md-3 col-lg-3 mb-1">
{{-- <select class="custom-select on_change_select_filter" name="revenue_filter_type">
<option value="year" @if(session('revenue_filter_type') == 'year') selected @endif>Ganzes Jahr</option>
<option value="month" @if(session('revenue_filter_type') == 'month') selected @endif>Einzelner Monat</option>
</select>
--}}
</div>
<div class="col-6 col-sm-3 col-md-3 col-lg-3 mb-1">
<button type="submit" class="btn btn-primary btn-block">
<i class="ion ion-md-download"></i> Export Excel
</button>
</div>
</div>
{!! Form::close() !!}
<hr>
<!-- Umsätze Section -->
<div class="row">
<div class="col-md-6">
<div class="card">
<div class="card-header">
<h6 class="mb-0">Umsätze {{ session('revenue_filter_year') }}</h6>
</div>
<div class="card-body">
@if(isset($revenue_summary['yearly']) && $revenue_summary['yearly']->count() > 0)
@foreach($revenue_summary['yearly'] as $item)
<div class="row mb-2">
<div class="col-4"><strong>{{ $item->period_label }}</strong></div>
<div class="col-8">
<small class="text-muted">Netto:</small> {{ number_format($item->total_net, 2, ',', '.') }} <br>
<small class="text-muted">Steuer:</small> {{ number_format($item->total_tax, 2, ',', '.') }} <br>
<strong>Brutto: {{ number_format($item->total_gross, 2, ',', '.') }} </strong>
</div>
</div>
@endforeach
@else
<p class="text-muted">Keine Umsätze für {{ session('revenue_filter_year') }} gefunden</p>
@endif
<hr>
<h6>Monatliche Aufschlüsselung</h6>
@if(isset($revenue_summary['monthly']) && $revenue_summary['monthly']->count() > 0)
@foreach($revenue_summary['monthly'] as $item)
<div class="row mb-1">
<div class="col-4">{{ $item->period_label }}</div>
<div class="col-8">
<small>{{ number_format($item->total_net, 2, ',', '.') }} / {{ number_format($item->total_tax, 2, ',', '.') }} / <strong>{{ number_format($item->total_gross, 2, ',', '.') }} </strong></small>
</div>
</div>
@endforeach
@else
<p class="text-muted">Keine monatlichen Umsätze gefunden</p>
@endif
</div>
</div>
</div>
<!-- Gutschriften Section -->
<div class="col-md-6">
<div class="card">
<div class="card-header">
<h6 class="mb-0">Gutschriften {{ session('revenue_filter_year') }}</h6>
</div>
<div class="card-body">
@if(isset($credit_summary['yearly']) && $credit_summary['yearly']->count() > 0)
@foreach($credit_summary['yearly'] as $item)
<div class="row mb-2">
<div class="col-4"><strong>{{ $item->period_label }}</strong></div>
<div class="col-8">
<small class="text-muted">Netto:</small> {{ number_format($item->total_net, 2, ',', '.') }} <br>
<small class="text-muted">Steuer:</small> {{ number_format($item->total_tax, 2, ',', '.') }} <br>
<strong>Brutto: {{ number_format($item->total_gross, 2, ',', '.') }} </strong>
</div>
</div>
@endforeach
@else
<p class="text-muted">Keine Gutschriften für {{ session('revenue_filter_year') }} gefunden</p>
@endif
<hr>
<h6>Monatliche Aufschlüsselung</h6>
@if(isset($credit_summary['monthly']) && $credit_summary['monthly']->count() > 0)
@foreach($credit_summary['monthly'] as $item)
<div class="row mb-1">
<div class="col-4">{{ $item->period_label }}</div>
<div class="col-8">
<small>{{ number_format($item->total_net, 2, ',', '.') }} / {{ number_format($item->total_tax, 2, ',', '.') }} / <strong>{{ number_format($item->total_gross, 2, ',', '.') }} </strong></small>
</div>
</div>
@endforeach
@else
<p class="text-muted">Keine monatlichen Gutschriften gefunden</p>
@endif
</div>
</div>
</div>
</div>
</div>
</div>
<script>
$( document ).ready(function() {
$('select.on_change_select_filter').on('change', function(){
window.location.href = window.location.pathname + '?' +
'revenue_filter_year=' + $('select[name=revenue_filter_year]').val() +
'&revenue_filter_month=' + $('select[name=revenue_filter_month]').val() +
'&revenue_filter_type=' + $('select[name=revenue_filter_type]').val();
});
});
</script>
@endsection

View file

@ -179,8 +179,10 @@
<a href="{{ $shopping_order->user_shop->getSubdomain(false) }}" class="badge badge-success"
target="_blank">{{ $shopping_order->user_shop->getSubdomain(false) }}</a>
@else
<span class="badge badge-danger"
target="_blank">{{ $shopping_order->user_shop->getSubdomain(false) }}</span>
@if ($shopping_order->user_shop)
<span class="badge badge-danger"
target="_blank">{{ $shopping_order->user_shop->getSubdomain(false) }}</span>
@endif
@endif
</div>
</div>
@ -445,7 +447,9 @@
</thead>
<tbody>
@php($count = 0)
@if(isset($shopping_order->shopping_payments) && $shopping_order->shopping_payments)
@foreach ($shopping_order->shopping_payments as $shopping_payment)
@if(isset($shopping_payment) && $shopping_payment)
<tr>
<th scope="row">{{ ++$count }}</th>
<td>{{ $shopping_payment->getPaymentType() }}</td>
@ -499,7 +503,9 @@
</td>
</tr>
@endif
@endif
@endforeach
@endif
</tbody>
</table>
</div>
@ -547,8 +553,7 @@
<div class="modal fade" id="modals-invoice">
<div class="modal-dialog">
<form class="modal-content form-prevent-multiple-submits" action="{{ route('admin_sales_invoice') }}"
method="post">
<form class="modal-content form-prevent-multiple-submits" action="{{ route('admin_sales_invoice') }}" method="post">
@csrf
<input type="hidden" name="id" value="{{ $shopping_order->id }}">
<input type="hidden" name="action" value="create_invoice">

View file

@ -4,8 +4,8 @@
<h4 class="font-weight-bold py-2 mb-2">
{{ __('Einstellungen') }}
</h4>
{!! Form::open(['url' => route('admin_setting_store'), 'class' => 'form-horizontal']) !!}
{!! Form::open(['action' => route('admin_setting_store'), 'method' => 'POST', 'class' => 'form-horizontal']) !!}
<div class="card mb-2">
<div class="card-body">

Some files were not shown because too many files have changed in this diff Show more