Přeskočit na obsah

Predplatne

Modul predplatneho pridava podporu produktu s opakovanou platbou. Zakaznici nakupuji predplatne s automatickou nebo rucni obnovou. Administrator spravuje zivotni cyklus predplatneho ve WooCommerce.

  1. Administrator vytvori produkt typu “Predplatne” s cyklem a cenou
  2. Zakaznik zakoupi predplatne a zaplati prvni objednavku
  3. Plugin vytvori predplatne se statusem “Aktivni”
  4. Pred datem obnovy zakaznik obdrzi e-mailovou pripominku
  5. V den obnovy plugin vytvori objednavku obnovy
  6. Zakaznik zaplati objednavku obnovy (rucni obnova)
  7. Cyklus se opakuje do zruseni predplatneho

Prejdete do WooCommerce > Nastaveni > Polski > Moduly PRO > Predplatne.

Modul je rizen moznosti:

polski_subscriptions
NastaveniPopis
Zapnout predplatneAktivuje modul
Rezim obnovyRucni (zakaznik plati objednavku)
Dny pripominkyKolik dnu pred obnovov poslat pripominku (vychozi 3)
Obdobi odkladuKolik dnu po terminu obnovy predplatne zustava aktivni (vychozi 7)
Automaticke pozastaveniPozastavit predplatne po uplynutu obdobi odkladu
  1. Prejdete do Produkty > Pridat novy
  2. Vyberte typ produktu: Predplatne
  3. Nakonfigurujte cenu a cyklus:
PolePopis
Cena predplatnehoCastka za zuctovaci obdobi
Zuctovaci obdobiDen / Tyden / Mesic / Rok
Delka obdobiPocet obdobi (napr. 1 mesic, 3 mesice)
Pocatecni cenaVolitelne - jina cena za prvni obdobi
Aktivacni poplatekVolitelne - jednorazovy poplatek u prvni objednavky
Limit obnov0 = bez limitu, nebo pocet obnov
  1. Publikujte produkt

Plugin podporuje scenare, kdy se cena za prvni obdobi lisi od ceny za nasledujici obdobi. Typicka pouziti:

  • zkusebni obdobi zdarma nebo za snizenou cenu
  • promo cena na start
  • aktivacni poplatek + nizsi cyklicka cena

Pocatecni cena se pouziva pouze pro prvni objednavku. Dalsi objednavky obnovy pouzivaji standardni cenu predplatneho.

Pending → Active → On Hold → Active → ...
→ Expired
→ Cancelled
StatusPopis
PendingCekajici na zaplaceni prvni objednavky
ActiveAktivni - zakaznik ma pristup k produktu
On HoldPozastaveno - objednavka obnovy ceka na zaplaceni
ExpiredVyprelo - pocet obnov dosahl limitu nebo uplylo obdobi odkladu
CancelledZruseno zakaznikem nebo administratorem

V aktualni verzi plugin podporuje rucni obnovy. To znamena, ze:

  1. Plugin vytvori objednavku obnovy se statusem “Ceka na platbu”
  2. Zakaznik obdrzi e-mail s odkazem na zaplaceni objednavky
  3. Zakaznik zaplati objednavku zvolenym zpusobem platby
  4. Po zaplaceni je predplatne obnoveno na dalsi obdobi

Plugin kontroluje predplatna k obnove denne pomoci WP cronu:

polski_daily_maintenance

Uloha cron se spousti jednou denne a provadi:

  • kontrolu predplatnych, jejichz datum obnovy pripada na dnesek nebo drive
  • vytvoreni objednavek obnovy pro predplatna vyzadujici obnovu
  • pozastaveni predplatnych, ktera prekrocila obdobi odkladu
  • ukonceni predplatnych, ktera dosahla limitu obnov

Plugin odesila e-mailove pripominky pred datem obnovy:

E-mailKdyObsah
Pripominka obnovyX dnu pred obnovovInformace o blizici se obnove, castka, odkaz do panelu
Objednavka obnovyV den obnovyObjednavka k zaplaceni s odkazem na platbu
Predplatne pozastavenoPo uplynutu terminu platbyInformace o pozastaveni, odkaz na zaplaceni
Predplatne vyprseloPo uplynutu obdobi odkladuInformace o vyprseni, odkaz na opetovny nakup

