PluginProbe
Extendify / 2.2.0
Extendify v2.2.0
3.2.0 3.1.6 3.1.5 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 3.0.6 3.0.5 3.0.4 trunk 0.1.0 0.10.0 0.10.1 0.10.2 0.11.0 0.11.1 0.2.0 0.3.0 0.3.1 0.4.0 0.5.0 0.6.0 0.7.0 All 126 releases
extendify / app / Launch / Controllers / WooCommerceController.php

WooCommerceController.php in Extendify 2.2.0, at app/Launch/Controllers/WooCommerceController.php

44 lines 974 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * WooCommerce Controller
5 */
6
7 namespace Extendify\Launch\Controllers;
8
9 defined('ABSPATH') || die('No direct access.');
10
11 use Extendify\Launch\Services\WooCommerceImporter;
12
13 /**
14 * The controller for interacting with WooCommerce to import temporary data.
15 */
16
17 class WooCommerceController
18 {
19 /**
20 * Import the temporary products.
21 *
22 * @return \WP_REST_Response
23 */
24 public static function importTemporaryProducts()
25 {
26 if (count(get_posts(['post_type' => 'product']))) {
27 return new \WP_REST_Response(['success' => true]);
28 }
29
30 $results = WooCommerceImporter::import();
31
32 if (is_wp_error($results)) {
33 return new \WP_REST_Response([
34 'success' => false,
35 'message' => $results->get_error_message(),
36 ]);
37 }
38
39 update_option('extendify_wc_import_results', $results);
40
41 return new \WP_REST_Response(['success' => true]);
42 }
43 }
44