PluginProbe
ووسلام – همگام سازی ووکامرس و باسلام / 1.10.23
ووسلام – همگام سازی ووکامرس و باسلام v1.10.23
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 1.10.1 1.10.0 1.9.2 All 58 releases
← All changes | templates/products/Popups/EditProduct.php +35 -29 1.9.2 → 1.10.23 View file →
@@ -1,7 +1,7 @@
1 1 <?php defined('ABSPATH') || exit; ?>
2 2
3 -<div id="BasalamUpdateProductsModal" class="basalam-modal basalam-hidden">
3 +<div id="BasalamUpdateProductsModal" class="basalam-modal basalam-hidden" data-status-nonce="<?php echo esc_attr(wp_create_nonce('get_update_queue_status_nonce')); ?>">
4 4 <div class="basalam-modal-content basalam-max-width-500">
5 5 <span class="basalam-modal-close"> <img class="basalam-img-20" src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/icons/close.svg'); ?>">
6 6 </span>
7 7
@@ -6,13 +6,26 @@
6 6 </span>
7 7
8 8 <h3 class="basalam-h basalam-font-20-important">بروزرسانی محصولات در باسلام</h3>
9 9
10 - <?php if (!$has_active_update_jobs): ?>
11 - <!-- Selection Screen when no jobs are running -->
12 - <div id="update-type-selection" class="basalam-block">
10 + <?php if (!$vendorCanUpdate): ?>
11 + <div class="basalam-p basalam-warning-bg">
12 + <strong>بروزرسانی محصولات در دسترس نیست.</strong>
13 + <p><?php echo esc_html($vendorSyncState['message']); ?></p>
14 + </div>
15 + <?php else: ?>
16 + <div id="update-status-loading" class="basalam-p basalam-padding-top-normal" hidden>در حال بررسی وضعیت بروزرسانی...</div>
17 + <div id="update-status-error" class="basalam-p basalam-padding-top-normal" hidden>
18 + دریافت وضعیت بروزرسانی ممکن نشد.
19 + <button type="button" id="update-status-retry" class="basalam-primary-button basalam-p">تلاش دوباره</button>
20 + </div>
21 + <div id="update-type-selection" class="basalam-block" <?php echo $update_queue_status['active'] ? 'hidden' : ''; ?>>
13 22 <?php wp_nonce_field('update_products_in_basalam_nonce', '_wpnonce'); ?>
14 - <p class="basalam-p basalam-padding-top-normal">لطفا نوع بروزرسانی مورد نظر خود را انتخاب کنید:</p>
23 + <p class="basalam-p basalam-padding-top-normal">
24 + <?php echo $vendorUpdateIsLimited
25 + ? 'به دلیل غیرفعال بودن غرفه، فقط قیمت و موجودی بروزرسانی می‌شود.'
26 + : 'لطفا نوع بروزرسانی مورد نظر خود را انتخاب کنید:'; ?>
27 + </p>
15 28
16 29
17 30
18 31
@@ -23,12 +36,14 @@
23 36 <p class="basalam-margin-muted">
24 37 فقط قیمت و موجودی محصول بروزرسانی میشود
25 38 </p>
26 39 </div>
40 + <?php if (!$vendorUpdateIsLimited): ?>
27 41 <div class="basalam-flex-1">
28 42 <h4 class="basalam-h basalam-margin-dark-color">• بروزرسانی کامل:</h4>
29 43 <p class="basalam-margin-muted">تمام اطلاعات محصولات به صورت تکی بروزرسانی می‌شود.</p>
30 44 </div>
45 + <?php endif; ?>
31 46 </div>
32 47 </div>
33 48
34 49 <div class="basalam-display-flex-gap-10-margin">
@@ -35,16 +50,17 @@
35 50 <button type="button" id="quick-update-btn" class="basalam-primary-button basalam-p basalam-height-20-flex-primary">
36 51 <span class="basalam-font-15-white">بروزرسانی فوری</span>
37 52 </button>
38 53
54 + <?php if (!$vendorUpdateIsLimited): ?>
39 55 <button type="button" id="full-update-btn" class="basalam-primary-button basalam-p basalam-height-20-flex">
40 56 <span class="basalam-font-15-white">بروزرسانی کامل</span>
41 57 </button>
58 + <?php endif; ?>
42 59 </div>
43 60 </div>
44 61
45 - <?php elseif ($quick_update_processing_job): ?>
46 - <div id="quick-update-in-progress" class="basalam-display-block-10">
62 + <div id="quick-update-in-progress" class="basalam-display-block-10" <?php echo $update_queue_status['type'] === 'quick' ? '' : 'hidden'; ?>>
47 63 <div class="basalam-bg-warning-info-margin basalam-p">
48 64 <h4 class="basalam-h basalam-margin-warning-header">
49 65 بروزرسانی فوری در حال اجرا است
50 66 </h4>
@@ -54,10 +70,10 @@
54 70 </p>
55 71
56 72 <p class="basalam-margin-warning">
57 73 <strong>وضعیت:</strong>
58 - <span class="basalam-badge-warning">
59 - <?php echo $quick_update_processing_job ? 'در حال پردازش' : 'در انتظار'; ?>
74 + <span id="quick-update-status" class="basalam-badge-warning">
75 + <?php echo $update_queue_status['status'] === 'processing' ? 'در حال پردازش' : 'در انتظار'; ?>
60 76 </span>
61 77 </p>
62 78
63 79 <p class="basalam-margin-warning-justify-10">
@@ -65,9 +81,9 @@
65 81 </p>
66 82 </div>
67 83
68 84 <!-- Cancel button for quick update -->
69 - <form method="POST" action="<?php echo esc_url(admin_url('admin-post.php')) ?>" id="BasalamCancelUpdateJobs">
85 + <form method="POST" action="<?php echo esc_url(admin_url('admin-post.php')) ?>" id="BasalamCancelQuickUpdateJobs">
70 86 <?php wp_nonce_field('cancel_update_jobs_nonce', '_wpnonce'); ?>
71 87 <input type="hidden" name="action" value="cancel_update_jobs">
72 88 <button type="submit" class="basalam-primary-button basalam-p basalam-width-danger-margin">
73 89 <img class="basalam-img-20-vertical" src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/icons/trash.svg'); ?>">
@@ -75,34 +91,24 @@
75 91 </button>
76 92 </form>
77 93
78 94 </div>
79 - <?php elseif ($has_active_update_jobs): ?>
80 - <!-- Display when jobs are running -->
81 - <div id="active-jobs-info" class="basalam-display-block-10">
95 + <div id="active-jobs-info" class="basalam-display-block-10" <?php echo $update_queue_status['type'] === 'full' ? '' : 'hidden'; ?>>
82 96 <div class="basalam-bg-warning-info-margin basalam-p">
83 97 <h4 class="basalam-h basalam-margin-warning-header">
84 98 عملیات بروزرسانی در حال اجرا است
85 99 </h4>
86 100
87 - <?php if ($active_update_type === 'quick'): ?>
88 - <p class="basalam-margin-warning">
89 - <strong>نوع عملیات:</strong> بروزرسانی فوری قیمت و موجودی
90 - </p>
91 - <?php elseif ($active_update_type === 'full'): ?>
92 - <p class="basalam-margin-warning">
93 - <strong>نوع عملیات:</strong> بروزرسانی کامل اطلاعات محصولات
94 - </p>
95 - <?php endif; ?>
101 + <p class="basalam-margin-warning">
102 + <strong>نوع عملیات:</strong> بروزرسانی کامل اطلاعات محصولات
103 + </p>
96 104
97 - <?php if ($single_update_count > 0): ?>
98 - <p class="basalam-margin-warning">
105 + <p id="update-queue-count-row" class="basalam-margin-warning" <?php echo $update_queue_status['count'] > 0 ? '' : 'hidden'; ?>>
99 106 <strong>تعداد محصولات در صف:</strong>
100 - <span class="basalam-badge-warning">
101 - <?php echo esc_html($single_update_count); ?> محصول
107 + <span id="update-queue-count" class="basalam-badge-warning">
108 + <?php echo esc_html($update_queue_status['count']); ?> محصول
102 109 </span>
103 110 </p>
104 - <?php endif; ?>
105 111
106 112 <p class="basalam-margin-warning-justify-10">
107 113 لطفاً تا پایان عملیات جاری صبر کنید. می‌توانید پیشرفت را از صفحه لاگ‌ها مشاهده کنید.
108 114 </p>
@@ -108,9 +114,9 @@
108 114 </p>
109 115 </div>
110 116
111 117 <!-- Cancel button for new job system -->
112 - <form method="POST" action="<?php echo esc_url(admin_url('admin-post.php')) ?>" id="BasalamCancelUpdateJobs">
118 + <form method="POST" action="<?php echo esc_url(admin_url('admin-post.php')) ?>" id="BasalamCancelFullUpdateJobs">
113 119 <?php wp_nonce_field('cancel_update_jobs_nonce', '_wpnonce'); ?>
114 120 <input type="hidden" name="action" value="cancel_update_jobs">
115 121 <button type="submit" class="basalam-primary-button basalam-p basalam-width-danger-margin">
116 122 <img class="basalam-img-20-vertical" src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/icons/trash.svg'); ?>">
@@ -119,5 +125,5 @@
119 125 </form>
120 126 </div>
121 127 <?php endif; ?>
122 128 </div>
123 -</div>
129 +</div>