1
Changeset 55a04f8 – MultiMag

Changeset 55a04f8


Ignore:
Timestamp:
Apr 2, 2014, 4:48:22 PM (9 years ago)
Author:
Blacklight <blacklight@…>
Branches:
master
Children:
1ba60b4
Parents:
dd4d97c
Message:
  • Переработан алгоритм расчёта суммы оборота агента
  • Исправлены ошибки в редаткторе товара
  • Начато написание автотестов
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • cli/daily.php

    rdd4d97c r55a04f8  
    7777        }
    7878// Расчет оборота агентов
    79         if($CONFIG['auto']['acc_agent_time']) {
     79        if($CONFIG['pricecalc']['acc_type']) {
     80                if(isset($CONFIG['pricecalc']['acc_time']))
     81                        $cnt = intval($CONFIG['pricecalc']['acc_time']);
     82                else    $cnt = 0;
     83                $di = new DateCalcInterval();
     84                switch($CONFIG['pricecalc']['acc_type']) {
     85                        case 'days':
     86                                $di->calcXDaysBack($cnt);
     87                                break;
     88                        case 'months':
     89                                $di->calcXMonthsBack($cnt);
     90                                break;
     91                        case 'years':
     92                                $di->calcXYearsBack($cnt);
     93                                break;
     94                        case 'prevmonth':
     95                                $di->calcPrevMonth();
     96                                break;
     97                        case 'prevquarter':
     98                                $di->calcPrevQuarter();
     99                                break;
     100                        case 'prevhalfyear':
     101                                $di->calcPrevHalfyear();
     102                                break;
     103                        case '':break;
     104                        case 'prevyear':
     105                        default:
     106                                $di->calcPrevYear();
     107                }
     108               
    80109                $acc = array();
    81                 $time_start = time() - $CONFIG['auto']['acc_agent_time']*60*60*24;
    82                 $res = $db->query("SELECT `agent`, `sum` FROM `doc_list` WHERE `date`>='$time_start' AND (`type`='1' OR `type`='4' OR `type`='6') AND `ok`>0
    83                         AND `agent`>0 AND `sum`>0");
     110                $res = $db->query("SELECT `agent`, `sum` FROM `doc_list` WHERE `date`>='{$di->start}' AND `date`<='{$di->end}'
     111                        AND (`type`='1' OR `type`='4' OR `type`='6') AND `ok`>0 AND `agent`>0 AND `sum`>0");
    84112                while($line = $res->fetch_assoc()) {
    85113                        if(isset($acc[$line['agent']]))
  • config_all.sample.php

    rdd4d97c r55a04f8  
    5252$CONFIG['bonus']['coeff']               = 0.01;         // Коэффициент бонусного вознаграждения
    5353
    54 require_once($CONFIG['location'].'/common/XMPPHP/XMPP.php');
    55 
    56 $xmppclient = new XMPPHP_XMPP( $CONFIG['xmpp']['host'], $CONFIG['xmpp']['port'], $CONFIG['xmpp']['login'], $CONFIG['xmpp']['pass'], 'xmpphp', '', $printlog=false, $loglevel=XMPPHP_Log::LEVEL_INFO);
     54// Автоматический расчёт цен / система скидок
     55$CONFIG['pricecalc']['acc_type']        = 'prevquarter';        /* Тип периода расчёта оборота агента. X задаётся в acc_agent_time
     56                                                * 'days' - последние X дней
     57                                                * 'months' - последние X месяцев
     58                                                * 'years' - последние X лет
     59                                                * 'prevmonth' - предыдущий месяц
     60                                                * 'prevquarter' - предыдущий квартал
     61                                                * 'prevhalfyear' - предыдущее полугодие
     62                                                * 'prevyear' - предыдущий год. По умолчанию.
     63                                                * '' - не расчитывать
     64                                                */
     65//$CONFIG['pricecalc']['acc_time']      = 180;  // Длительность периода. См выше.
     66$CONFIG['pricecalc']['notify']          = true; // Напоминать о периодических накопительных скидках незадолго до окончания периода фиксированной длительности
    5767
    5868?>
  • config_cli.sample.php

    rdd4d97c r55a04f8  
    6262$CONFIG['auto']['move_no_to_end']       = false;// Перемещать непроведенные заявки на последний день
    6363$CONFIG['auto']['doc_del_days']         = 2;    // Стирать отмеченные на удаление документы через X дней
    64 $CONFIG['auto']['liquidity_interval']   = 2;    // Расчитывать ликвидность за X дней
    65 $CONFIG['auto']['acc_agent_time']       = 180;  // Кол-во дней для расчета оборота агента
     64$CONFIG['auto']['liquidity_interval']   = 180;  // Расчитывать ликвидность за X дней
    6665
    6766?>
  • web/core.php

    rdd4d97c r55a04f8  
    432432------------------------------------------
    433433
    434 Вы получили это письмо потому что подписаны на рассылку сайта {$CONFIG['site']['display_name']} ( http://{$CONFIG['site']['name']} ), либо являетесь клиентом $firm_name.
    435 Отказаться от рассылки можно, перейдя по ссылке http://{$CONFIG['site']['name']}/login.php?mode=unsubscribe&email={$nxt['email']}
     434Вы получили это письмо потому что подписаны на рассылку сайта {$CONFIG['site']['display_name']} ( http://{$CONFIG['site']['name']}?from=email ), либо являетесь клиентом $firm_name.
     435Отказаться от рассылки можно, перейдя по ссылке http://{$CONFIG['site']['name']}/login.php?mode=unsubscribe&email={$nxt['email']}&from=email
    436436";
    437437                mailto($nxt['email'], $tema." - {$CONFIG['site']['name']}", $txt);
     
    443443/// @param text Тело сообщения
    444444/// @param subject Тема сообщения
    445 function sendAdmMessage($text,$subject='')
    446 {
     445function sendAdmMessage($text,$subject='') {
    447446        global $CONFIG;
    448447        if($subject=='')        $subject="Admin mail from {$CONFIG['site']}";
  • web/include/doc.poseditor.php

    rdd4d97c r55a04f8  
    361361                                if($this->cost_id) {
    362362                                        $pc = PriceCalc::getInstance();
    363                                         $nxt['cost'] = $pc->getPosSelectedPriceValue($nxt['pos_id'], $this->cost_id, $nxt);
     363                                        $nxt['cost'] = $pc->getPosSelectedPriceValue($nxt['id'], $this->cost_id, $nxt);
    364364                                }
    365365                                else $nxt['cost'] = $nxt['base_price'];
Note: See TracChangeset for help on using the changeset viewer.