PluginProbe
ووسلام – همگام سازی ووکامرس و باسلام / 1.10.18
ووسلام – همگام سازی ووکامرس و باسلام v1.10.18
1.10.18 1.10.17 1.10.15 1.10.14 1.10.13 1.10.12 1.10.10 1.10.9 1.10.8 1.10.7 1.10.6 1.10.5 1.10.4 1.10.3 1.10.2 1.10.1 1.10.0 1.9.2 1.9.1 1.9.0 1.8.8 1.8.5 1.8.6 1.8.7 1.8.4 All 51 releases
sync-basalam / includes / Admin / Settings / SettingsConfig.php

SettingsConfig.php in ووسلام – همگام سازی ووکامرس و باسلام 1.10.18, at includes/Admin/Settings/SettingsConfig.php

138 lines 7.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace SyncBasalam\Admin\Settings;
4
5 use SyncBasalam\Admin\Settings;
6
7 defined('ABSPATH') || exit;
8
9 class SettingsConfig
10 {
11 public const DEFAULT_WEIGHT = "default_weight";
12 public const DEFAULT_PACKAGE_WEIGHT = "default_package_weight";
13 public const DEFAULT_PREPARATION = "default_preparation";
14 public const DEFAULT_STOCK_QUANTITY = "default_stock_quantity";
15 public const WEBHOOK_ID = "webhook_id";
16 public const TOKEN = "token";
17 public const REFRESH_TOKEN = "refresh_token";
18 public const HAMSALAM_TOKEN = "hamsalam_token";
19 public const HAMSALAM_BUSINESS_ID = "hamsalam_business_id";
20 public const VENDOR_ID = "vendor_id";
21 public const IS_VENDOR = "is_vendor";
22 public const SYNC_STATUS_PRODUCT = "sync_status_product";
23 public const SYNC_STATUS_ORDER = "sync_status_order";
24 public const DEVELOPER_MODE = "developer_mode";
25 public const PRICE_CHANGE_VALUE = "price_change_value";
26 public const ROUND_PRICE = "round_price";
27 public const EXPIRE_TOKEN_TIME = "expire_token_time";
28 public const WEBHOOK_HEADER_TOKEN = "webhook_header_token";
29 public const PRODUCT_PREFIX_TITLE = "product_prefix_title";
30 public const PRODUCT_SUFFIX_TITLE = "product_suffix_title";
31 public const SYNC_PRODUCT_FIELDS = "sync_product_fields";
32 public const SYNC_PRODUCT_FIELD_NAME = "sync_product_field_name";
33 public const SYNC_PRODUCT_FIELD_SKU = "sync_product_field_sku";
34 public const SYNC_PRODUCT_FIELD_PHOTOS = "sync_product_field_photos";
35 public const SYNC_PRODUCT_FIELD_PRICE = "sync_product_field_price";
36 public const SYNC_PRODUCT_FIELD_STOCK = "sync_product_field_stock";
37 public const SYNC_PRODUCT_FIELD_WEIGHT = "sync_product_field_weight";
38 public const SYNC_PRODUCT_FIELD_DESCRIPTION = "sync_product_field_description";
39 public const SYNC_PRODUCT_FIELD_ATTR = "sync_product_field_attr";
40 public const SYNC_PRODUCT_FIELD_VARIANT_PRICE = "sync_product_field_variant_price";
41 public const SYNC_PRODUCT_FIELD_VARIANT_STOCK = "sync_product_field_variant_stock";
42 public const CUSTOM_PRODUCT_UPDATE_FIELDS = [
43 self::SYNC_PRODUCT_FIELD_NAME,
44 self::SYNC_PRODUCT_FIELD_SKU,
45 self::SYNC_PRODUCT_FIELD_PHOTOS,
46 self::SYNC_PRODUCT_FIELD_PRICE,
47 self::SYNC_PRODUCT_FIELD_STOCK,
48 self::SYNC_PRODUCT_FIELD_WEIGHT,
49 self::SYNC_PRODUCT_FIELD_DESCRIPTION,
50 self::SYNC_PRODUCT_FIELD_ATTR,
51 self::SYNC_PRODUCT_FIELD_VIDEO,
52 self::SYNC_PRODUCT_FIELD_VARIANT_PRICE,
53 self::SYNC_PRODUCT_FIELD_VARIANT_STOCK,
54 ];
55 public const CUSTOM_PRODUCT_UPDATE_REQUIRED_MESSAGE = 'در حالت سفارشی باید حداقل یک فیلد را برای بروزرسانی انتخاب کنید.';
56 public const AUTO_CONFIRM_ORDER = "auto_confirm_order";
57 public const ALL_PRODUCTS_WHOLESALE = "all_products_wholesale";
58 public const ADD_ATTR_TO_DESC_PRODUCT = "add_attr_to_desc_product";
59 public const ADD_SHORT_DESC_TO_DESC_PRODUCT = "add_short_desc_to_desc_product";
60 public const PRODUCT_PRICE_FIELD = "product_price_field";
61 public const ORDER_STATUES_TYPE = "order_statues_type";
62 public const DISCOUNT_DURATION = "discount_duration";
63 public const DISCOUNT_REDUCTION_PERCENT = "discount_reduction_percent";
64 public const TASKS_PER_MINUTE = "tasks_per_minute";
65 public const TASKS_PER_MINUTE_AUTO = "tasks_per_minute_auto";
66 public const PRODUCT_ATTRIBUTE_SUFFIX_ENABLED = "product_attribute_suffix_enabled";
67 public const PRODUCT_ATTRIBUTE_SUFFIX_PRIORITY = "product_attribute_suffix_priority";
68 public const SAFE_STOCK = "safe_stock";
69 public const VARIABLE_PRODUCT_STOCK_SOURCE = "variable_product_stock_source";
70 public const ORDER_SHIPPING_METHOD = "order_shipping_method";
71 public const CUSTOMER_PREFIX_NAME = "customer_prefix_name";
72 public const CUSTOMER_SUFFIX_NAME = "customer_suffix_name";
73 public const SYNC_PRODUCT_FIELD_VIDEO = "sync_product_field_video";
74 public const VIDEO_SOURCE = "video_source";
75 public const VIDEO_INHERIT_MODE = "video_inherit_mode";
76 public const VIDEO_META_KEY = "video_meta_key";
77 public const CAP_PREPARATION_TO_CATEGORY_MAX = "cap_preparation_to_category_max";
78
79 public static function getDefaultSettings(): array
80 {
81 return [
82 self::DEFAULT_WEIGHT => 100,
83 self::DEFAULT_PACKAGE_WEIGHT => 50,
84 self::DEFAULT_PREPARATION => 1,
85 self::WEBHOOK_ID => null,
86 self::TOKEN => null,
87 self::WEBHOOK_HEADER_TOKEN => Settings::generateToken(),
88 self::REFRESH_TOKEN => null,
89 self::SYNC_STATUS_PRODUCT => false,
90 self::SYNC_STATUS_ORDER => false,
91 self::DEVELOPER_MODE => false,
92 self::VENDOR_ID => null,
93 self::IS_VENDOR => true,
94 self::PRICE_CHANGE_VALUE => 0,
95 self::ROUND_PRICE => 'none',
96 self::EXPIRE_TOKEN_TIME => null,
97 self::PRODUCT_PREFIX_TITLE => null,
98 self::PRODUCT_SUFFIX_TITLE => null,
99 self::HAMSALAM_TOKEN => null,
100 self::HAMSALAM_BUSINESS_ID => null,
101 self::DEFAULT_STOCK_QUANTITY => 1,
102 self::SYNC_PRODUCT_FIELDS => 'all',
103 self::SYNC_PRODUCT_FIELD_NAME => 0,
104 self::SYNC_PRODUCT_FIELD_SKU => 1,
105 self::SYNC_PRODUCT_FIELD_PHOTOS => 0,
106 self::SYNC_PRODUCT_FIELD_PRICE => 0,
107 self::SYNC_PRODUCT_FIELD_STOCK => 0,
108 self::SYNC_PRODUCT_FIELD_WEIGHT => 0,
109 self::SYNC_PRODUCT_FIELD_DESCRIPTION => 0,
110 self::SYNC_PRODUCT_FIELD_ATTR => 0,
111 self::SYNC_PRODUCT_FIELD_VARIANT_PRICE => 0,
112 self::SYNC_PRODUCT_FIELD_VARIANT_STOCK => 0,
113 self::AUTO_CONFIRM_ORDER => false,
114 self::ALL_PRODUCTS_WHOLESALE => 'none',
115 self::ADD_ATTR_TO_DESC_PRODUCT => false,
116 self::ADD_SHORT_DESC_TO_DESC_PRODUCT => false,
117 self::PRODUCT_PRICE_FIELD => 'original_price',
118 self::ORDER_STATUES_TYPE => 'woosalam_statuses',
119 self::DISCOUNT_DURATION => 20,
120 self::DISCOUNT_REDUCTION_PERCENT => 0,
121 self::TASKS_PER_MINUTE => 20,
122 self::TASKS_PER_MINUTE_AUTO => true,
123 self::PRODUCT_ATTRIBUTE_SUFFIX_ENABLED => false,
124 self::PRODUCT_ATTRIBUTE_SUFFIX_PRIORITY => '',
125 self::SAFE_STOCK => 0,
126 self::VARIABLE_PRODUCT_STOCK_SOURCE => 'variation',
127 self::ORDER_SHIPPING_METHOD => 'basalam',
128 self::CUSTOMER_PREFIX_NAME => null,
129 self::CUSTOMER_SUFFIX_NAME => null,
130 self::SYNC_PRODUCT_FIELD_VIDEO => 0,
131 self::VIDEO_SOURCE => 'plugin_box',
132 self::VIDEO_INHERIT_MODE => 'auto',
133 self::VIDEO_META_KEY => null,
134 self::CAP_PREPARATION_TO_CATEGORY_MAX => 'yes',
135 ];
136 }
137 }
138