定制 sylapi/eurocommerce-linker 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

sylapi/eurocommerce-linker

Composer 安装命令:

composer require sylapi/eurocommerce-linker

包简介

Eurocommerce Linker

关键字:

README 文档

README

PHPStan Build codecov.io

Init

$parameters = Parameters::create([
    'login' => 'mylogin',
    'password' => 'mypassword',
    'debug' => false
]);

$gateway = new ApiFactory(
    new SessionFactory()
);

$api = $gateway->create($parameters);

Orders

Orders::get()

try {
    $response = $api->orders()->get(123456);
    var_dump($response);
} catch (\Exception $e) {
    var_dump($e->getMessage());
}

Orders:all()

try {

    $response = $api->orders()->all();
    var_dump($response);

} catch (\Exception $e) {
    var_dump($e->getMessage());
}

Orders:create()

$delivery = $api->make()->delivery();
$delivery->setCarier(CarierType::POCZTK48OP)
    ->setCurrencyCOD('PLN')
    ->setAmountCOD(12.22)
    ->setAdditionalInfo('Dodatkowe informacje o dostawie, np. numer paczkomatu')
    ->setNote('Notatka dla kuriera');

$positions = $api->make()->positions();

$position = $api->make()->position();
$position
    ->setProductId(377800)
    ->setRefId(279)
    ->setAdditionalId('id#350')
    ->setQuantity(1);

$positions->add($position);

$order = $api->make()->order();
$order->setRefId('123456')
    ->setNumber('#Order:654321')
    ->setSource('api')
    ->setStatus('ROBOCZE')
    ->setComments('Uwagi dla magazynu')
    ->setDelivery($delivery)
    ->setContactPerson('Jan Kowalski')
    ->setPhone('500600700')
    ->setEmail('test@test.dev')
    ->setName1('Nazwa firmy lub imię i nazwisko cz. 1')
    ->setName2('Nazwa firmy lub imię i nazwisko cz. 2')
    ->setName3('Nazwa firmy lub imię i nazwisko cz. 3')
    ->setPostalCode('00-001')
    ->setCountryCode('pl')
    ->setPlace('Warszawa')
    ->setStreet('ulica Nowa 12/1')
    ->setNote('Notatka do zamówienia')
    ->setPositions($positions)
try {
    $response = $api->orders()->create($order);
    var_dump($response);
} catch (\Exception $e) {
    var_dump($e->getMessage());
}

Orders:update()

try {
    $order = $api->orders()->get(123456);
    $order->setName1('Jan Kolwaski');
    $response = $api->orders()->update($order);
    var_dump($response);
} catch (\Exception $e) {
    var_dump($e->getMessage());
}

Orders:delete()

try {
    $response = $api->orders()->delete(123456);
    var_dump($response);
} catch (\Exception $e) {
    var_dump($e->getMessage());
}

Products

Products::get()

try {
    $response = $api->products()->get(123456);
    var_dump($response);
} catch (\Exception $e) {
    var_dump($e->getMessage());
}

Products::all()

try {
    $response = $api->products()->all();
    var_dump($response);
} catch (\Exception $e) {
    var_dump($e->getMessage());
}

Products::create()

try {
    $product = $api->make()->product();
    $product
        ->setRefId(123456)
        ->setAdditionalId(098765)
        ->setName('Product name')
        ->setSku('1234567890')
        ->setEan('72678640')
        ->setCode128('code128')
        ->setActive(false)
        ->setWeight(2.5)
        ->setLength(10)
        ->setWidth(20)
        ->setHeight(30);

    $response = $api->products()->create($product);
    var_dump($response);
} catch (\Exception $e) {
    var_dump($e->getMessage());
}

Products::update()

try {
    $product = $api->products()->get(123456);;
    $product->setName('New product name')
    $response = $api->products()->update($product);
    var_dump($response);
} catch (\Exception $e) {
    var_dump($e->getMessage());
}

ProductStocks

ProductStocks::get()

try {
    $response = $api->productStocks()->get(123456);
    var_dump($response);
} catch (\Exception $e) {
    var_dump($e->getMessage());
}

ProductStocks::all()

try {
    $response = $api->productStocks()->all();
    var_dump($response);
} catch (\Exception $e) {
    var_dump($e->getMessage());
}

Komendy

KOMENDA OPIS
composer tests Testy
composer phpstan PHPStan
composer coverage PHPUnit Coverage
composer coverage-html PHPUnit Coverage HTML (DIR: ./coverage/)

sylapi/eurocommerce-linker 适用场景与选型建议

sylapi/eurocommerce-linker 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.75k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2022 年 02 月 28 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「package」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 sylapi/eurocommerce-linker 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 sylapi/eurocommerce-linker 我们能提供哪些服务?
定制开发 / 二次开发

基于 sylapi/eurocommerce-linker 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 1.75k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-02-28