Sablony e-mailu lze prizpusobit v WooCommerce > Nastaveni > E-maily.

Modul pridava endpoint /polski-subscriptions do panelu Muj ucet zakaznika. Endpoint je dostupny na adrese:

/moje-konto/polski-subscriptions/

Zakaznik vidi tabulku s predplatnymi:

SloupecPopis
ProduktNazev produktu s predplatnym
StatusAktualni status predplatneho
CenaCastka za obdobi
Dalsi obnovaDatum dalsi obnovy
AkceZrusit / Zaplatit obnovu

Po kliknuti na predplatne zakaznik vidi:

  • uplne udaje predplatneho (produkt, cena, cyklus, data)
  • historii obnov (seznam souvisejicich objednavek)
  • tlacitko zruseni predplatneho
  • tlacitko zaplaceni cekajici obnovy (pokud se tyka)

Zakaznik muze zrusit aktivni predplatne z panelu Muj ucet. Zruseni:

  • zmeni status predplatneho na “Cancelled”
  • predplatne zustava aktivni do konce aktualniho zaplaceneho obdobi
  • zakaznik je informovan o datu ukonceni pristupu

Akce volana po zmene statusu predplatneho.

/**
* @param int $subscription_id ID subskrypcji
* @param string $new_status Nowy status
* @param string $old_status Poprzedni status
*/
do_action('polski_pro/subscription/status_changed', int $subscription_id, string $new_status, string $old_status);

Priklad:

add_action('polski_pro/subscription/status_changed', function (int $subscription_id, string $new_status, string $old_status): void {
if ($new_status === 'cancelled') {
$subscription = polski_pro_get_subscription($subscription_id);
// Odeslání ankety o důvodu zrušení
wp_mail(
$subscription->get_customer_email(),
'Szkoda, że odchodzisz',
'Powiedz nam, dlaczego anulujesz subskrypcję: https://example.com/ankieta'
);
}
}, 10, 3);

Akce volana po vytvoreni objednavky obnovy.

/**
* @param int $order_id ID zamówienia odnowienia
* @param int $subscription_id ID subskrypcji
*/
do_action('polski_pro/subscription/renewal_created', int $order_id, int $subscription_id);

Priklad:

add_action('polski_pro/subscription/renewal_created', function (int $order_id, int $subscription_id): void {
$order = wc_get_order($order_id);
$order->add_order_note(
sprintf('Zamówienie odnowienia dla subskrypcji #%d', $subscription_id)
);
}, 10, 2);

Akce volana po zaplaceni objednavky obnovy.

/**
* @param int $order_id ID zamówienia odnowienia
* @param int $subscription_id ID subskrypcji
*/
do_action('polski_pro/subscription/renewal_paid', int $order_id, int $subscription_id);

Prejdete do WooCommerce > Predplatne. Tabulka obsahuje:

  • ID predplatneho
  • zakaznik (jmeno, prijmeni, e-mail)
  • produkt
  • status
  • cena a cyklus
  • datum dalsi obnovy
  • datum vytvoreni

Dostupne filtry: status, produkt, datum vytvoreni.

Administrator muze:

  • zmenit status predplatneho
  • zmenit datum dalsi obnovy
  • zmenit cenu (ovlivni dalsi obnovy)
  • pridat poznamku
  • prohlizet historii statusu a souvisejici objednavky
  1. Zkontrolujte, ze WP-Cron funguje spravne (wp_cron je volany)
  2. Prejdete do Nastroje > Scheduled Actions a zkontrolujte, ze uloha polski_daily_maintenance je naplanowana
  3. Overite, ze predplatne ma status “Active” a spravne datum obnovy
  1. Zkontrolujte konfiguraci e-mailu WooCommerce
  2. Overite, ze sablona e-mailu pripominky je zapnuta
  3. Zkontrolujte nastaveni “Dny pripominky” - zda je vetsi nez 0
  1. Zkontrolujte, ze objednavka obnovy ma spravne spojeni s predplatnym
  2. Overite logy WooCommerce na chyby
  3. Zkontrolujte, ze platebni brana spravne meni status objednavky
Tato stránka slouží pouze k informačním účelům a nepředstavuje právní poradenství. Před implementací se poraďte s právníkem. Polski for WooCommerce je open source software (GPLv2) poskytovaný bez záruky.