Користувальницькькі налаштування

Налаштування сайту


discounts

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
Наступна ревізія По сторонах наступні версії
discounts [2022/12/30 17:56]
nightfly [Міграція з старих знижок]
discounts [2022/12/30 18:23]
nightfly [Міграція з старих знижок]
Рядок 82: Рядок 82:
  
 <code php> <code php>
-...+    if ($ubillingConfig->getAlterParam('DISCOUNTS_ENABLED')) { 
 +        $discountCfId = $ubillingConfig->getAlterParam('DISCOUNT_PERCENT_CFID'); 
 +        if ($discountCfId) { 
 +            $cfDb = new nya_cfitems(); 
 +            $cfDb->where('typeid', '=', $discountCfId); 
 +            $allOldDiscounts = $cfDb->getAll('login'); 
 +            if (!empty($allOldDiscounts)) { 
 +                $discountsDb = new nya_discounts(); 
 +                $allDiscounts = $discountsDb->getAll('login'); 
 +                foreach ($allOldDiscounts as $eachLogin => $eachOldDiscountData) { 
 +                    if (is_numeric($eachOldDiscountData['content'])) { 
 +                        if (!isset($allDiscounts[$eachLogin])) { 
 +                            $newDiscount = ubRouting::filters($eachOldDiscountData['content'], 'int'); 
 +                            $loginF = ubRouting::filters($eachOldDiscountData['login'], 'mres'); 
 +                            $loginF = trim($loginF); 
 +                            $discountsDb->data('login', $loginF); 
 +                            $discountsDb->data('percent', $newDiscount); 
 +                            $discountsDb->create(); 
 +                            show_success(__('User'' (' $eachLogin ') ' . __('Discount') . ' ' . $newDiscount); 
 +                        } else { 
 +                            show_warning(__('User') . ' (' . $eachLogin . ') ' . __('already have discount')); 
 +                        } 
 +                    } else { 
 +                        show_error(__('User') . ' (' . $eachLogin . ') ' . __('have wrong discount value') . ' ' . $newDiscount); 
 +                    } 
 +                } 
 +                $cache = new UbillingCache(); 
 +                $cache->delete(Discounts::CACHE_KEY); 
 +            } else { 
 +                show_error(__('No old discounts found')); 
 +            } 
 +        } else { 
 +            show_error(__('No DISCOUNT_PERCENT_CFID option set')); 
 +        } 
 +    } else { 
 +        show_error(__('Discounts') . ' ' . __('is disabled')); 
 +    }
 </code> </code>
discounts.txt · Востаннє змінено: 2023/01/19 10:49 повз mixtery