| @@ -19,11 +19,12 @@ | ||
| 19 | 19 | public const HAMSALAM_BUSINESS_ID = "hamsalam_business_id"; |
| 20 | 20 | public const VENDOR_ID = "vendor_id"; |
| 21 | 21 | public const IS_VENDOR = "is_vendor"; |
| 22 | 22 | public const SYNC_STATUS_PRODUCT = "sync_status_product"; |
| 23 | + public const AUTO_FULL_UPDATE_INTERVAL = "auto_full_update_interval"; | |
| 23 | 24 | public const SYNC_STATUS_ORDER = "sync_status_order"; |
| 24 | 25 | public const DEVELOPER_MODE = "developer_mode"; |
| 25 | - public const INCREASE_PRICE_VALUE = "increase_price_value"; | |
| 26 | + public const PRICE_CHANGE_VALUE = "price_change_value"; | |
| 26 | 27 | public const ROUND_PRICE = "round_price"; |
| 27 | 28 | public const EXPIRE_TOKEN_TIME = "expire_token_time"; |
| 28 | 29 | public const WEBHOOK_HEADER_TOKEN = "webhook_header_token"; |
| 29 | 30 | public const PRODUCT_PREFIX_TITLE = "product_prefix_title"; |
| @@ -29,8 +30,9 @@ | ||
| 29 | 30 | public const PRODUCT_PREFIX_TITLE = "product_prefix_title"; |
| 30 | 31 | public const PRODUCT_SUFFIX_TITLE = "product_suffix_title"; |
| 31 | 32 | public const SYNC_PRODUCT_FIELDS = "sync_product_fields"; |
| 32 | 33 | public const SYNC_PRODUCT_FIELD_NAME = "sync_product_field_name"; |
| 34 | + public const SYNC_PRODUCT_FIELD_SKU = "sync_product_field_sku"; | |
| 33 | 35 | public const SYNC_PRODUCT_FIELD_PHOTOS = "sync_product_field_photos"; |
| 34 | 36 | public const SYNC_PRODUCT_FIELD_PRICE = "sync_product_field_price"; |
| 35 | 37 | public const SYNC_PRODUCT_FIELD_STOCK = "sync_product_field_stock"; |
| 36 | 38 | public const SYNC_PRODUCT_FIELD_WEIGHT = "sync_product_field_weight"; |
| @@ -35,8 +37,24 @@ | ||
| 35 | 37 | public const SYNC_PRODUCT_FIELD_STOCK = "sync_product_field_stock"; |
| 36 | 38 | public const SYNC_PRODUCT_FIELD_WEIGHT = "sync_product_field_weight"; |
| 37 | 39 | public const SYNC_PRODUCT_FIELD_DESCRIPTION = "sync_product_field_description"; |
| 38 | 40 | public const SYNC_PRODUCT_FIELD_ATTR = "sync_product_field_attr"; |
| 41 | + public const SYNC_PRODUCT_FIELD_VARIANT_PRICE = "sync_product_field_variant_price"; | |
| 42 | + public const SYNC_PRODUCT_FIELD_VARIANT_STOCK = "sync_product_field_variant_stock"; | |
| 43 | + public const CUSTOM_PRODUCT_UPDATE_FIELDS = [ | |
| 44 | + self::SYNC_PRODUCT_FIELD_NAME, | |
| 45 | + self::SYNC_PRODUCT_FIELD_SKU, | |
| 46 | + self::SYNC_PRODUCT_FIELD_PHOTOS, | |
| 47 | + self::SYNC_PRODUCT_FIELD_PRICE, | |
| 48 | + self::SYNC_PRODUCT_FIELD_STOCK, | |
| 49 | + self::SYNC_PRODUCT_FIELD_WEIGHT, | |
| 50 | + self::SYNC_PRODUCT_FIELD_DESCRIPTION, | |
| 51 | + self::SYNC_PRODUCT_FIELD_ATTR, | |
| 52 | + self::SYNC_PRODUCT_FIELD_VIDEO, | |
| 53 | + self::SYNC_PRODUCT_FIELD_VARIANT_PRICE, | |
| 54 | + self::SYNC_PRODUCT_FIELD_VARIANT_STOCK, | |
| 55 | + ]; | |
| 56 | + public const CUSTOM_PRODUCT_UPDATE_REQUIRED_MESSAGE = 'در حالت سفارشی باید حداقل یک فیلد را برای بروزرسانی انتخاب کنید.'; | |
| 39 | 57 | public const AUTO_CONFIRM_ORDER = "auto_confirm_order"; |
| 40 | 58 | public const ALL_PRODUCTS_WHOLESALE = "all_products_wholesale"; |
| 41 | 59 | public const ADD_ATTR_TO_DESC_PRODUCT = "add_attr_to_desc_product"; |
| 42 | 60 | public const ADD_SHORT_DESC_TO_DESC_PRODUCT = "add_short_desc_to_desc_product"; |
| @@ -56,8 +74,9 @@ | ||
| 56 | 74 | public const SYNC_PRODUCT_FIELD_VIDEO = "sync_product_field_video"; |
| 57 | 75 | public const VIDEO_SOURCE = "video_source"; |
| 58 | 76 | public const VIDEO_INHERIT_MODE = "video_inherit_mode"; |
| 59 | 77 | public const VIDEO_META_KEY = "video_meta_key"; |
| 78 | + public const CAP_PREPARATION_TO_CATEGORY_MAX = "cap_preparation_to_category_max"; | |
| 60 | 79 | |
| 61 | 80 | public static function getDefaultSettings(): array |
| 62 | 81 | { |
| 63 | 82 | return [ |
| @@ -68,13 +87,14 @@ | ||
| 68 | 87 | self::TOKEN => null, |
| 69 | 88 | self::WEBHOOK_HEADER_TOKEN => Settings::generateToken(), |
| 70 | 89 | self::REFRESH_TOKEN => null, |
| 71 | 90 | self::SYNC_STATUS_PRODUCT => false, |
| 91 | + self::AUTO_FULL_UPDATE_INTERVAL => 48, | |
| 72 | 92 | self::SYNC_STATUS_ORDER => false, |
| 73 | 93 | self::DEVELOPER_MODE => false, |
| 74 | 94 | self::VENDOR_ID => null, |
| 75 | 95 | self::IS_VENDOR => true, |
| 76 | - self::INCREASE_PRICE_VALUE => 0, | |
| 96 | + self::PRICE_CHANGE_VALUE => 0, | |
| 77 | 97 | self::ROUND_PRICE => 'none', |
| 78 | 98 | self::EXPIRE_TOKEN_TIME => null, |
| 79 | 99 | self::PRODUCT_PREFIX_TITLE => null, |
| 80 | 100 | self::PRODUCT_SUFFIX_TITLE => null, |
| @@ -82,8 +102,9 @@ | ||
| 82 | 102 | self::HAMSALAM_BUSINESS_ID => null, |
| 83 | 103 | self::DEFAULT_STOCK_QUANTITY => 1, |
| 84 | 104 | self::SYNC_PRODUCT_FIELDS => 'all', |
| 85 | 105 | self::SYNC_PRODUCT_FIELD_NAME => 0, |
| 106 | + self::SYNC_PRODUCT_FIELD_SKU => 1, | |
| 86 | 107 | self::SYNC_PRODUCT_FIELD_PHOTOS => 0, |
| 87 | 108 | self::SYNC_PRODUCT_FIELD_PRICE => 0, |
| 88 | 109 | self::SYNC_PRODUCT_FIELD_STOCK => 0, |
| 89 | 110 | self::SYNC_PRODUCT_FIELD_WEIGHT => 0, |
| @@ -88,8 +109,10 @@ | ||
| 88 | 109 | self::SYNC_PRODUCT_FIELD_STOCK => 0, |
| 89 | 110 | self::SYNC_PRODUCT_FIELD_WEIGHT => 0, |
| 90 | 111 | self::SYNC_PRODUCT_FIELD_DESCRIPTION => 0, |
| 91 | 112 | self::SYNC_PRODUCT_FIELD_ATTR => 0, |
| 113 | + self::SYNC_PRODUCT_FIELD_VARIANT_PRICE => 0, | |
| 114 | + self::SYNC_PRODUCT_FIELD_VARIANT_STOCK => 0, | |
| 92 | 115 | self::AUTO_CONFIRM_ORDER => false, |
| 93 | 116 | self::ALL_PRODUCTS_WHOLESALE => 'none', |
| 94 | 117 | self::ADD_ATTR_TO_DESC_PRODUCT => false, |
| 95 | 118 | self::ADD_SHORT_DESC_TO_DESC_PRODUCT => false, |
| @@ -109,7 +132,8 @@ | ||
| 109 | 132 | self::SYNC_PRODUCT_FIELD_VIDEO => 0, |
| 110 | 133 | self::VIDEO_SOURCE => 'plugin_box', |
| 111 | 134 | self::VIDEO_INHERIT_MODE => 'auto', |
| 112 | 135 | self::VIDEO_META_KEY => null, |
| 136 | + self::CAP_PREPARATION_TO_CATEGORY_MAX => 'yes', | |
| 113 | 137 | ]; |
| 114 | 138 | } |
| 115 | 139 | } |