PlanPass
უმნიშვნელოვანესი მოთხოვნა! სანამ შექმნით ახალ მემბერშიპ გამოწერას, აუცილებელია DLE-ს ადმინ პანელში იმ ჯგუფს (რომელშიც გადადის მომხმარებელი), მიუთითოთ: "Primary group at the end...
PlanPass
უმნიშვნელოვანესი მოთხოვნა!
სანამ შექმნით ახალ მემბერშიპ გამოწერას, აუცილებელია 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
ავტომატურად ქმნის ფორმას (HTML Form) და ამატებს JavaScript-ს.
ჩანს თუ მომხმარებელს უკვე აქვს აქტიური პაკეტი.
გაფრთხილების ტექსტი.
Loop Items
პაკეტების ციკლი. შიგნით: {id}, {name}, {price}, {info}, {selected}
გადახდის მეთოდების ციკლი. შიგნით: {code}, {name}, {icon}, {checked}
ვალუტის სიმბოლო.
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 ფაილი და მოძებნეთ შემდეგი ჩანაწერი:
ზუსტად ამ ხაზის ქვემოთ, დაამატეთ შემდეგი კოდი:
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.