' . ''; } public static function syncStatusProduct() { $value = syncBasalamSettings()->getSettings(SettingsConfig::SYNC_STATUS_PRODUCT) == true ? false : true; echo ''; } public static function syncStatusOrder() { $value = syncBasalamSettings()->getSettings(SettingsConfig::SYNC_STATUS_ORDER) == true ? false : true; echo ''; } public static function renderAutoConfirmOrderButton() { $value = syncBasalamSettings()->getSettings(SettingsConfig::AUTO_CONFIRM_ORDER) == true ? false : true; echo ''; } public static function renderDefaultWeight() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::DEFAULT_WEIGHT); echo ''; } public static function renderPackageWeight() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::DEFAULT_PACKAGE_WEIGHT); echo ''; } public static function renderDefaultPreparation() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::DEFAULT_PREPARATION); echo ''; } public static function renderDefaultStockQuantity() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::DEFAULT_STOCK_QUANTITY); echo ''; } public static function renderSafeStock() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::SAFE_STOCK); echo ''; } public static function renderVariableProductStockSource() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::VARIABLE_PRODUCT_STOCK_SOURCE); echo ''; } public static function renderDefaultPercentage() { static $increasePriceControlIndex = 0; $increasePriceControlIndex++; $current_value = syncBasalamSettings()->getSettings(SettingsConfig::INCREASE_PRICE_VALUE); $is_checked = ($current_value == -1) ? 'checked' : ''; $input_disabled = ($current_value == -1) ? 'disabled' : ''; $input_value = ($current_value == -1) ? '' : number_format($current_value); $checkbox_id = 'toggle-percentage-' . $increasePriceControlIndex; $hidden_input_id = 'final-value-' . $increasePriceControlIndex; $text_input_id = 'increase-price-input-' . $increasePriceControlIndex; echo '
'; echo ''; echo '' . ($current_value <= 100 ? 'درصد' : 'تومان') . ''; echo '
'; echo '
'; echo ''; echo ''; echo '
'; echo ''; } public static function renderDefaultRound() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::ROUND_PRICE); echo ''; } public static function renderSyncProduct() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::SYNC_PRODUCT_FIELDS); echo ''; } public static function renderWholesaleProducts() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::ALL_PRODUCTS_WHOLESALE); echo ''; } public static function renderAttrAddToDesc() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::ADD_ATTR_TO_DESC_PRODUCT); echo ''; } public static function renderOrderStatus() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::ORDER_STATUES_TYPE); echo ''; } public static function renderShortAttrAddToDesc() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::ADD_SHORT_DESC_TO_DESC_PRODUCT); echo ''; } public static function renderProductPrice() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::PRODUCT_PRICE_FIELD); echo ''; } public static function renderProductDiscountDuration() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::DISCOUNT_DURATION); echo ''; } public static function renderDiscountReductionPercent() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::DISCOUNT_REDUCTION_PERCENT); echo ''; } public static function renderTasksPerMinute() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::TASKS_PER_MINUTE); $is_auto = syncBasalamSettings()->getSettings(SettingsConfig::TASKS_PER_MINUTE_AUTO) == 'true'; $disabled = $is_auto ? 'disabled' : ''; echo ''; } public static function renderTasksPerMinuteAutoToggle() { $is_auto = syncBasalamSettings()->getSettings(SettingsConfig::TASKS_PER_MINUTE_AUTO) == 'true'; $checked = $is_auto ? 'checked' : ''; echo ''; } public static function renderTasksPerMinuteInfo() { $is_auto = syncBasalamSettings()->getSettings(SettingsConfig::TASKS_PER_MINUTE_AUTO) == 'true'; $display_style = $is_auto ? '' : 'display: none;'; $monitor = syncBasalamContainer()->get(\SyncBasalam\Services\SystemResourceMonitor::class); $optimal = $monitor->calculateOptimalTasksPerMinute(); echo '
'; echo '
'; echo '
'; echo '
'; echo '🚀 تعداد تسک های اجرایی در دقیقه: '; echo '' . esc_html($optimal) . ' تسک در دقیقه'; echo '
'; echo '
'; echo '
'; echo '
'; } public static function renderPrefixProductTitle() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::PRODUCT_PREFIX_TITLE); echo ''; } public static function renderSuffixProductTitle() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::PRODUCT_SUFFIX_TITLE); echo ''; } public static function renderAttributeSuffixEnabled() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::PRODUCT_ATTRIBUTE_SUFFIX_ENABLED); $checked = $current_value == 'yes' ? 'checked' : ''; echo ''; echo ''; } public static function renderAttributeSuffixPriority() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::PRODUCT_ATTRIBUTE_SUFFIX_PRIORITY); $is_enabled = syncBasalamSettings()->getSettings(SettingsConfig::PRODUCT_ATTRIBUTE_SUFFIX_ENABLED) == 'yes'; $disabled = $is_enabled ? '' : 'disabled'; echo ''; } public static function renderMapOptionsProduct() { ?>
'; echo self::renderSingleCheckbox(SettingsConfig::SYNC_PRODUCT_FIELD_NAME, 'نام'); echo self::renderSingleCheckbox(SettingsConfig::SYNC_PRODUCT_FIELD_PHOTOS, 'عکس'); echo self::renderSingleCheckbox(SettingsConfig::SYNC_PRODUCT_FIELD_PRICE, 'قیمت'); echo self::renderSingleCheckbox(SettingsConfig::SYNC_PRODUCT_FIELD_STOCK, 'موجودی'); echo self::renderSingleCheckbox(SettingsConfig::SYNC_PRODUCT_FIELD_WEIGHT, 'وزن'); echo self::renderSingleCheckbox(SettingsConfig::SYNC_PRODUCT_FIELD_DESCRIPTION, 'توضیحات'); echo self::renderSingleCheckbox(SettingsConfig::SYNC_PRODUCT_FIELD_ATTR, 'ویژگی ها'); echo ''; } private static function renderSingleCheckbox($field_key, $label) { return ''; } public static function renderDeveloperMode() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::DEVELOPER_MODE); echo ''; } public static function renderCategoryOptionsMapping($data) { $delete_nonce = wp_create_nonce('basalam_delete_mapped_option_nonce'); echo '
'; echo '

لیست ویژگی ها :

'; echo ""; echo ''; echo ''; if (!empty($data)) { foreach ($data as $item) { echo ''; echo ''; echo ''; echo ''; echo ''; } } echo '
نام ویژگی در ووکامرسنام ویژگی در باسلامعملیات
' . esc_html($item['woo_name']) . '' . esc_html($item['sync_basalam_name']) . '
'; echo '
'; } public static function renderShippingMethod() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::ORDER_SHIPPING_METHOD); echo ''; } public static function renderCustomerPrefixName() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::CUSTOMER_PREFIX_NAME); echo ''; } public static function renderCustomerSuffixName() { $current_value = syncBasalamSettings()->getSettings(SettingsConfig::CUSTOMER_SUFFIX_NAME); echo ''; } }