woowup / magento-woowup-connector
此软件包最新版本(dev-master)的许可信息不可用。
Magento <> WoowUp Connector
dev-master
2023-12-27 17:55 UTC
Requires
- monolog/monolog: ^1.24
- woowup/woowup-php-client: dev-master
This package is auto-updated.
Last update: 2024-09-27 19:29:01 UTC
README
magento-woowup-connector
同步您的Magento商店与WoowUp账户
这个库通过SOAP服务从您的Magento商店获取数据,然后使用REST API将其插入到WoowUp。
安装
要求
安装
将包添加到工作目录中的 composer.json
{
"require": {
"woowup/magento-woowup-connector": "dev-master"
},
"minimum-stability": "dev"
}
从命令行终端更新您的Composer包
> composer update
在 vendor 目录中,您将安装所有依赖项,在 woowup 目录中,您将安装该包以及 WoowUp PHP客户端
示例
magento_woowup_example.php
<?php require_once 'vendor/autoload.php'; use MagentoWoowUpConnector\MagentoSOAP as SoapConnector; use Monolog\Handler\StreamHandler as StreamHandler; use Monolog\Logger as Logger; use WoowUp\Client as WoowUpClient; // Instancia del Logger en un canal 'my-channel' $logger = new Logger('my-channel'); // Redireccionamos la salida del logger a la salida estandar (consola) $logger->pushHandler(new StreamHandler('php://stdout', Logger::DEBUG)); // Logeamos un mensaje $logger->info("Esto es un ejemplo del conector de Magento con WoowUp"); // Instancia del cliente de WoowUp // Parámetros: apikey, host, version $woowUpApiKey = 'xxxxxxxxxxxxxxxxxx'; $woowUpHost = "https://api.woowup.com"; $woowUpVersion = "apiv3"; $woowUpClient = new WoowUpClient($woowUpApiKey, $woowUpHost, $woowUpVersion); // Configuración de magento $magentoConfig = [ // URL de la tienda (obligatorio) 'host' => 'https://my-magento-store.com', // Magento Api User (obligatorio) 'apiuser' => 'my-app-user', // Magento Api key (obligatorio) 'apikey' => 'my-app-key', // Version de Magento 1 ó 2 (obligatorio) 'version' => 1, // Estados de venta para descargar (array opcional, default: complete) 'status' => [ 'complete', 'processing', ], // Stores ids para descargar (opcional, si no se incluye se consideran todas) 'store_id' => null, // Nombre para la sucursal (opcional, default: 'MAGENTO') 'branchName' => 'myMagentoBranch', // Variaciones de producto a considerar (array opcional, si no se incluye no se consideran variaciones) 'variations' => [ 'talle', 'color', ], // Booleana que indica si queremos sincronizar categorias (opcional, default: false) 'categories' => true, ]; // Instancia del conector $connector = new SoapConnector($magentoConfig, $logger, $woowUpClient); // Crear/actualizar en WoowUp clientes actualizados en Magento en los últimos 5 días $connector->importCustomers(5); // Crear en WoowUp ventas en los status indicados creadas en Magento en los últimos 20 días $connector->importOrders(20); // Crear/actualizar en WoowUp ventas creadas en los últimos 30 días $connector->importOrders(30, true); // Crear/actualizar en WoowUp productos creados en los últimos 2 meses $connector->importProducts(2);