Berater faellt aus (B2): pausieren nach 2 Tagen, Rueckgabe bei Zahlung, harter Cut am 28. Tag
Entwicklungsplan September, B2 (Protokoll 08.09., Rueckmeldung 14.09., R3): - Ablauftag + 2 Kalendertage (Nachtlauf): Team, Kunden, Kundenabos und Portal-Logins gehen umkehrbar an den naechsten aktiven Sponsor, jede Umhaengung in consultant_suspension_transfers protokolliert. Kurzinfo an den Sponsor ohne Listen, keine Mail an das Firmenkonto. - Zahlung bis Tag 27: Berater aktiv, Team und Kundendaten zurueck (nur was noch beim Sponsor liegt); Umsaetze der Zwischenzeit bleiben dort. - Tag 28: was noch am Berater haengt geht endgueltig an den Sponsor, Berater wird dessen Kunde (ohne Duplikat) und geloescht; Listen-Mail mit Vorname, Nachname, Telefon, E-Mail an jeden haltenden Sponsor. - Cron, Zahlungseingang und Admin-Ablaufdatum laufen ueber ConsultantSuspensionService; user:cleanup --dry-run listet beide Stufen. - Mail 35 und Dashboard nennen Pausentag und Frist; Fristen in config/mivita.php (cleanup_suspend_days, cleanup_delete_days). - Nebenbefunde: Kernel referenziert UserCleanUp, user:restore aus der User-Bereinigung laeuft nur noch einmal. - Testschema: shopping_users.auth_user_id nullable wie auf Produktion (Migration aendert nur, wo die Spalte noch NOT NULL ist). - Uebersicht fuer die Kundin: dev/_tickets/2026-09-23-mitgliedschaft- ablauf-uebersicht.md. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
03ad249eeb
commit
bb57522b70
29 changed files with 1528 additions and 193 deletions
|
|
@ -22,7 +22,7 @@ return [
|
|||
'home_copy_last_33' => 'Es bleiben Dir jetzt noch :days Tage Zeit, Deine Mitgliedschaft zu verlängern. Solltest Du allerdings die Frist verstreichen lassen, wird Dein Account solange automatisch pausiert bis Du Deine Mitgliedschaft erneuerst.',
|
||||
'home_copy_last_34' => 'huiii... jetzt wird es aber Zeit! Deine Mitgliedschaft läuft bereits in :days Tagen aus, und zwar exakt am :datetime. Solltest Du allerdings die Frist verstreichen lassen, wird Dein Account solange automatisch pausiert bis Du Deine Mitgliedschaft erneuerst.',
|
||||
'home_copy_last_35' => 'huiii... jetzt wird es aber Zeit! Deine Mitgliedschaft läuft bereits heute aus, und zwar exakt am :datetime. Solltest Du allerdings die Frist verstreichen lassen, wird Dein Account solange automatisch pausiert bis Du Deine Mitgliedschaft erneuerst.',
|
||||
'home_copy_last_36' => 'wie angekündigt, haben wir Deinen Berater-Account pausiert, da Du Deine Mitgliedschaft nicht rechtzeitig verlängert hast. Wenn Du wieder von den Vorteilen und Features bei MIVITA profitieren möchtest, kannst Du Deinen Account jederzeit reaktivieren.',
|
||||
'home_copy_last_36' => 'Deine Mitgliedschaft ist abgelaufen. Ab dem :suspend_date sind Dein Team und Deine Kunden vorübergehend Deinem Sponsor zugeordnet. Verlängerst Du bis zum :deadline, bekommst Du sie zurück; danach wird Deine Mitgliedschaft dauerhaft beendet.',
|
||||
'home_hl' => 'Mitgliedschaft / Jahresbeitrag',
|
||||
'inactive' => 'inaktiv',
|
||||
'membership' => 'Mitgliedschaft',
|
||||
|
|
|
|||
|
|
@ -29,12 +29,13 @@ return [
|
|||
<li>und von Vertriebspartnerumsätzen partizipieren möchtest</li>
|
||||
</ul>
|
||||
<p>solltest Du jetzt schnell handeln und Deine Mitgliedschaft verlängern:</p>',
|
||||
'copy_first_35' => '<p>wie angekündigt, haben wir Deinen Berater-Account pausiert, da Du Deine Mitgliedschaft nicht rechtzeitig verlängert hast. Wenn Du wieder von den Vorteilen und Features bei MIVITA profitieren möchtest, kannst Du Deinen Account jederzeit reaktivieren.</p>
|
||||
<p>Klick auf den Button, falls Du Änderungen an Deiner Mitgliedschaft vornehmen möchtest:</p>',
|
||||
'copy_first_35' => '<p>Deine Mitgliedschaft ist am :datetime abgelaufen. Ab dem :suspend_date pausieren wir Deinen Berater-Account: Dein Team und Deine Kunden werden dann vorübergehend Deinem Sponsor zugeordnet, ihre Umsätze zählen in dieser Zeit bei ihm.</p>
|
||||
<p>Verlängerst Du Deine Mitgliedschaft bis zum <b>:deadline</b>, bekommst Du Dein Team und Deine Kunden zurück. Danach wird Deine Mitgliedschaft dauerhaft beendet, und Team und Kunden bleiben bei Deinem Sponsor.</p>
|
||||
<p>Klick auf den Button, um Deine Mitgliedschaft jetzt zu verlängern:</p>',
|
||||
'copy_last_31' => '<p><b>Wichtig:</b><br>Läuft Deine Mitgliedschaft aus, wird Dein Berater-Account pausiert. Es werden Dir dann keine Punkte und keine Provisionen mehr gutgeschrieben. Bereits erarbeitete, noch offene Provisionen zahlen wir Dir selbstverständlich im nächsten Zahlungslauf aus.</p>',
|
||||
'copy_last_33' => '<p><b>Wichtig:</b><br>Läuft Deine Mitgliedschaft aus, wird Dein Berater-Account pausiert. Es werden Dir dann keine Punkte und keine Provisionen mehr gutgeschrieben. Bereits erarbeitete, noch offene Provisionen zahlen wir Dir selbstverständlich im nächsten Zahlungslauf aus.</p>',
|
||||
'copy_last_34' => '<p><b>Wichtig:</b><br>Läuft Deine Mitgliedschaft aus, wird Dein Berater-Account pausiert. Es werden Dir dann keine Punkte und keine Provisionen mehr gutgeschrieben. Bereits erarbeitete, noch offene Provisionen zahlen wir Dir selbstverständlich im nächsten Zahlungslauf aus.</p>',
|
||||
'copy_last_35' => '<p><b>Hinweis:</b><br>Auch wenn Dein Account pausiert, werden Dir vergangene bzw. noch offene Provisionen selbstverständlich im nächsten Zahlungslauf ausgezahlt.Solltest Du Deinen Account vollständig löschen wollen, dann schreibe bitte eine Email an info@mivita.care. Unser Berater-Service wird sich dann umgehend darum kümmern.</p>
|
||||
'copy_last_35' => '<p><b>Hinweis:</b><br>Bereits erarbeitete, noch offene Provisionen werden Dir selbstverständlich im nächsten Zahlungslauf ausgezahlt. Solltest Du Deinen Account vollständig löschen wollen, dann schreibe bitte eine Email an info@mivita.care. Unser Berater-Service wird sich dann umgehend darum kümmern.</p>
|
||||
<p>Wir hoffen, Dich ganz bald wieder als aktives Mitglied der MIVITA Family begrüßen zu dürfen.</p>',
|
||||
'subject' => 'Deine Mitgliedschaft bei mivita.care',
|
||||
];
|
||||
|
|
|
|||
15
resources/lang/de/suspension.php
Normal file
15
resources/lang/de/suspension.php
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
<?php
|
||||
|
||||
return [
|
||||
'notice_subject' => 'Dein Teampartner :name ist pausiert',
|
||||
'notice_intro' => 'dein Teampartner :name hat seine Mitgliedschaft wegen ausstehender Zahlung nicht verlängert. Er hat noch bis zum :date (:days Tage) Zeit, sie wieder aufzunehmen, sonst wird die Mitgliedschaft dauerhaft entfernt. Bis dahin sind seine Kunden und Teampartner dir zugeordnet.',
|
||||
'notice_hint' => 'Umsätze seiner Kunden und Teampartner zählen in dieser Zeit bei dir. Zahlt er rechtzeitig, bekommt er seine Kunden und Teampartner zurück; die Umsätze der Zwischenzeit bleiben bei dir.',
|
||||
'transfer_subject' => 'Kunden und Teampartner von :name gehören jetzt zu dir',
|
||||
'transfer_intro' => 'die Mitgliedschaft von :name wurde dauerhaft beendet, weil sie nicht verlängert wurde. Seine Kunden und Teampartner sind jetzt endgültig dir zugeordnet. Hier ist die Übersicht, damit du Kontakt aufnehmen kannst:',
|
||||
'list_customers' => 'Kunden (:count)',
|
||||
'list_team' => 'Teampartner (:count)',
|
||||
'col_first_name' => 'Vorname',
|
||||
'col_last_name' => 'Nachname',
|
||||
'col_phone' => 'Telefon',
|
||||
'col_email' => 'E-Mail',
|
||||
];
|
||||
|
|
@ -22,7 +22,7 @@ return [
|
|||
'home_copy_last_33' => 'You now have :days days left to extend your membership. However, if you let the deadline pass, your account will automatically be paused until you renew your membership.',
|
||||
'home_copy_last_34' => 'Wow... now it\'s time! Your membership expires in :days days, exactly on :datetime. However, if you let the deadline pass, your account will automatically be paused until you renew your membership.',
|
||||
'home_copy_last_35' => 'Wow... now it\'s time! Your membership expires today, exactly on :datetime. However, if you let the deadline pass, your account will automatically be paused until you renew your membership.',
|
||||
'home_copy_last_36' => 'As announced, we have paused your advisor account because you did not renew your membership in time. If you would like to benefit from the advantages and features of MIVITA again, you can reactivate your account at any time.',
|
||||
'home_copy_last_36' => 'Your membership has expired. From :suspend_date your team and your customers are temporarily assigned to your sponsor. If you renew by :deadline, you will get them back; after that your membership will be ended permanently.',
|
||||
'home_hl' => 'membership / annual fee',
|
||||
'inactive' => 'inactive',
|
||||
'membership' => 'membership',
|
||||
|
|
|
|||
|
|
@ -8,8 +8,8 @@ return [
|
|||
'copy_first_31' => '<p>We wanted to let you know in good time that your membership will expire at :datetime. Therefore, you should take action now and extend it in good time so that you can continue to</p> <ul> <li>purchase products from MIVITA</li> <li>Customers can purchase via your online shop (optional)</li> <li >You can participate in sales partner sales</li> </ul> <p>But all is well - you still have a few relaxing :days days left to extend your membership. However, if you let the deadline pass, your account will be automatically paused until you renew your membership.</p> <p>We\'ll send you another reminder very soon, but you\'ll have it in the back of your mind for now. If you would like to extend your connection by 1 year now, you can do so by clicking on the button below. What\'s gone is gone :) ...</p>',
|
||||
'copy_first_33' => '<p>Here\'s a quick reminder that your membership expires at :datetime. Therefore, you should take action now and extend it in good time so that you can continue to </p> <ul> <li>purchase products from MIVITA</li> <li>Customers can purchase via your online shop (optional)</li> <li >You can participate in sales partner sales</li> </ul> <p>But all is well - you still have a few relaxing :days days left to extend your membership. However, if you let the deadline pass, your account will be automatically paused until you renew your membership.</p> <p>We\'ll send you another reminder very soon, but you\'ll have it in the back of your mind for now. If you would like to extend your connection by 1 year now, you can do so by clicking on the button below. What\'s gone is gone :) ...</p>',
|
||||
'copy_first_34' => '<p>huiii... now it\'s time! Your membership expires in :days days, exactly on :datetime. Therefore, you should take action now and extend your membership, otherwise your account will be paused.</p> <p>If you continue to</p> <ul> <li>purchase products from MIVITA</li> <li>an online shop (optional)</li> <li>and want to participate in sales partner sales</li> </ul> <p>you should act quickly now and extend your membership:</p>',
|
||||
'copy_first_35' => '<p>As announced, we have paused your advisor account because you did not renew your membership on time. If you would like to benefit from the advantages and features of MIVITA again, you can reactivate your account at any time.</p> <p>Click on the button if you would like to make changes to your membership:</p>',
|
||||
'copy_last_35' => '<p><b>Note:</b><br>Even if your account is paused, past or outstanding commissions will of course be paid out to you in the next payment run. If you want to delete your account completely, please write an email to info @mivita.care. Our advisor service will then take care of this immediately.</p> <p>We hope to welcome you again very soon as an active member of the MIVITA Family.</p>',
|
||||
'copy_first_35' => '<p>Your membership expired on :datetime. From :suspend_date we will pause your consultant account: your team and your customers will then be assigned to your sponsor temporarily, and their sales will count for your sponsor during this time.</p> <p>If you renew your membership by <b>:deadline</b>, you will get your team and your customers back. After that, your membership will be ended permanently and your team and customers will stay with your sponsor.</p> <p>Click on the button to renew your membership now:</p>',
|
||||
'copy_last_35' => '<p><b>Note:</b><br>Commissions you have already earned and that are still outstanding will of course be paid out to you in the next payment run. If you want to delete your account completely, please write an email to info@mivita.care. Our advisor service will then take care of this immediately.</p> <p>We hope to welcome you again very soon as an active member of the MIVITA Family.</p>',
|
||||
'subject' => 'Your membership at mivita.care',
|
||||
'copy_last_31' => '<p><b>Important:</b><br>If your membership expires, your consultant account will be paused. From then on you will no longer be credited with any points or commissions. Commissions you have already earned and that are still outstanding will of course be paid out to you in the next payment run.</p>',
|
||||
'copy_last_33' => '<p><b>Important:</b><br>If your membership expires, your consultant account will be paused. From then on you will no longer be credited with any points or commissions. Commissions you have already earned and that are still outstanding will of course be paid out to you in the next payment run.</p>',
|
||||
|
|
|
|||
15
resources/lang/en/suspension.php
Normal file
15
resources/lang/en/suspension.php
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
<?php
|
||||
|
||||
return [
|
||||
'notice_subject' => 'Your team partner :name has been paused',
|
||||
'notice_intro' => 'your team partner :name has not renewed their membership because the payment is outstanding. They have until :date (:days days) to resume it, otherwise the membership will be removed permanently. Until then, their customers and team partners are assigned to you.',
|
||||
'notice_hint' => 'During this time, sales of their customers and team partners count for you. If they pay in time, they get their customers and team partners back; sales made in the meantime stay with you.',
|
||||
'transfer_subject' => 'The customers and team partners of :name now belong to you',
|
||||
'transfer_intro' => 'the membership of :name has been ended permanently because it was not renewed. Their customers and team partners are now permanently assigned to you. Here is the overview so you can get in touch:',
|
||||
'list_customers' => 'Customers (:count)',
|
||||
'list_team' => 'Team partners (:count)',
|
||||
'col_first_name' => 'First name',
|
||||
'col_last_name' => 'Last name',
|
||||
'col_phone' => 'Phone',
|
||||
'col_email' => 'Email',
|
||||
];
|
||||
|
|
@ -22,7 +22,7 @@ return [
|
|||
'home_copy_last_33' => 'Ahora le quedan :días días para ampliar su membresía. Sin embargo, si deja pasar la fecha límite, su cuenta se pausará automáticamente hasta que renueve su membresía.',
|
||||
'home_copy_last_34' => 'Vaya... ¡ahora es el momento! Su membresía vence en :days días, exactamente el :datetime. Sin embargo, si deja pasar la fecha límite, su cuenta se pausará automáticamente hasta que renueve su membresía.',
|
||||
'home_copy_last_35' => 'Vaya... ¡ahora es el momento! Su membresía vence hoy, exactamente el :datetime. Sin embargo, si deja pasar la fecha límite, su cuenta se pausará automáticamente hasta que renueve su membresía.',
|
||||
'home_copy_last_36' => 'Como lo anunciamos, hemos pausado su cuenta de asesor porque no renovó su membresía a tiempo. Si deseas volver a beneficiarte de las ventajas y características de MIVITA, puedes reactivar tu cuenta en cualquier momento.',
|
||||
'home_copy_last_36' => 'Tu membresía ha caducado. A partir del :suspend_date tu equipo y tus clientes están asignados temporalmente a tu patrocinador. Si renuevas hasta el :deadline, los recuperarás; después tu membresía finalizará definitivamente.',
|
||||
'home_hl' => 'membresía / cuota anual',
|
||||
'inactive' => 'inactivo',
|
||||
'membership' => 'membresía',
|
||||
|
|
|
|||
|
|
@ -8,8 +8,8 @@ return [
|
|||
'copy_first_31' => '<p>Queríamos informarle a tiempo que su membresía caducará en :datetime. Por lo tanto, debes tomar medidas ahora y ampliarlo a su debido tiempo para que puedas seguir</p> <ul> <li>comprando productos de MIVITA</li> productos de MIVITA</li> <li>Los clientes pueden comprar a través de tu tienda online (opcional)</li> <li >Puedes participar en ventas de socios de ventas</li> </ul> <p>Pero todo está bien: todavía te quedan algunos días relajantes para ampliar tu membresía. Sin embargo, si deja pasar la fecha límite, su cuenta se pausará automáticamente hasta que renueve su membresía.</p> <p>Le enviaremos otro recordatorio muy pronto, pero lo tendrá en mente. por ahora. Si desea extender su conexión por 1 año ahora, puede hacerlo haciendo clic en el botón a continuación. Lo que se fue, se fue :) ...</p>',
|
||||
'copy_first_33' => '<p>Aquí le recordamos rápidamente que su membresía vence en :datetime. Por lo tanto, debes tomar medidas ahora y ampliarlo a su debido tiempo para que puedas seguir </p> <ul> <li>comprando productos de MIVITA</li> <li>Los clientes pueden comprar a través de tu tienda online (opcional)</li> <li >Puedes participar en ventas de socios de ventas</li> </ul> <p>Pero todo está bien: todavía te quedan algunos días relajantes para ampliar tu membresía. Sin embargo, si deja pasar la fecha límite, su cuenta se pausará automáticamente hasta que renueve su membresía.</p> <p>Le enviaremos otro recordatorio muy pronto, pero lo tendrá en mente. por ahora. Si desea extender su conexión por 1 año ahora, puede hacerlo haciendo clic en el botón a continuación. Lo que se fue, se fue :) ...</p>',
|
||||
'copy_first_34' => '<p>huiii... ¡ahora es el momento! Su membresía vence en :days días, exactamente el :datetime. Por lo tanto, debe tomar medidas ahora y ampliar su membresía; de lo contrario, su cuenta se pausará.</p> <p>Si continúa</p> <ul> <li>comprando productos de MIVITA</li> <li >una tienda en línea (opcional)</li> <li>y desea participar en las ventas de socios de ventas</li> </ul> <p>debe actuar rápidamente ahora y ampliar su membresía:</p>',
|
||||
'copy_first_35' => '<p>Como lo anunciamos, hemos pausado su cuenta de asesor porque no renovó su membresía a tiempo. Si deseas volver a beneficiarte de las ventajas y características de MIVITA, puedes reactivar tu cuenta en cualquier momento.</p> <p>Haz clic en el botón si deseas realizar cambios en tu membresía:</p>',
|
||||
'copy_last_35' => '<p><b>Nota:</b><br>Incluso si su cuenta está pausada, las comisiones pasadas o pendientes, por supuesto, se le pagarán en la siguiente ejecución de pago. Si desea eliminar su cuenta por completo, por favor escribe un correo electrónico a info@mivita.care. Nuestro servicio de asesoría se encargará de esto inmediatamente.</p> <p>Esperamos darle la bienvenida nuevamente muy pronto como miembro activo de la Familia MIVITA.</p>',
|
||||
'copy_first_35' => '<p>Tu membresía caducó el :datetime. A partir del :suspend_date pausaremos tu cuenta de asesor: tu equipo y tus clientes se asignarán temporalmente a tu patrocinador y, durante ese tiempo, sus ventas contarán para él.</p> <p>Si renuevas tu membresía hasta el <b>:deadline</b>, recuperarás a tu equipo y a tus clientes. Después, tu membresía finalizará definitivamente y tu equipo y tus clientes se quedarán con tu patrocinador.</p> <p>Haz clic en el botón para renovar tu membresía ahora:</p>',
|
||||
'copy_last_35' => '<p><b>Nota:</b><br>Las comisiones ya generadas y aún pendientes se te pagarán, por supuesto, en la siguiente ejecución de pago. Si deseas eliminar tu cuenta por completo, escribe un correo electrónico a info@mivita.care. Nuestro servicio de asesoría se encargará de ello inmediatamente.</p> <p>Esperamos darte la bienvenida nuevamente muy pronto como miembro activo de la Familia MIVITA.</p>',
|
||||
'subject' => 'Tu membresía en mivita.care',
|
||||
'copy_last_31' => '<p><b>Importante:</b><br>Si tu afiliación caduca, tu cuenta de asesor quedará en pausa. A partir de ese momento ya no se te abonarán puntos ni comisiones. Las comisiones ya generadas y aún pendientes se te pagarán, por supuesto, en la siguiente ejecución de pago.</p>',
|
||||
'copy_last_33' => '<p><b>Importante:</b><br>Si tu afiliación caduca, tu cuenta de asesor quedará en pausa. A partir de ese momento ya no se te abonarán puntos ni comisiones. Las comisiones ya generadas y aún pendientes se te pagarán, por supuesto, en la siguiente ejecución de pago.</p>',
|
||||
|
|
|
|||
15
resources/lang/es/suspension.php
Normal file
15
resources/lang/es/suspension.php
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
<?php
|
||||
|
||||
return [
|
||||
'notice_subject' => 'Tu compañero de equipo :name está en pausa',
|
||||
'notice_intro' => 'tu compañero de equipo :name no ha renovado su membresía porque el pago está pendiente. Tiene hasta el :date (:days días) para reanudarla; de lo contrario, la membresía se eliminará definitivamente. Hasta entonces, sus clientes y compañeros de equipo están asignados a ti.',
|
||||
'notice_hint' => 'Durante este tiempo, las ventas de sus clientes y compañeros de equipo cuentan para ti. Si paga a tiempo, recupera a sus clientes y compañeros de equipo; las ventas realizadas mientras tanto se quedan contigo.',
|
||||
'transfer_subject' => 'Los clientes y compañeros de equipo de :name ahora son tuyos',
|
||||
'transfer_intro' => 'la membresía de :name ha finalizado definitivamente porque no se renovó. Sus clientes y compañeros de equipo están ahora asignados a ti de forma definitiva. Aquí tienes el resumen para que puedas ponerte en contacto:',
|
||||
'list_customers' => 'Clientes (:count)',
|
||||
'list_team' => 'Compañeros de equipo (:count)',
|
||||
'col_first_name' => 'Nombre',
|
||||
'col_last_name' => 'Apellido',
|
||||
'col_phone' => 'Teléfono',
|
||||
'col_email' => 'Correo electrónico',
|
||||
];
|
||||
|
|
@ -22,7 +22,7 @@ return [
|
|||
'home_copy_last_33' => 'Il vous reste encore :days jours pour renouveler votre adhésion. Si vous laissez toutefois passer ce délai, votre compte sera automatiquement mis en pause jusqu’au renouvellement.',
|
||||
'home_copy_last_34' => 'Il est vraiment temps d’agir ! Votre adhésion expire déjà dans :days jours, exactement le :datetime. Si vous laissez toutefois passer ce délai, votre compte sera automatiquement mis en pause jusqu’au renouvellement.',
|
||||
'home_copy_last_35' => 'Il est vraiment temps d’agir ! Votre adhésion expire aujourd’hui, exactement le :datetime. Si vous laissez toutefois passer ce délai, votre compte sera automatiquement mis en pause jusqu’au renouvellement.',
|
||||
'home_copy_last_36' => 'Comme annoncé, nous avons mis votre compte conseiller en pause car vous n’avez pas renouvelé votre adhésion à temps. Si vous souhaitez profiter à nouveau des avantages et fonctionnalités de MIVITA, vous pouvez réactiver votre compte à tout moment.',
|
||||
'home_copy_last_36' => 'Votre adhésion a expiré. À partir du :suspend_date, votre équipe et vos clients sont attribués temporairement à votre parrain. Si vous renouvelez d’ici le :deadline, vous les récupérerez ; ensuite, votre adhésion sera définitivement terminée.',
|
||||
'home_hl' => 'Adhésion / cotisation annuelle',
|
||||
'inactive' => 'inactif',
|
||||
'membership' => 'Adhésion',
|
||||
|
|
|
|||
|
|
@ -29,12 +29,13 @@ return [
|
|||
<li>et participer aux chiffres d’affaires des partenaires commerciaux</li>
|
||||
</ul>
|
||||
<p>vous devriez agir rapidement et renouveler votre adhésion :</p>',
|
||||
'copy_first_35' => '<p>comme annoncé, nous avons mis votre compte conseiller en pause car vous n’avez pas renouvelé votre adhésion à temps. Si vous souhaitez profiter à nouveau des avantages et fonctionnalités de MIVITA, vous pouvez réactiver votre compte à tout moment.</p>
|
||||
<p>Cliquez sur le bouton si vous souhaitez modifier votre adhésion :</p>',
|
||||
'copy_first_35' => '<p>Votre adhésion a expiré le :datetime. À partir du :suspend_date, nous mettrons votre compte conseiller en pause : votre équipe et vos clients seront alors attribués temporairement à votre parrain, et leurs ventes compteront pour lui pendant cette période.</p>
|
||||
<p>Si vous renouvelez votre adhésion d’ici le <b>:deadline</b>, vous récupérerez votre équipe et vos clients. Ensuite, votre adhésion sera définitivement terminée et votre équipe et vos clients resteront chez votre parrain.</p>
|
||||
<p>Cliquez sur le bouton pour renouveler votre adhésion maintenant :</p>',
|
||||
'copy_last_31' => '<p><b>Important :</b><br>Si votre adhésion expire, votre compte conseiller sera mis en pause. Aucun point ni aucune commission ne vous seront alors plus crédités. Les commissions déjà acquises et encore ouvertes vous seront bien entendu versées lors du prochain cycle de paiement.</p>',
|
||||
'copy_last_33' => '<p><b>Important :</b><br>Si votre adhésion expire, votre compte conseiller sera mis en pause. Aucun point ni aucune commission ne vous seront alors plus crédités. Les commissions déjà acquises et encore ouvertes vous seront bien entendu versées lors du prochain cycle de paiement.</p>',
|
||||
'copy_last_34' => '<p><b>Important :</b><br>Si votre adhésion expire, votre compte conseiller sera mis en pause. Aucun point ni aucune commission ne vous seront alors plus crédités. Les commissions déjà acquises et encore ouvertes vous seront bien entendu versées lors du prochain cycle de paiement.</p>',
|
||||
'copy_last_35' => '<p><b>Remarque :</b><br>Même si votre compte est mis en pause, les commissions passées ou encore ouvertes vous seront bien entendu versées lors du prochain cycle de paiement. Si vous souhaitez supprimer complètement votre compte, veuillez écrire un e-mail à info@mivita.care. Notre service conseiller s’en occupera rapidement.</p>
|
||||
'copy_last_35' => '<p><b>Remarque :</b><br>Les commissions déjà acquises et encore ouvertes vous seront bien entendu versées lors du prochain cycle de paiement. Si vous souhaitez supprimer complètement votre compte, veuillez écrire un e-mail à info@mivita.care. Notre service conseiller s’en occupera rapidement.</p>
|
||||
<p>Nous espérons vous revoir très bientôt comme membre actif de la famille MIVITA.</p>',
|
||||
'subject' => 'Votre adhésion chez mivita.care',
|
||||
];
|
||||
|
|
|
|||
15
resources/lang/fr/suspension.php
Normal file
15
resources/lang/fr/suspension.php
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
<?php
|
||||
|
||||
return [
|
||||
'notice_subject' => 'Ton partenaire d’équipe :name est en pause',
|
||||
'notice_intro' => 'ton partenaire d’équipe :name n’a pas renouvelé son adhésion car le paiement est en attente. Il a jusqu’au :date (:days jours) pour la reprendre, sinon l’adhésion sera supprimée définitivement. D’ici là, ses clients et partenaires d’équipe te sont attribués.',
|
||||
'notice_hint' => 'Pendant cette période, les ventes de ses clients et partenaires d’équipe comptent pour toi. S’il paie à temps, il récupère ses clients et partenaires d’équipe ; les ventes réalisées entre-temps restent chez toi.',
|
||||
'transfer_subject' => 'Les clients et partenaires d’équipe de :name t’appartiennent désormais',
|
||||
'transfer_intro' => 'l’adhésion de :name a été définitivement terminée car elle n’a pas été renouvelée. Ses clients et partenaires d’équipe te sont désormais attribués définitivement. Voici l’aperçu pour que tu puisses les contacter :',
|
||||
'list_customers' => 'Clients (:count)',
|
||||
'list_team' => 'Partenaires d’équipe (:count)',
|
||||
'col_first_name' => 'Prénom',
|
||||
'col_last_name' => 'Nom',
|
||||
'col_phone' => 'Téléphone',
|
||||
'col_email' => 'E-mail',
|
||||
];
|
||||
|
|
@ -17,7 +17,8 @@
|
|||
@else
|
||||
<h5 class="alert badge-danger">{{__('membership.home_copy_alert_36', ['days'=>$user->daysActiveAccount()*-1, 'datetime'=>$user->getPaymentAccountDateFormat()])}}</h5>
|
||||
@endif
|
||||
<p>{{__('membership.home_copy_last_36', ['days'=>$user->daysActiveAccount(), 'datetime'=>$user->getPaymentAccountDateFormat()])}}</p>
|
||||
@php($suspension = app(\App\Services\ConsultantSuspensionService::class))
|
||||
<p>{{__('membership.home_copy_last_36', ['days'=>$user->daysActiveAccount(), 'datetime'=>$user->getPaymentAccountDateFormat(), 'suspend_date'=>$suspension->suspensionDateFor($user)?->format('d.m.Y'), 'deadline'=>$suspension->deadlineFor($user)?->format('d.m.Y')])}}</p>
|
||||
@endif
|
||||
@elseif($user->daysActiveAccount() < config('mivita.remind_last_days') )
|
||||
{{-- 34 --}}
|
||||
|
|
|
|||
115
resources/views/emails/consultant_suspension.blade.php
Normal file
115
resources/views/emails/consultant_suspension.blade.php
Normal file
|
|
@ -0,0 +1,115 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>{{ $headline }}</title>
|
||||
<style type="text/css">
|
||||
a { text-decoration: none; border: 0; outline: none; color: #919f7a; }
|
||||
a:hover { color: #b6b600; }
|
||||
td, h1, h2, h3 { font-family: Helvetica, Verdana, Arial, sans-serif; font-weight: 400; }
|
||||
td { text-align: left; }
|
||||
body { -webkit-font-smoothing: antialiased; width: 100%; height: 100%; color: #37302d; background: #ffffff; font-size: 15px; line-height: 26px; }
|
||||
table { border-collapse: separate !important; }
|
||||
.headline { color: #37302d; font-size: 18px; }
|
||||
.force-full-width { width: 100% !important; }
|
||||
</style>
|
||||
</head>
|
||||
<body class="body" style="padding:0; margin:0; display:block; background:#f8f8f8; -webkit-text-size-adjust:none" bgcolor="#f8f8f8">
|
||||
<table align="left" cellpadding="0" cellspacing="0" width="100%" height="100%">
|
||||
<tr>
|
||||
<td align="left" valign="top" bgcolor="#f8f8f8" width="100%">
|
||||
<br>
|
||||
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="700" class="w320">
|
||||
<tr>
|
||||
<td align="left" valign="top">
|
||||
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<td style="text-align:center;">
|
||||
<center>
|
||||
<picture style="text-align: center">
|
||||
<img src="https://my.mivita.care/images/logo_mivita.png" alt="mivita.care" style="border:none" width="230">
|
||||
</picture>
|
||||
</center>
|
||||
<br>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<table cellpadding="10" style="padding: 10px;" cellspacing="0" border="0" width="100%" bgcolor="#ffffff">
|
||||
<tr>
|
||||
<td class="headline">
|
||||
<b>{{ $headline }}</b>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="color:#37302d;line-height:1.6em;">
|
||||
{{ trim($salutation) }},
|
||||
@foreach ($paragraphs as $paragraph)
|
||||
<br><br>
|
||||
{{ $paragraph }}
|
||||
@endforeach
|
||||
</td>
|
||||
</tr>
|
||||
@foreach (['customers' => $customers, 'team' => $team] as $listKey => $rows)
|
||||
@if (count($rows) > 0)
|
||||
<tr>
|
||||
<td style="color:#37302d;line-height:1.6em;">
|
||||
<b>{{ __('suspension.list_'.$listKey, ['count' => count($rows)]) }}</b>
|
||||
<table cellpadding="6" cellspacing="0" border="0" width="100%" style="border-collapse: collapse !important; font-size: 13px; margin-top: 6px;">
|
||||
<tr style="background:#f6fdf5;">
|
||||
<td style="border-bottom:1px solid #b5c49b;"><b>{{ __('suspension.col_first_name') }}</b></td>
|
||||
<td style="border-bottom:1px solid #b5c49b;"><b>{{ __('suspension.col_last_name') }}</b></td>
|
||||
<td style="border-bottom:1px solid #b5c49b;"><b>{{ __('suspension.col_phone') }}</b></td>
|
||||
<td style="border-bottom:1px solid #b5c49b;"><b>{{ __('suspension.col_email') }}</b></td>
|
||||
</tr>
|
||||
@foreach ($rows as $row)
|
||||
<tr>
|
||||
<td style="border-bottom:1px solid #eeeeee;">{{ $row['first_name'] }}</td>
|
||||
<td style="border-bottom:1px solid #eeeeee;">{{ $row['last_name'] }}</td>
|
||||
<td style="border-bottom:1px solid #eeeeee;">{{ $row['phone'] !== '' ? $row['phone'] : '–' }}</td>
|
||||
<td style="border-bottom:1px solid #eeeeee;">{{ $row['email'] }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
@endforeach
|
||||
<tr>
|
||||
<td style="color:#37302d;line-height:1.6em;">
|
||||
<br>
|
||||
{{ $greetings }}<br>
|
||||
{{ $sender }}
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<center>
|
||||
<table cellpadding="0" cellspacing="0" class="force-full-width" bgcolor="#f8f8f8" style="margin: 0 auto; text-align: center;line-height:1.6em;">
|
||||
<tr>
|
||||
<td style="color:#7B7B7E; font-size:14px; text-align: center;line-height:1.6em;" align="center">
|
||||
<p>{{__('email.footer_copy1')}}</p>
|
||||
<br>
|
||||
<a href="https://www.mivita.care" style="color: #7B7B7E; text-decoration: underline;">www.mivita.care</a>
|
||||
<br>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="color:#bbbbbb; font-size:12px; text-align: center;line-height:1.6em;" align="center">
|
||||
<p>{{__('email.footer_copy2')}}</p>
|
||||
<a href="https://www.mivita.care/datenschutz">{{ __('dataprotect.data_protect') }}</a> <br>
|
||||
<p>{{__('email.footer_copy3')}}</p>
|
||||
<br><br>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Add table
Add a link
Reference in a new issue