supertech/aceball

同步订单的界面

维护者

详细信息

gitlab.com/delsuper/aceball-sync

问题

安装: 8

依赖项: 0

建议者: 0

安全: 0

类型:软件包

v1.0.1 2019-03-22 09:08 UTC

This package is auto-updated.

Last update: 2021-07-07 13:07:23 UTC


README

用于同步AceBall的软件包。为零售商和物流公司提供的当日物流技术平台。

作为零售商,我们强大的物流技术平台将帮助您简化配送方式,为所有人创造全面控制的经验。

无论您是邮包和包裹还是运输公司,我们的物流解决方案使您能够在运营效率和客户体验方面与亚马逊物流相媲美。

http://supertech.delivery/

要使用此软件包,您需要一个api_key、业务ID以及您商店的标签。请联系我们获取它。

示例

初始化

composer require supertech/aceball

use Supertech\AceBall;

$ball = new AceBall(11,'08957d63baa63rwrewr2f3baae3442r234r00f6', true); // true dev enviroment
$ball->Hello();

创建订单

// Load order $order

$orderInfo = [
    "id"            => $order->id,
    "comment"       => " Thanks ", 
    "contact"       => "Send me a whatsapp",
    "tag"           => "DIA",
    "shipping"      => $order->getShippingAmount(), 
    "created_at"    => $order->created_at,
];

$address = $order->getShippingAddress();
$address = [
    'id'            => $address->id,
    'street'        => $address->street,
    'postcode'      => $address->postcode,
    'slot'          => $order->slot,           // 10h-11h
    'delivery_date' => $address->delivery_date,
    'telephone'     => $address->telephone,
    'city'          => $address->city
    'country_id'    => $address->country_id    // ES
    'express'       => $address->express       // true/false
];
$customer = [
    'id'        => $cust->id,
    'firstname' => $cust->firstname,
    'lastname'  => $cust->lastname,
    'email'     => $cust->email,
    'telephone' => $order->telephone,
    'group'     => $cust->group
];

$products = [];
$items = $order->getAllItems();
foreach ($items as $key => $i) {
    $p = $i->getProduct();
    $products[] = [
        "product_id"   => $p->product_id,
        "itemid"       => $i->item_id,
        "image"        => $p->image,
        "name"         => $i->name, 
        "price"        => $i->price * $i->qty_ordered, // Precio linea importante
        "qty"          => $i->qty_ordered,
        "unidad_peso"  => $p->unidades, // 100g 
        "product_type" => $p->product_type, // 'NORMAL', 'PESO'
        "cat1"         => $p->cat,      // main category
    ];
}

$r = $ball->createOrder($orderInfo, $customer, $address, $products);
print_r($r,true);

创建预订

$r = $ball->createBooking([
    'delivery_date' => date('Y-m-d'),
    'slot'          => '19h-20h',
    'tag'           => 'DIA',
    'customer_id'   => 34,
    'postcode'      => '28002'
],false);
print_r($r,true);

删除预订

$r = $ball->deleteBooking([
    'delivery_date' => date('Y-m-d'),
    'slot'          => '19h-20h',
    'tag'           => 'DIA',
    'customer_id'   => 34,
    'postcode'      => '28002'
],false);
print_r($r,true);

帮助

https://ourcodeworld.com/articles/read/342/how-to-create-with-github-your-first-psr-4-composer-packagist-package-and-publish-it-in-packagist

https://packagist.org.cn/packages/supertech/aceball#dev-master

https://gitlab.com/delsuper/aceball-sync