PluginProbe
ووسلام – همگام سازی ووکامرس و باسلام / 1.10.28
ووسلام – همگام سازی ووکامرس و باسلام v1.10.28
1.10.28 1.1.26 1.10.27 1.10.24 1.10.25 1.10.23 1.10.22 1.10.21 1.10.19 1.10.20 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 All 61 releases
← All changes | templates/products/sections/Status.php +25 -14 1.10.25 → 1.10.28 View file →
@@ -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="تنظیم به‌روزرسانی دوره‌ای محصولات">