$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') {
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; }