| 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 |
|