$class_jo->updateItemStatus($oiid, $new_status, 'auto-set');
         }
     } elseif ($order_type == 'JG') {
         $class_o->updateProductStockStatus($oiid, $stock_status);
         if ($updateStatusAuto) {
             $class_o->updateProductStatus($oiid, $new_status, 'auto-set');
         }
     } else {
         $class_do->updateStockStatus($oiid, $stock_status);
         if ($updateStatusAuto) {
             $class_do->updateStatus($oiid, $new_status, 'auto-set');
         }
     }
 }
 //CHECK FOR FRAUD RISK
 FraudRiskChecker::checkAndCancelRiskyOrders();
 //SP ORDERS
 $oi_sp = $class_jo->retrieveOpenOrdersItems();
 foreach ($oi_sp as $oiid => $oi) {
     //SAVE CURRENT ITEM STARS FOR NEW ORDERS IF NOT YET SET BEFORE
     if ($oi['status'] == '1' && $oi['products_stars'] == 0 && $oi['stars'] > 0) {
         $class_jo->updateItemStars($oiid, $oi['stars']);
     }
     //OTHER THEN ZALANDO, ORDERS NEED TO BE HOLD FOR A SPECIFIC TIME
     //($duration_hold_not_zalando_orders), SP RULE BASED ON IMPORT TIME
     //18.09.2014 - kocu added eBay to be handled the same like Zalando
     $sp_allow_to_be_processed_directly = array('8', '10');
     $import_timestamp = strtotime($oi['import_date']);
     if (in_array($oi['jng_sp_id'], $sp_allow_to_be_processed_directly) || $timestamp_raw > $import_timestamp + $duration_hold_not_zalando_orders) {
         $oi['order_quantity'] = intval($oi['order_quantity']);
         if ($oi['ds_prioritized'] == '1') {
Esempio n. 2
0
     exit;
 } elseif ($_POST['me_action'] == 'KPI-FCHECK-RELOADTABLE') {
     if (isset($_POST['seldate'])) {
         $seldate = tep_db_prepare_input($_POST['seldate']);
         $seldate_ts = strtotime($seldate);
         $seldate_ts_start = $seldate_ts - 7 * 86400;
         $date_start = date('Y-m-d', $seldate_ts_start);
         $date_end = date('Y-m-d', $seldate_ts);
     } else {
         $date_start = date('Y-m-d', strtotime('-7 days'));
         $date_end = date('Y-m-d');
     }
     $result = '<div id="kpi-fcheck">';
     //Preparing Result
     $result .= '<div class="draw-table">';
     $result .= FraudRiskChecker::kpiFraudCheckLoad($date_start, $date_end);
     $result .= '</div>';
     #end .draw-table
     $result .= '</div>';
     #end #kpi-fcheck
     echo utf8_encode($result);
     exit;
 } elseif ($_POST['me_action'] == 'GETNEWPRODUCT') {
     $ajaxResult = array();
     $interval = $_POST['firstload'] ? '1 day' : '2 minutes';
     $maxproducts = '30';
     $filterdate_start_raw = strtotime("-{$interval}");
     $dateformat = 'Y-m-d';
     if (stripos($interval, 'minute') !== false) {
         $dateformat .= ' H:i:s';
     }
 /**
  * Check credit worthiness using Payone API
  * @global payone_logger $class_plog
  * @return boolean
  */
 public function checkCreditWorthiness()
 {
     global $class_plog;
     if (count($address_country) == 2) {
         $country_code = strtoupper($this->order_country);
     } else {
         $country_code = getISO3166CountryCode($this->order_country);
     }
     $process_method = PAYONE_REQUEST_CONSUMERSCORE;
     $request = array();
     //--STANDARD PARAMETERS
     $request['mid'] = PAYONE_MERCHANT_ID;
     $request['portalid'] = PAYONE_PORTAL_ID;
     $request['key'] = md5(PAYONE_PORTAL_KEY);
     $request['mode'] = PAYONE_MODE;
     $request['request'] = $process_method;
     $request['encoding'] = 'UTF-8';
     $request['aid'] = $this->order_type == Order::ORDER_TYPE_SALES_PARTNER ? PAYONE_SUBACCOUNT_ID_OTTODE : PAYONE_SUBACCOUNT_ID_JNG;
     //PREPARE PARAMETERS
     $request['addresschecktype'] = 'BA';
     $request['consumerscoretype'] = 'IB';
     $request['firstname'] = $this->order_firstname;
     $request['lastname'] = $this->order_lastname;
     $request['street'] = $this->order_address;
     $request['zip'] = $this->order_zipcode;
     $request['city'] = $this->order_city;
     $request['country'] = $country_code;
     $fconnect = new financegateConnect();
     $process_time = date('Y-m-d H:i:s');
     $fconnect->setApiUrl(PAYONE_API_URL);
     $response = $fconnect->processByArray($request);
     unset($fconnect);
     $class_plog->add('S', $process_time, $process_method, $request, $response);
     //$response = array('score' => 'G');
     if (is_array($response)) {
         switch ($response['score']) {
             case 'G':
                 $score = FraudRiskChecker::ORDER_SCORE_GREEN;
                 $source = null;
                 break;
             case 'Y':
                 $score = FraudRiskChecker::ORDER_SCORE_YELLOW;
                 $source = FraudRiskChecker::SOURCE_CREDITCHECK_YELLOW;
                 break;
             case 'R':
                 $score = FraudRiskChecker::ORDER_SCORE_RED;
                 $source = FraudRiskChecker::SOURCE_CREDITCHECK_RED;
                 break;
         }
         if (!is_null($source)) {
             FraudRiskChecker::addNewCustomer($this->order_type, $this->customer_id, $source);
         }
         $this->check_score = $score;
     } else {
         $score = false;
     }
     return $score;
 }