macropage/laravel-daparto

帮助使用Daparto

v2.05 2023-09-23 05:42 UTC

This package is auto-updated.

Last update: 2024-09-12 14:21:19 UTC


README

安装

您可以通过composer安装此包

composer require macropage/laravel-daparto

使用 php artisan vendor:publish --provider="macropage\laravel_daparto\DapartoServiveProvider" 发布配置

更新您的配置 config/daparto.php

<?php

return [
    'accounts' => [
        'CUSTOMER1' => [
            'orders' => [
                'ftp' => [
                    'driver'   => 'ftp',
                    'host'     => 'ftp.daparto.de',
                    'username' => 'xxxxxxx',
                    'password' => 'xxxxxxx',
                ]
            ]
        ]
    ]

];

CUSTOMER1 只是一个占位符,您可以选择任何名称,以及您想要的任意数量。
在您的 ftp-home 中创建一个名为 "done" 的文件夹。

需求

支持 "tagging" 的缓存提供者

外观

使用外观 Daparto,您可以调用以下方法

  • Daparto::setCustomerConfig('CUSTOMER1')
  • Daparto::getXMLOrders (通过ftp或从缓存获取订单)
  • Daparto::getSingleXMLOrder($orderId) $OrderFileName = 'ORDER_' . $orderId . '.xml';
  • Daparto::getXMLOrdersCached (与getXMLOrders相同,但从缓存获取数据)
  • Daparto::getDistinctShippingDescr (调试用:所有订单中的唯一运输描述列表)
  • Daparto::getDistinctPaymentDescr (调试用:所有订单中的唯一支付描述列表)
  • Daparto::setDone($xmlFileName) (将文件移动到 'done')
  • Daparto::uploadShippingData($order_number, $carrier, $shipping_number) (将运输信息上传到ftp)

注意:不使用缓存的情况下使用 "getXMLOrders",会清除您的 CUSTOMER1 的整个缓存
如果您想手动清除缓存: Cache::tags('daparto.CUSTOMER1')->flush();

用法:Artisan命令

  • daparto:list-orders {account_name} {orderid?} {--cache}
  • daparto:set-done {account_name} {orderid}

"list-orders" 打印所有订单为php数组
"set-done" 将xml订单文件移动到名为 "done" 的文件夹中。

用法:在您的代码中

<?php
Daparto::setCustomerConfig($this->argument('customer'));
if ($this->argument('orderid')) {
    $singleOrder = Daparto::getSingleXMLOrder($this->argument('orderid'), $this->option('cache'));
} else {
    $OrderArrays = Daparto::getXMLOrders($this->option('cache'));
}

贡献

感谢您的帮助 :-)

您需要帮助吗?

是的,您可以雇佣我!

xing linkedin twitter

致谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件

Laravel包模板

此包是使用Laravel包模板生成的。