Documentation PlanPass

PlanPass

         უმნიშვნელოვანესი მოთხოვნა! სანამ შექმნით ახალ მემბერშიპ გამოწერას, აუცილებელია DLE-ს ადმინ პანელში იმ ჯგუფს (რომელშიც გადადის მომხმარებელი), მიუთითოთ: "Primary group at the end...

2 min
All articles

PlanPass

Last updated April 30, 2026

         უმნიშვნელოვანესი მოთხოვნა!

სანამ შექმნით ახალ მემბერშიპ გამოწერას, აუცილებელია DLE-ს ადმინ პანელში იმ ჯგუფს (რომელშიც გადადის მომხმარებელი), მიუთითოთ: "Primary group at the end of the limit".

ეს აუცილებელია იმისათვის, რომ როდესაც მომხმარებელს გაუვა გამოწერის ვადა, სისტემამ ავტომატურად იცოდეს თუ რომელ ჯგუფში უნდა დააბრუნოს იგი.

1 გლობალური ტეგები (Global Tags)

გამოიყენება: main.tpl, login.tpl, profile.tpl და ნებისმიერ სხვა გვერდზე.

Tag Description (GE) Description (EN)
{membership_name} აქტიური პაკეტის სახელი Active plan name
{membership_group} ჯგუფის სახელი Target group name
{membership_expires} ვადის გასვლის თარიღი Expiry date
{membership_days_left} დარჩენილი დღეები Days remaining
{membership_price} ფასი Price
{membership_badge} სტატუსის ბეიჯი (HTML) Status badge (HTML)
{membership_summary} მოკლე შეჯამება (სახელი + ვადა) Brief summary
[has_membership]...[/has_membership] ჩანს მხოლოდ აქტიური გამოწერისას Only for active members
[not_membership]...[/not_membership] ჩანს თუ მომხმარებელს არ აქვს პაკეტი Only for non-members
[allow_cancel]...[/allow_cancel] გაუქმების ღილაკის ბლოკი Cancellation button block

2 Membership Selection (membership.tpl)

გამოიყენება პაკეტის არჩევის გვერდზე (index.php?do=membership)

Main Wrappers

[membership]...[/membership]

ავტომატურად ქმნის ფორმას (HTML Form) და ამატებს JavaScript-ს.

[upgrade_warning]...[/upgrade_warning]

ჩანს თუ მომხმარებელს უკვე აქვს აქტიური პაკეტი.

{upgrade_warning_text}

გაფრთხილების ტექსტი.

Loop Items

[plan_item]...[/plan_item]

პაკეტების ციკლი. შიგნით: {id}, {name}, {price}, {info}, {selected}

[payment_item]...[/payment_item]

გადახდის მეთოდების ციკლი. შიგნით: {code}, {name}, {icon}, {checked}

{currency}

ვალუტის სიმბოლო.

3 Payment Confirmation (pay.tpl)

გამოიყენება გადახდის დადასტურებისას (Checkout page)

Tag Description
{plan_name} არჩეული პაკეტის სახელი (Selected plan)
{price} ერთეულის ფასი (Unit price)
{currency} ვალუტა (Currency)
{total} საბოლოო ჯამი (Total amount)
{period} ვადა დღეებში (Duration in days)
[stripe_button]...[/stripe_button] Stripe-ით გადახდის ღილაკის ბლოკი
[paypal_button]...[/paypal_button] PayPal-ით გადახდის ღილაკის ბლოკი
[upgrade_warning]...[/upgrade_warning] გაფრთხილების ბლოკი

4 .htaccess ფაილის კონფიგურაცია (SEO URLs)

აუცილებელია მოდულის სწორი მუშაობისთვის და ლამაზი ბმულების (Friendly URLs) გენერირებისთვის.

გახსენით თქვენი საიტის მთავარ (Root) დირექტორიაში არსებული .htaccess ფაილი და მოძებნეთ შემდეგი ჩანაწერი:

RewriteEngine On

ზუსტად ამ ხაზის ქვემოთ, დაამატეთ შემდეგი კოდი:

RewriteRule ^membership(/?)+$ index.php?do=membership [L]
RewriteRule ^pay/([0-9]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9%20+_-]+)/([0-9]+)$ index.php?do=pay&order=$1&user=$2&payment=$3&membership=$4&period=$5 [L,QSA]

რას აკეთებს ეს კოდი?

  • პირველი ხაზი: უზრუნველყოფს იმას, რომ როდესაც მომხმარებელი გადადის ბმულზე თქვენისაიტი.ge/membership, სისტემამ ავტომატურად გაუხსნას პაკეტების არჩევის გვერდი (index.php?do=membership).
  • მეორე ხაზი: ამუშავებს გადახდის დადასტურების (Checkout) რთულ ბმულებს. ის იჭერს 5 მნიშვნელოვან მონაცემს URL-დან და აწვდის სისტემას. ესენია:
    1. შეკვეთის ID ($1) | 2. მომხმარებელი ($2) | 3. გადახდის მეთოდი ($3) | 4. პაკეტის სახელი ($4) | 5. ვადა ($5)
    ამის გარეშე გადახდის სისტემები (Stripe, PayPal) ვერ მიიღებენ სწორ ინფორმაციას შეკვეთის შესახებ.

Need help?

Answers to the most common questions.

Contact