PluginProbe
ووسلام – همگام سازی ووکامرس و باسلام / 1.10.22
ووسلام – همگام سازی ووکامرس و باسلام v1.10.22
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 1.9.1 1.9.0 1.8.8 All 55 releases
sync-basalam / templates / products / sections / Status.php

Status.php in ووسلام – همگام سازی ووکامرس و باسلام 1.10.22, at templates/products/sections/Status.php

136 lines 7.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 use SyncBasalam\Admin\Components\SettingPageComponents;
4 use SyncBasalam\Admin\Settings\SettingsConfig;
5 use SyncBasalam\Services\VendorSyncPolicy;
6
7 defined('ABSPATH') || exit;
8 $scheduledInterval = (int) ($settings[SettingsConfig::AUTO_FULL_UPDATE_INTERVAL] ?? 48);
9 ?>
10 <div id="sync-basalam-onboarding-status" class="basalam-status-card">
11 <div class="basalam-status-header">
12 <h2 class="basalam-h">وضعیت اتصال</h2>
13 <div class="basalam_status_data_container">
14 <div class="basalam_status_data_item">
15 <p class="basalam-p basalam-font-12 basalam-text-justify">�
16 حصولات �
17 نتشر شـده ووکا�
18 رس :</p> <?php echo '<p class="basalam_status_data_number basalam-p">' . esc_html($count_of_published_woocommerce_products) . '</p>' ?>
19 </div>
20 <div class="basalam_status_data_item">
21 <p class="basalam-p basalam-font-12 basalam-text-justify">�
22 ـحصولات سیـنک شــده با باســلا�
23 :</p> <?php echo '<p class="basalam_status_data_number basalam-p">' . esc_html($count_of_synced_basalam_products) . '</p>' ?>
24 </div>
25 </div>
26 <?php if ($vendorSyncMode === VendorSyncPolicy::MODE_INACTIVE_LIMITED): ?>
27 <span class="basalam-badge basalam-badge-warning basalam-p">غرفه غیرفعال — ه�
28 گا�
29 ‌سازی �
30 حدود</span>
31 <?php elseif ($vendorSyncMode === VendorSyncPolicy::MODE_INACTIVE_SUSPENDED): ?>
32 <span class="basalam-badge basalam-badge-danger basalam-p">غرفه غیرفعال — ه�
33 گا�
34 ‌سازی �
35 توقف</span>
36 <?php else: ?>
37 <span class="basalam-badge basalam-badge-success basalam-p">�
38 تصل</span>
39 <?php endif; ?>
40 </div>
41 <div class="basalam-sync-status">
42 <div class="basalam-sync-intro">
43 <p class="basalam-p basalam-status-info">با فعال کردن ه�
44 گا�
45 ‌سازی خودکار، تغییرات �
46 حصولات ش�
47 ا به صورت خودکار در باسلا�
48 نیز اع�
49 ال �
50 ی‌شود.</p>
51 <div class="basalam-info-icon basalam-info-icon-small">
52 <a href="https://www.aparat.com/v/vja08ql" target="_blank" rel="noopener noreferrer">
53 <img src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . "/icons/info-black.svg"); ?>" alt="اطلاعات" class="basalam-img-22 basalam-cursor-pointer">
54 </a>
55 </div>
56 </div>
57 <div class="basalam-sync-controls">
58 <form action="<?php echo esc_url(admin_url('admin-post.php')); ?>" method="post" class="Basalam-form basalam-form-margin-0">
59 <input type="hidden" name="action" value="basalam_update_setting">
60 <?php wp_nonce_field('basalam_update_setting_nonce', '_wpnonce'); ?>
61 <?php SettingPageComponents::syncStatusProduct(); ?>
62 <?php if ($syncStatusProduct == true): ?>
63 <button type="submit" class="basalam-danger-button basalam-p">
64 <img class="basalam-img-20" src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/icons/unsync.svg'); ?>" alt="">
65 توقف ه�
66 گا�
67 ‌سازی �
68 حصولات
69 </button>
70 <?php else: ?>
71 <button type="submit" class="basalam-primary-button basalam-p basalam-btn-small">
72 <img class="basalam-img-20" src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/icons/sync.svg'); ?>" alt="">
73 ه�
74 گا�
75 ‌سازی �
76 حصولات
77 </button>
78 <?php endif; ?>
79 </form>
80
81 <details class="basalam-schedule-control">
82 <summary class="basalam-schedule-trigger basalam-p" aria-label="تنظی�
83 به‌روزرسانی دوره‌ای �
84 حصولات">
85 <img src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/icons/update.svg'); ?>" alt="" width="18" height="18">
86 <span>ز�
87 ان‌بندی</span>
88 <?php if ($scheduledInterval): ?>
89 <span class="basalam-schedule-badge">هر <?php echo esc_html($scheduledInterval === 24 ? '۲۴' : '۴۸'); ?> ساعت</span>
90 <?php else: ?>
91 <span class="basalam-schedule-badge basalam-schedule-badge-off">خا�
92 وش</span>
93 <?php endif; ?>
94 </summary>
95 <div class="basalam-schedule-panel">
96 <h3 class="basalam-p">به‌روزرسانی دوره‌ای ه�
97 ه �
98 حصولات</h3>
99 <p class="basalam-p">�
100 حصولات �
101 تصل به باسلا�
102 ، در بازه انتخابی دوباره به‌روزرسانی �
103 ی‌شوند. اولین اجرا پس از گذشت این بازه است.</p>
104 <form action="<?php echo esc_url(admin_url('admin-post.php')); ?>" method="post">
105 <input type="hidden" name="action" value="basalam_update_setting">
106 <input type="hidden" name="redirect_to" value="<?php echo esc_url(admin_url('admin.php?page=sync_basalam')); ?>">
107 <?php wp_nonce_field('basalam_update_setting_nonce', '_wpnonce'); ?>
108 <label class="basalam-schedule-option">
109 <input type="radio" name="sync_basalam_settings[<?php echo esc_attr(SettingsConfig::AUTO_FULL_UPDATE_INTERVAL); ?>]" value="24" <?php checked($scheduledInterval, 24); ?> required>
110 <span><strong>هر ۲۴ ساعت</strong><small>به‌روزرسانی روزانه</small></span>
111 </label>
112 <label class="basalam-schedule-option">
113 <input type="radio" name="sync_basalam_settings[<?php echo esc_attr(SettingsConfig::AUTO_FULL_UPDATE_INTERVAL); ?>]" value="48" <?php checked($scheduledInterval, 48); ?>>
114 <span><strong>هر ۴۸ ساعت</strong><small>یک روز در �
115 یان</small></span>
116 </label>
117 <button type="submit" class="basalam-schedule-save basalam-p">ذخیره ز�
118 ان‌بندی</button>
119 </form>
120 <?php if ($scheduledInterval): ?>
121 <form action="<?php echo esc_url(admin_url('admin-post.php')); ?>" method="post" class="basalam-schedule-disable-form">
122 <input type="hidden" name="action" value="basalam_update_setting">
123 <input type="hidden" name="redirect_to" value="<?php echo esc_url(admin_url('admin.php?page=sync_basalam')); ?>">
124 <input type="hidden" name="sync_basalam_settings[<?php echo esc_attr(SettingsConfig::AUTO_FULL_UPDATE_INTERVAL); ?>]" value="0">
125 <?php wp_nonce_field('basalam_update_setting_nonce', '_wpnonce'); ?>
126 <button type="submit" class="basalam-schedule-disable basalam-p">خا�
127 وش کردن به‌روزرسانی دوره‌ای</button>
128 </form>
129 <?php endif; ?>
130 </div>
131 </details>
132
133 </div>
134 </div>
135 </div>
136