Changeset 2693190
- Timestamp:
- 03/13/2022 10:27:35 AM (4 years ago)
- Location:
- sokan-integration
- Files:
-
- 18 added
- 5 edited
-
tags/1.2.1 (added)
-
tags/1.2.1/Sokan-integration.php (added)
-
tags/1.2.1/admin.php (added)
-
tags/1.2.1/assets (added)
-
tags/1.2.1/assets/images (added)
-
tags/1.2.1/assets/images/sokan-logo.png (added)
-
tags/1.2.1/include (added)
-
tags/1.2.1/include/classes (added)
-
tags/1.2.1/include/classes/class-skng-api.php (added)
-
tags/1.2.1/include/classes/class-skng-db.php (added)
-
tags/1.2.1/include/classes/class-skng-logger.php (added)
-
tags/1.2.1/include/custom (added)
-
tags/1.2.1/include/custom/skng-custom.php (added)
-
tags/1.2.1/index.php (added)
-
tags/1.2.1/job (added)
-
tags/1.2.1/job/sync_data.php (added)
-
tags/1.2.1/readme.txt (added)
-
tags/1.2.1/uninstall.php (added)
-
trunk/Sokan-integration.php (modified) (1 diff)
-
trunk/admin.php (modified) (1 diff)
-
trunk/include/classes/class-skng-logger.php (modified) (4 diffs)
-
trunk/job/sync_data.php (modified) (10 diffs)
-
trunk/readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
sokan-integration/trunk/Sokan-integration.php
r2693175 r2693190 7 7 * Plugin Name: sokan Integration 8 8 * Description: افزونه ای برای استخراج تمامی اطلاعات ووکامرس مورد نیاز پلتفرم سکان 9 * Version: 1.2. 09 * Version: 1.2.1 10 10 * Author: Sokan 11 11 * Author URI: https://Sokan.tech/ -
sokan-integration/trunk/admin.php
r2693175 r2693190 43 43 $logger = new Skng_Sokan_logger(); 44 44 $logger->skng_logger([ 45 'entity' => "LoginException",45 'entity' => Skng_Sokan_logger::LOGIN_EXCEPTION, 46 46 'errors' => [json_encode($result)] 47 47 ]); -
sokan-integration/trunk/include/classes/class-skng-logger.php
r2693175 r2693190 9 9 class Skng_Sokan_logger { 10 10 11 /** 12 * log entity enums 13 * @since 1.2.0 14 */ 15 const PING = 'Ping'; 16 const ORDER = 'Invoice'; 17 const CUSTOMER = 'Customer'; 18 const CATEGORY = 'ProductCategory'; 19 const BRAND = 'Brand'; 20 const PRODUCT = 'Product'; 21 const REGION = 'Region'; 22 const LOGIN_EXCEPTION = 'LoginException'; 23 const SYNC_EXCEPTION = 'SyncException'; 24 const UNAUTHORIZED_EXCEPTION = 'Unauthorized'; 25 const CUSTOM_CODE_EXCEPTION = 'CustomCodeException'; 11 26 12 27 /** … … 37 52 * @since 1.2.0 38 53 */ 39 public function skng_logger(array $logData = ['entity' => "Ping"])54 public function skng_logger(array $logData = ['entity' => self::PING]) 40 55 { 41 56 … … 47 62 $recordCount = $logData['synced'] ?? 0; 48 63 49 if ($ logData['entity'] == 'Ping'){64 if ($name == self::PING){ 50 65 $errorDetail = "شروع عملیات همگام سازی"; 51 66 }elseif ($errorCount == 0 and $recordCount == 0){ … … 100 115 101 116 $this->skng_logger([ 102 'entity' => "CustomCodeException",117 'entity' => self::CUSTOM_CODE_EXCEPTION, 103 118 'errors' => [$exception->getMessage()." / ".$exception->getTraceAsString()] 104 119 ]); -
sokan-integration/trunk/job/sync_data.php
r2693175 r2693190 32 32 $errors = array_merge($errors , $result['errors']); 33 33 $logger->skng_logger([ 34 'entity' => "Brand",34 'entity' => Skng_Sokan_logger::BRAND, 35 35 'errors' => $result['errors'], 36 36 'synced' => count($brands) - count($result['errors']) … … 42 42 $errors = array_merge($errors , $result['errors']); 43 43 $logger->skng_logger([ 44 'entity' => "ProductCategory",44 'entity' => Skng_Sokan_logger::CATEGORY, 45 45 'errors' => $result['errors'], 46 46 'synced' => count($categories) - count($result['errors']) … … 53 53 $errors = array_merge($errors , $result['errors']); 54 54 $logger->skng_logger([ 55 'entity' => "Product",55 'entity' => Skng_Sokan_logger::PRODUCT, 56 56 'errors' => $result['errors'], 57 57 'synced' => count($products) - count($result['errors']) … … 59 59 60 60 }else{ 61 $logger->skng_logger(['entity' => "Product"]);62 $logger->skng_logger(['entity' => "Brand"]);63 $logger->skng_logger(['entity' => "ProductCategory"]);61 $logger->skng_logger(['entity' => Skng_Sokan_logger::BRAND]); 62 $logger->skng_logger(['entity' => Skng_Sokan_logger::CATEGORY]); 63 $logger->skng_logger(['entity' => Skng_Sokan_logger::PRODUCT]); 64 64 } 65 65 … … 77 77 $errors = array_merge($errors , $result['errors']); 78 78 $logger->skng_logger([ 79 'entity' => "Customer",79 'entity' => Skng_Sokan_logger::CUSTOMER, 80 80 'errors' => $result['errors'], 81 81 'synced' => count($customers) - count($result['errors']) 82 82 ]); 83 83 }else{ 84 $logger->skng_logger(['entity' => "Customer"]);84 $logger->skng_logger(['entity' => Skng_Sokan_logger::CUSTOMER]); 85 85 } 86 86 … … 89 89 $errors = array_merge($errors , $result['errors']); 90 90 $logger->skng_logger([ 91 'entity' => "Region",91 'entity' => Skng_Sokan_logger::REGION, 92 92 'errors' => $result['errors'], 93 93 'synced' => count($regions) - count($result['errors']) 94 94 ]); 95 95 }else{ 96 $logger->skng_logger(['entity' => "Region"]);96 $logger->skng_logger(['entity' => Skng_Sokan_logger::REGION]); 97 97 } 98 98 … … 111 111 update_option(SKNG_PLUGIN_NAME."_token" , " "); 112 112 $logger->skng_logger([ 113 'entity' => "Unauthorized",113 'entity' => Skng_Sokan_logger::UNAUTHORIZED_EXCEPTION, 114 114 'errors' => ['حساب کاربری فروشگاه غیرفعال و کاربر به صفحه ورود به حساب کاربری منتقل شد'], 115 115 ]); … … 126 126 127 127 $logger->skng_logger([ 128 'entity' => "Invoice",128 'entity' => Skng_Sokan_logger::ORDER, 129 129 'errors' => $result['errors'], 130 130 'synced' => count($orders) - count($result['errors']) … … 148 148 }else{ 149 149 150 $logger->skng_logger(['entity' => "Invoice"]);150 $logger->skng_logger(['entity' => Skng_Sokan_logger::ORDER]); 151 151 152 152 echo json_encode([ … … 162 162 163 163 $logger->skng_logger([ 164 'entity' => "SyncException",164 'entity' => Skng_Sokan_logger::SYNC_EXCEPTION, 165 165 'errors' => [$exception->getMessage()." / ".$exception->getTraceAsString()] 166 166 ]); -
sokan-integration/trunk/readme.txt
r2693175 r2693190 5 5 Tested up to: 5.8 6 6 Donate link: http://sokan.tech/ 7 Stable tag: 1.2. 07 Stable tag: 1.2.1 8 8 Requires PHP: 7.0 9 9 License: GPLv2 or later … … 79 79 == Changelog == 80 80 81 = 1.2.1 = 82 * بهبود عملکرد 83 81 84 = 1.2.0 = 82 85 * تغییر نحوه استخراج داده ها و بهبود عملکرد … … 91 94 == Upgrade Notice == 92 95 96 = 1.2.1 = 97 * بهبود عملکرد 98 93 99 = 1.2.0 = 94 100 * جداول میانی برای استخراج داده حذف شد و داده ها مستقیم از جداول ووکامرس استخراج و به سکان ارسال می شود
Note: See TracChangeset
for help on using the changeset viewer.