| @@ -5,8 +5,12 @@ | ||
| 5 | 5 | use SyncBasalam\Services\VendorSyncPolicy; |
| 6 | 6 | |
| 7 | 7 | defined('ABSPATH') || exit; |
| 8 | 8 | $scheduledInterval = (int) ($settings[SettingsConfig::AUTO_FULL_UPDATE_INTERVAL] ?? 48); |
| 9 | +$syncStatusProduct = !empty($settings[SettingsConfig::SYNC_STATUS_PRODUCT]); | |
| 10 | +$productSyncButtonLabel = $syncStatusProduct ? 'توقف همگامسازی محصولات' : 'همگامسازی محصولات'; | |
| 11 | +$productSyncButtonIcon = $syncStatusProduct ? 'unsync.svg' : 'sync.svg'; | |
| 12 | +$productSyncButtonClass = $syncStatusProduct ? 'basalam-product-sync-is-active' : 'basalam-product-sync-is-inactive'; | |
| 9 | 13 | ?> |
| 10 | 14 | <div id="sync-basalam-onboarding-status" class="basalam-status-card"> |
| 11 | 15 | <div class="basalam-status-header"> |
| 12 | 16 | <h2 class="basalam-h">وضعیت اتصال</h2> |
| @@ -27,9 +31,9 @@ | ||
| 27 | 31 | <?php endif; ?> |
| 28 | 32 | </div> |
| 29 | 33 | <div class="basalam-sync-status"> |
| 30 | 34 | <div class="basalam-sync-intro"> |
| 31 | - <p class="basalam-p basalam-status-info">با فعال کردن همگامسازی خودکار، تغییرات محصولات شما به صورت خودکار در باسلام نیز اعمال میشود.</p> | |
| 35 | + <p class="basalam-p basalam-status-info">عملیات خودکار مربوط به ایجاد و بروزرسانی محصولات را مطابق نیاز انتخاب کنید.</p> | |
| 32 | 36 | <div class="basalam-info-icon basalam-info-icon-small"> |
| 33 | 37 | <a href="https://www.aparat.com/v/vja08ql" target="_blank" rel="noopener noreferrer"> |
| 34 | 38 | <img src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . "/icons/info-black.svg"); ?>" alt="اطلاعات" class="basalam-img-22 basalam-cursor-pointer"> |
| 35 | 39 | </a> |
| @@ -35,23 +39,30 @@ | ||
| 35 | 39 | </a> |
| 36 | 40 | </div> |
| 37 | 41 | </div> |
| 38 | 42 | <div class="basalam-sync-controls"> |
| 39 | - <form action="<?php echo esc_url(admin_url('admin-post.php')); ?>" method="post" class="Basalam-form basalam-form-margin-0"> | |
| 43 | + <form action="<?php echo esc_url(admin_url('admin-post.php')); ?>" method="post" class="Basalam-form basalam-form-margin-0 basalam-product-sync-form"> | |
| 40 | 44 | <input type="hidden" name="action" value="basalam_update_setting"> |
| 41 | 45 | <?php wp_nonce_field('basalam_update_setting_nonce', '_wpnonce'); ?> |
| 42 | - <?php SettingPageComponents::syncStatusProduct(); ?> | |
| 43 | - <?php if ($syncStatusProduct == true): ?> | |
| 44 | - <button type="submit" class="basalam-danger-button basalam-p"> | |
| 45 | - <img class="basalam-img-20" src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/icons/unsync.svg'); ?>" alt=""> | |
| 46 | - توقف همگامسازی محصولات | |
| 47 | - </button> | |
| 48 | - <?php else: ?> | |
| 49 | - <button type="submit" class="basalam-primary-button basalam-p basalam-btn-small"> | |
| 50 | - <img class="basalam-img-20" src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/icons/sync.svg'); ?>" alt=""> | |
| 51 | - همگامسازی محصولات | |
| 52 | - </button> | |
| 53 | - <?php endif; ?> | |
| 46 | + <div class="basalam-product-sync-wrapper"> | |
| 47 | + <div class="basalam-product-sync-button-group <?php echo esc_attr($productSyncButtonClass); ?>"> | |
| 48 | + <button type="submit" name="sync_basalam_toggle_product" value="1" class="basalam-primary-button basalam-p basalam-product-sync-submit" title="<?php echo esc_attr($productSyncButtonLabel); ?>"> | |
| 49 | + <img class="basalam-img-20" src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/icons/' . $productSyncButtonIcon); ?>" alt=""> | |
| 50 | + <span><?php echo esc_html($productSyncButtonLabel); ?></span> | |
| 51 | + <span class="basalam-btn-separator" aria-hidden="true"></span> | |
| 52 | + </button> | |
| 53 | + <button type="button" class="basalam-primary-button basalam-p basalam-product-sync-arrow-btn" title="انتخاب نوع همگامسازی" aria-label="انتخاب نوع همگامسازی" aria-expanded="false" aria-controls="basalam-product-sync-dropdown"> | |
| 54 | + <img src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/icons/arrow.svg'); ?>" alt="" class="basalam-dropdown-arrow-img"> | |
| 55 | + </button> | |
| 56 | + </div> | |
| 57 | + <div id="basalam-product-sync-dropdown" class="basalam-product-sync-dropdown" style="display: none;"> | |
| 58 | + <fieldset> | |
| 59 | + <legend class="basalam-p">همگامسازی خودکار محصولات</legend> | |
| 60 | + <?php SettingPageComponents::renderProductSyncOperations(); ?> | |
| 61 | + <button type="submit" name="sync_basalam_save_product" value="1" class="basalam-product-sync-save basalam-p">ذخیره</button> | |
| 62 | + </fieldset> | |
| 63 | + </div> | |
| 64 | + </div> | |
| 54 | 65 | </form> |
| 55 | 66 | |
| 56 | 67 | <details class="basalam-schedule-control"> |
| 57 | 68 | <summary class="basalam-schedule-trigger basalam-p" aria-label="تنظیم بهروزرسانی دورهای محصولات"> |