| Server IP : 194.61.116.167 / Your IP : 216.73.217.84 Web Server : Apache/2 System : Linux nimbus2000.evosiber.com 5.14.0-503.11.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 12 09:26:13 EST 2024 x86_64 User : evoplastik ( 1130) PHP Version : 8.1.34 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/evoplastik/public_html/wp-content/plugins/woocommerce/src/Internal/CLI/Migrator/ |
Upload File : |
<?php
declare( strict_types=1 );
namespace Automattic\WooCommerce\Internal\CLI\Migrator;
use Automattic\WooCommerce\Internal\CLI\Migrator\Commands\ProductsCommand;
use Automattic\WooCommerce\Internal\CLI\Migrator\Commands\ResetCommand;
use Automattic\WooCommerce\Internal\CLI\Migrator\Commands\SetupCommand;
use Automattic\WooCommerce\Internal\CLI\Migrator\Commands\ListCommand;
use Automattic\WooCommerce\Internal\CLI\Migrator\Platforms\Shopify\ShopifyPlatform;
use WP_CLI;
use WC_Product_Factory;
/**
* The main runner for the migrator.
*/
final class Runner {
/**
* Register the commands for the migrator.
*
* @return void
*/
public static function register_commands(): void {
// Initialize built-in platforms.
self::init_platforms();
$container = wc_get_container();
WP_CLI::add_command(
'wc migrate products',
$container->get( ProductsCommand::class ),
array(
'shortdesc' => 'Migrate products from a source platform to WooCommerce.',
'longdesc' => 'Migrate products from a source platform to WooCommerce. The migrator will fetch products from the source platform, map them to the WooCommerce product schema, and then import them into WooCommerce.',
)
);
WP_CLI::add_command(
'wc migrate reset',
$container->get( ResetCommand::class ),
array(
'shortdesc' => 'Resets (deletes) the credentials for a given platform.',
)
);
WP_CLI::add_command(
'wc migrate setup',
$container->get( SetupCommand::class ),
array(
'shortdesc' => 'Interactively sets up the credentials for a given platform.',
)
);
WP_CLI::add_command(
'wc migrate list',
$container->get( ListCommand::class ),
array(
'shortdesc' => 'Lists all registered migration platforms.',
)
);
}
/**
* Initialize built-in migration platforms.
*
* @return void
*/
private static function init_platforms(): void {
ShopifyPlatform::init();
}
}