PluginProbe
ووسلام – همگام سازی ووکامرس و باسلام / 1.10.22
ووسلام – همگام سازی ووکامرس و باسلام v1.10.22
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 +20 -27 1.10.13 → 1.10.22 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
@@ -11,11 +11,15 @@
11 11 <div class="basalam-p basalam-warning-bg">
12 12 <strong>بروزرسانی محصولات در دسترس نیست.</strong>
13 13 <p><?php echo esc_html($vendorSyncState['message']); ?></p>
14 14 </div>
15 - <?php elseif (!$has_active_update_jobs): ?>
16 - <!-- Selection Screen when no jobs are running -->
17 - <div id="update-type-selection" class="basalam-block">
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' : ''; ?>>
18 22 <?php wp_nonce_field('update_products_in_basalam_nonce', '_wpnonce'); ?>
19 23 <p class="basalam-p basalam-padding-top-normal">
20 24 <?php echo $vendorUpdateIsLimited
21 25 ? 'به دلیل غیرفعال بودن غرفه، فقط قیمت و موجودی بروزرسانی می‌شود.'
@@ -54,10 +58,9 @@
54 58 <?php endif; ?>
55 59 </div>
56 60 </div>
57 61
58 - <?php elseif ($quick_update_processing_job): ?>
59 - <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'; ?>>
60 63 <div class="basalam-bg-warning-info-margin basalam-p">
61 64 <h4 class="basalam-h basalam-margin-warning-header">
62 65 بروزرسانی فوری در حال اجرا است
63 66 </h4>
@@ -67,10 +70,10 @@
67 70 </p>
68 71
69 72 <p class="basalam-margin-warning">
70 73 <strong>وضعیت:</strong>
71 - <span class="basalam-badge-warning">
72 - <?php echo $quick_update_processing_job ? 'در حال پردازش' : 'در انتظار'; ?>
74 + <span id="quick-update-status" class="basalam-badge-warning">
75 + <?php echo $update_queue_status['status'] === 'processing' ? 'در حال پردازش' : 'در انتظار'; ?>
73 76 </span>
74 77 </p>
75 78
76 79 <p class="basalam-margin-warning-justify-10">
@@ -78,9 +81,9 @@
78 81 </p>
79 82 </div>
80 83
81 84 <!-- Cancel button for quick update -->
82 - <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">
83 86 <?php wp_nonce_field('cancel_update_jobs_nonce', '_wpnonce'); ?>
84 87 <input type="hidden" name="action" value="cancel_update_jobs">
85 88 <button type="submit" class="basalam-primary-button basalam-p basalam-width-danger-margin">
86 89 <img class="basalam-img-20-vertical" src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/icons/trash.svg'); ?>">
@@ -88,34 +91,24 @@
88 91 </button>
89 92 </form>
90 93
91 94 </div>
92 - <?php elseif ($has_active_update_jobs): ?>
93 - <!-- Display when jobs are running -->
94 - <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'; ?>>
95 96 <div class="basalam-bg-warning-info-margin basalam-p">
96 97 <h4 class="basalam-h basalam-margin-warning-header">
97 98 عملیات بروزرسانی در حال اجرا است
98 99 </h4>
99 100
100 - <?php if ($active_update_type === 'quick'): ?>
101 - <p class="basalam-margin-warning">
102 - <strong>نوع عملیات:</strong> بروزرسانی فوری قیمت و موجودی
103 - </p>
104 - <?php elseif ($active_update_type === 'full'): ?>
105 - <p class="basalam-margin-warning">
106 - <strong>نوع عملیات:</strong> بروزرسانی کامل اطلاعات محصولات
107 - </p>
108 - <?php endif; ?>
101 + <p class="basalam-margin-warning">
102 + <strong>نوع عملیات:</strong> بروزرسانی کامل اطلاعات محصولات
103 + </p>
109 104
110 - <?php if ($single_update_count > 0): ?>
111 - <p class="basalam-margin-warning">
105 + <p id="update-queue-count-row" class="basalam-margin-warning" <?php echo $update_queue_status['count'] > 0 ? '' : 'hidden'; ?>>
112 106 <strong>تعداد محصولات در صف:</strong>
113 - <span class="basalam-badge-warning">
114 - <?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']); ?> محصول
115 109 </span>
116 110 </p>
117 - <?php endif; ?>
118 111
119 112 <p class="basalam-margin-warning-justify-10">
120 113 لطفاً تا پایان عملیات جاری صبر کنید. می‌توانید پیشرفت را از صفحه لاگ‌ها مشاهده کنید.
121 114 </p>
@@ -121,9 +114,9 @@
121 114 </p>
122 115 </div>
123 116
124 117 <!-- Cancel button for new job system -->
125 - <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">
126 119 <?php wp_nonce_field('cancel_update_jobs_nonce', '_wpnonce'); ?>
127 120 <input type="hidden" name="action" value="cancel_update_jobs">
128 121 <button type="submit" class="basalam-primary-button basalam-p basalam-width-danger-margin">
129 122 <img class="basalam-img-20-vertical" src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/icons/trash.svg'); ?>">