| @@ -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> | |