PluginProbe
ووسلام – همگام سازی ووکامرس و باسلام / trunk
ووسلام – همگام سازی ووکامرس و باسلام vtrunk
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 1.8.5 1.8.6 1.8.7 1.8.4 1.7.6 All 50 releases
sync-basalam / includes / Admin / ProductService.php

ProductService.php in ووسلام – همگام سازی ووکامرس و باسلام trunk, at includes/Admin/ProductService.php

48 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace SyncBasalam\Admin;
4
5 use SyncBasalam\Admin\Product\Services\ProductQueryService;
6 use SyncBasalam\Admin\Product\Services\ProductSyncService;
7 use SyncBasalam\Admin\Product\Services\ProductDisconnectService;
8
9 defined('ABSPATH') || exit;
10
11 class ProductService
12 {
13 public static function enqueueAllProductsForCreation($includeOutOfStock = false, $postsPerPage = 100)
14 {
15 return (new ProductSyncService())->enqueueBulkCreate($includeOutOfStock, $postsPerPage);
16 }
17
18 public static function enqueueSelectedProductsForCreation($productIds): void
19 {
20 if (is_array($productIds)) (new ProductSyncService())->enqueueSelectedForCreate($productIds);
21 }
22
23 public static function getCreatableProducts($args = []): array
24 {
25 return (new ProductQueryService())->getCreatableProducts($args);
26 }
27
28 public static function enqueueSelectedProductsForUpdate($productIds): void
29 {
30 if (is_array($productIds)) (new ProductSyncService())->enqueueSelectedForUpdate($productIds);
31 }
32
33 public static function disconnectSelectedProducts($productIds): void
34 {
35 if (is_array($productIds)) (new ProductDisconnectService())->disconnectSelected($productIds);
36 }
37
38 public static function getUpdatableProducts($args = []): array
39 {
40 return (new ProductQueryService())->getUpdatableProducts($args);
41 }
42
43 public static function autoConnectAllProducts($cursor = null): void
44 {
45 (new ProductSyncService())->enqueueAutoConnect($cursor);
46 }
47 }
48