sergenkabakci/delivery-module

用于计算不同配送服务配送成本和配送日期的模块

1.0 2023-10-10 18:54 UTC

This package is auto-updated.

Last update: 2024-09-10 22:01:19 UTC


README

用于计算不同配送服务的配送成本和配送日期的模块。

安装

您可以使用Composer安装此包

composer required sergenkabakci/delivery-module

用法

首先,使用DeliveryServiceFactory类创建配送服务实例

<?php
use Sergenkabakci\DeliveryModule\DeliveryServiceFactory;
$deliveryService = DeliveryServiceFactory::createDeliveryService('fast');

?>

然后,您可以使用calculateCostAndDate方法计算配送成本和配送日期


<?php
$result = $deliveryService->calculateCostAndDate('1234567890', '0987654321', 1.5);
if ($result['error']) {
    echo "Error: " . $result['error'];
} else {
    echo "Price: " . $result['price'] . "\n";
    echo "Date: " . $result['date'] . "\n";
}
?>

您还可以使用DeliveryServiceAdapter类将输入数据转换为统一格式

<?php
use Sergenkabakci\DeliveryModule\DeliveryServiceAdapter;

$inputData = DeliveryServiceAdapter::adaptInputData('fast', '1234567890', '0987654321', 1.5);

$result = $deliveryService->calculateCostAndDate($inputData['sourceKladr'], $inputData['targetKladr'], $inputData['weight']);
?>

支持的配送服务

目前支持以下配送服务

Fast Delivery
Slow Delivery

许可证

此包根据MIT许可证授权