[AddonFlare] Paid Registrations [FULL]

[AddonFlare] Paid Registrations [FULL] 1.5.0

Нет прав для скачивания
Кому-то этот костыль помог чтоб юзер мог выбирать платежные шлюзы?
If you could test it does what you want it to do, that'd be great:
Код:
Diff:
Index: src/XF/Payment/AbstractProvider.php
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- src/XF/Payment/AbstractProvider.php    (revision 466e882018942ddd1f087a00d09bcb926cc3cb7c)
+++ src/XF/Payment/AbstractProvider.php    (date 1523436429000)
@@ -127,10 +127,12 @@
 
     public function validatePurchaser(CallbackState $state)
     {
-        if (!$state->getPurchaser())
+        $handler = $state->getPurchasableHandler();
+
+        if (!$handler->validatePurchaser($state, $error))
         {
             $state->logType = 'error';
-            $state->logMessage = 'Could not find user with user_id ' . $state->getPurchaseRequest()->user_id . '.';
+            $state->logMessage = $error;
             return false;
         }
         return true;
Index: src/XF/Purchasable/AbstractPurchasable.php
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- src/XF/Purchasable/AbstractPurchasable.php    (revision 466e882018942ddd1f087a00d09bcb926cc3cb7c)
+++ src/XF/Purchasable/AbstractPurchasable.php    (date 1523436515000)
@@ -72,6 +72,24 @@
      */
     abstract public function reversePurchase(CallbackState $state);
 
+    public function validatePurchaser(CallbackState $state, &$error = null)
+    {
+        if (!$state->getPurchaser())
+        {
+            if ($state->getPurchaseRequest()->user_id)
+            {
+                $error = 'Could not find user with user_id ' . $state->getPurchaseRequest()->user_id . '.';
+            }
+            else
+            {
+                $error = 'Purchasable type ' . $this->purchasableTypeId . ' does not support payments from guests.';
+            }
+
+            return false;
+        }
+        return true;
+    }
+
     /**
      * Given a payment profile ID, we can enumerate the purchasable items
      * which are used by these profiles. Useful to block accidental deletion
 
Вы издеваетесь? Зачем давать коммит для версии ~2.0.4
 
Последнее редактирование модератором:
Shorezahs, а что с ней не так?
 
Пробовал на тестовом сайте, оплата для гостей появилась разными платежками. По идее должно работать. Кто-нибудь пробовал на рабочем сайте?
 
У меня пишет что версия не полная: The Full Version & Branding-Free option are available for purchase.

Я сделал что-то не так? ?

99230
 
Всё верно, сюда по ошибке фри была загружена, скачайте более раннюю.
 
Увы, но если для 2.1, то нет.
 
Mirovinger, значит придется ждать когда для 2.1 появится ? подождем
 
Полная, в бесплатной отсутствуют - Stripe и дополнительный функционал.
99274
 
Это нормально для Фул версии? Невозможно убрать Basic

99322
 
Это нормально для Фул версии? Невозможно убрать Basic

Посмотреть вложение 99322
Она хоть и полная, но не взломанная.

Лень разбираться полностью, но как минимум правки в файле AddonFlare/PaidRegistrations/Listener.php в отношении замены функций на указанные:
PHP:
    public static function hashes()
    {
        return true;
    }
PHP:
    public static function getVersion()
    {
        return true;
    }
Там вроде как и копирайт отвалится сразу и эта штука пропадет в админке запрещающая.
 
Кто-нибудь разобрался, как менять стиль и где? Например кружки эти убрать.



Нашёл.
Это тут: af_paidregistrations_accounttype.less
 
Последнее редактирование модератором:
Полная, в бесплатной отсутствуют - Stripe

Получается работать будет только с Stripe и PayPal ? Для гостей видит только 2 этих шлюза, остальные которые из коробки их не видать. И пробовал [TC] Paygate: Free-Kassa 1.0.0, её тоже не видно. Получается под отдельный шлюз надо писать отдельный файл в папке /src/addons/AddonFlare/PaidRegistrations/XF/Payment ?
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу