| @@ -1,12 +1,19 @@ | ||
| 1 | 1 | <?php |
| 2 | 2 | |
| 3 | 3 | use SyncBasalam\JobManager; |
| 4 | +use SyncBasalam\Services\VendorSyncPolicy; | |
| 4 | 5 | use SyncBasalam\Utilities\ProductMetaKey; |
| 5 | 6 | |
| 6 | 7 | defined('ABSPATH') || exit; |
| 7 | 8 | |
| 8 | 9 | global $wpdb; |
| 10 | + | |
| 11 | +$vendorSyncState = syncBasalamContainer()->get(VendorSyncPolicy::class)->getFrontendState(); | |
| 12 | +$vendorSyncMode = $vendorSyncState['mode']; | |
| 13 | +$vendorCanCreate = !empty($vendorSyncState['can_create']); | |
| 14 | +$vendorCanUpdate = !empty($vendorSyncState['can_update']); | |
| 15 | +$vendorUpdateIsLimited = $vendorSyncMode === VendorSyncPolicy::MODE_INACTIVE_LIMITED; | |
| 9 | 16 | |
| 10 | 17 | $count_of_published_woocommerce_products = wp_count_posts('product')->publish; |
| 11 | 18 | $productIdMetaKey = ProductMetaKey::basalamProductId(); |
| 12 | 19 | // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Direct count on core postmeta table; no object cache for this aggregate. |