Changeset 2716780
- Timestamp:
- 05/01/2022 06:43:10 AM (4 years ago)
- Location:
- sokan-integration
- Files:
-
- 18 added
- 2 edited
-
tags/1.3.1 (added)
-
tags/1.3.1/Sokan-integration.php (added)
-
tags/1.3.1/admin.php (added)
-
tags/1.3.1/assets (added)
-
tags/1.3.1/assets/images (added)
-
tags/1.3.1/assets/images/sokan-logo.png (added)
-
tags/1.3.1/include (added)
-
tags/1.3.1/include/classes (added)
-
tags/1.3.1/include/classes/class-skng-api.php (added)
-
tags/1.3.1/include/classes/class-skng-db.php (added)
-
tags/1.3.1/include/classes/class-skng-logger.php (added)
-
tags/1.3.1/include/custom (added)
-
tags/1.3.1/include/custom/skng-custom.php (added)
-
tags/1.3.1/index.php (added)
-
tags/1.3.1/job (added)
-
tags/1.3.1/job/sync_data.php (added)
-
tags/1.3.1/readme.txt (added)
-
tags/1.3.1/uninstall.php (added)
-
trunk/include/classes/class-skng-api.php (modified) (1 diff)
-
trunk/include/classes/class-skng-db.php (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
sokan-integration/trunk/include/classes/class-skng-api.php
r2708932 r2716780 116 116 * send data to sokan in bulk mode 117 117 * every time bulk mode request failed this function chunked input array to two array and retry 118 * @param $endpoint119 118 * @param $data 120 119 * @return array -
sokan-integration/trunk/include/classes/class-skng-db.php
r2708932 r2716780 156 156 $date = $value['modified_date'] ?? $date; 157 157 $order_date = $value['post_date']; 158 $first_name = $value[$this->order_attr['first_name']] ?? " Undefined";159 $last_name = $value[$this->order_attr['last_name']] ?? " customer";158 $first_name = $value[$this->order_attr['first_name']] ?? "مشتری"; 159 $last_name = $value[$this->order_attr['last_name']] ?? ""; 160 160 $customer_id = $value[$this->order_attr['user_id']] ?? 0; 161 $customer_name = $first_name . " " . $last_name; 161 $customer_name = trim($first_name, " ") . " " . trim($last_name, " "); 162 $customer_name = trim($customer_name, " "); 163 $customer_phone = $value[$this->order_attr['phone']] ?? ""; 164 162 165 if ($customer_id == 0) { 166 167 if (!empty($customer_phone)){ 168 if (preg_match('/^(?:98|\+98|0098|0)?9[0-9]{9}$/', $customer_phone)) { 169 $customer_id = $customer_phone = preg_replace('/^(?:98|\+98|0098|0)/', "0", $customer_phone); 170 }else{ 171 $customer_id = $customer_phone; 172 } 173 } 174 163 175 $customer_id = $customer_name; 164 176 } 165 $customer_phone = $value[$this->order_attr['phone']] ?? ""; 166 $country = $value[$this->order_attr['country']] ?? "IR"; 167 $state = $value[$this->order_attr['state']] ?? "Undefined State"; 168 $city = $value[$this->order_attr['city']] ?? "Undefined City"; 177 $country = $value[$this->order_attr['country']] ?? "ایران"; 178 $state = $value[$this->order_attr['state']] ?? "استان نا مشخص"; 179 $city = $value[$this->order_attr['city']] ?? "شهر نامشخص"; 169 180 170 181 if (!isset($value['items']) and isset($value['_order_total'])) { … … 208 219 } 209 220 210 $weight = $item['pa_weight'] ??0;221 $weight = $item['pa_weight'] ?? 0; 211 222 212 223 $order = [ … … 221 232 'customer_id' => $customer_id, 222 233 'customer_name' => $customer_name, 223 'region0' => $country,234 'region0' => trim($country," "), 224 235 'region1' => self::getStateName($state), 225 'region2' => $city,236 'region2' => trim($city," "), 226 237 'sku_id' => $product_id, 227 238 'product_name' => $product_id, … … 230 241 231 242 if (preg_match('/^(?:98|\+98|0098|0)?9[0-9]{9}$/', $customer_phone)) { 232 $order['customer_phone_number'] = (string) $customer_phone;243 $order['customer_phone_number'] = (string)preg_replace('/^(?:98|\+98|0098)/', "0", $customer_phone); 233 244 } 234 245 … … 253 264 254 265 $product = $all_products[$order_item['sku_id']]; 255 $new_orders[$key]['product_name'] = $product['name'];266 $new_orders[$key]['product_name'] = $product['name']; 256 267 257 268 if (isset($product['brands'])) { 258 269 foreach (array_values($product['brands']) as $br_key => $name) { 259 $new_orders[$key]['product_brand' . $br_key] = $name;270 $new_orders[$key]['product_brand' . $br_key] = $name; 260 271 if ($br_key == 1) { 261 272 break; … … 266 277 if (isset($product['categories'])) { 267 278 foreach (array_values($product['categories']) as $cat_key => $name) { 268 $new_orders[$key]['product_category' . $cat_key] = $name;279 $new_orders[$key]['product_category' . $cat_key] = $name; 269 280 if ($cat_key == 9) { 270 281 break; … … 274 285 275 286 if ($order_item['weight'] == 0 and isset($product['weight'])) { 276 $new_orders[$key]['weight'] = (int)$product['weight'];277 } 278 279 } 280 } 281 282 $orders_for_sync = array_merge($this->getErrorLogs() , $new_orders);287 $new_orders[$key]['weight'] = (int)$product['weight']; 288 } 289 290 } 291 } 292 293 $orders_for_sync = array_merge($this->getErrorLogs(), $new_orders); 283 294 284 295 return ['order' => $orders_for_sync, 'date' => $date]; … … 337 348 AND `{$this->db->prefix}posts`.post_modified > '$date' 338 349 GROUP BY `{$this->db->prefix}posts`.ID 339 ORDER BY `{$this->db->prefix}posts`.post_modified LIMIT 200 ",350 ORDER BY `{$this->db->prefix}posts`.post_modified LIMIT 50 ", 340 351 ARRAY_A 341 352 ); … … 446 457 'QHM' => 'قم', 447 458 'KRD' => 'کردستان', 448 'KBD' => 'کهگیلوی یه و بویراحمد',459 'KBD' => 'کهگیلویه و بویراحمد', 449 460 'GLS' => 'گلستان', 450 461 'GIL' => 'گیلان', … … 459 470 } 460 471 461 return $state;472 return trim($state, " "); 462 473 } 463 474 }
Note: See TracChangeset
for help on using the changeset viewer.