mustafa-m-ugur/hepsiburada-php-api 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

mustafa-m-ugur/hepsiburada-php-api

Composer 安装命令:

composer require mustafa-m-ugur/hepsiburada-php-api

包简介

HEPSIBURADA API PHP

README 文档

README

Hepsiburada PHP Entegrasyonu

License

Setup

composer require mustafa-m-ugur/hepsiburada-api-php

Client

use CMD\Hepsiburada\Hepsiburada;

$isTeststage = true;
$hepsiburada  = new Hepsiburada('xxxxxxxx','xxxxxxx','xxxxxx',$isTestStage);

Listing & Product

use CMD\Hepsiburada\Hepsiburada;

$isTeststage = true;
$hepsiburada  = new Hepsiburada('xxxxxxxx','xxxxxxx','xxxxxx',$isTestStage);

/**
 *
 * @description Satıcı Listing Bilgilerini Çekme.
 *
 */

$getParams = new BaseGetRequestModel();
$getParams->offset=3;
$getParams->limit=10;
$hepsiburada->listing->getList($getParams);



/**
 *
 * @description Listing Bilgilerini Güncelleme.
 *
 */

$listing = new UpdateListingRequestModel();
$listing->MerchantSku="BUTIK429-368";
$listing->HepsiburadaSku="HBV000004Q1JJ";
$listing->ProductName="Lorem Ipsum DM1101";
$listing->Price=288.97;
$listing->AvailableStock=9;
$listing->DispatchTime=3;
$listing->MaximumPurchasableQuantity=0;
$listing->CargoCompany1="x cargo";
$listing->CargoCompany2="y cargo";
$listing->CargoCompany3="z cargo";

$listOfListings[] =$listing;

$listing2  = new UpdateListingRequestModel();
$listing2->MerchantSku="loremipsum";
$listing2->HepsiburadaSku="HBV000006IY7A";
$listing2->ProductName="Lorem Ipsum DM1101";
$listing2->Price=288.97;
$listing2->AvailableStock=9;
$listing2->DispatchTime=3;
$listing2->MaximumPurchasableQuantity=0;
$listing2->CargoCompany1="x cargo";
$listing2->CargoCompany2="y cargo";
$listing2->CargoCompany3="z cargo";

$listOfListings[] =$listing;

$hepsiburada->listing->updateListing($listOfListings);


/**
 *
 * @description Güncelleme işleminin gerçekleşip gerçekleşmediğini kontrol etme.
 *
 */

$uploadAttemptId="16fd99f5-5bb3-43a5-8658-8cbb8b8ef5b2";
$hepsiburada->listing->checkUpdateAttempt($uploadAttemptId);


/**
 *
 * @description Listing silme.
 *
 */


$hepsiburadaSku="16fd99f5-5bb3-43a5-8658-8cbb8b8ef5b2";
$merchantSku="16fd99f5-5bb3-43a5-8658-8cbb8b8ef5b2";
$hepsiburada->listing->deleteListing($hepsiburadaSku,$merchantSku);


/**
 *
 * @description Listing Aktif/Deaktif etme.
 *
 */

$hepsiburadaSku="16fd99f5-5bb3-43a5-8658-8cbb8b8ef5b2";
$hepsiburada->listing->activeListing($hepsiburadaSku);
$hepsiburada->listing->deactiveListing($hepsiburadaSku);

/**
 *
 * @description Ürün Oluşturma.
 *
 */

$productList = [];
$product1 = new HepsiburadaProductModel();
$product1->categoryId = 18021982;
$product1->merchant = Credentials::merchantId;
$product1attributes = new Attributes();
$product1attributes->Barcode= "1234567891234";
$product1attributes->GarantiSuresi= 24;
$product1attributes->Image1= "https://productimages.hepsiburada.net/s/27/552/10194862145586.jpg";
$product1attributes->Image2= "https://productimages.hepsiburada.net/s/27/552/10194862145586.jpg";
$product1attributes->Image3= "https://productimages.hepsiburada.net/s/27/552/10194862145586.jpg";
$product1attributes->Image4= "https://productimages.hepsiburada.net/s/27/552/10194862145586.jpg";
$product1attributes->Image5= "https://productimages.hepsiburada.net/s/27/552/10194862145586.jpg";
$product1attributes->Marka= "Nike";
$product1attributes->UrunAciklamasi="Duis enim duis magna ex veniam elit id Lorem cillum minim nisi id aliquip. Laboris magna id est et deserunt adipisicing tempor eu ea officia ipsum deserunt. Irure occaecat sit aliquip elit ipsum sint dolore quis est amet aute pariatur cupidatat fugiat. Cillum pariatur pariatur occaecat sint. Aliqua qui in exercitation nulla aliquip id ipsum aliquip ad ut exce";
$product1attributes->UrunAdi= "Roth Tyler";
$product1attributes->VaryantGroupID= "Hepsiburada0";
$product1attributes->ebatlar_variant_property= "Büyük Ebat";
$product1attributes->kg= "1";
$product1attributes->merchantSku= "SAMPLE-SKU-INT-0";
$product1attributes->renk_variant_property= "Siyah";
$product1attributes->tax_vat_rate= "5";

$product1->attributes  =$product1attributes;

$productList[]=$product1;

$hepsiburada->product->createProduct($productList);


/**
 *
 * @description Ürün bilgisinin gönderilip gönderilmediğini kontrol etme.
 *
 */

$baseGet = new BaseGetRequestModel();
$baseGet->page=0;
$baseGet->size=100;
$hepsiburada->product->checkProductsAreCreated($baseGet);


/**
 *
 * @description Ürün Durumunu Sorgulama.
 *
 */

$requestStatusList = [
        new ProdoductStatusesRequestModel(
            "00d0e72c-9b77-43e8-a795-4e51c6abe1a9",
            [
            "TEST21"  ,"SONTEST"
            ]
            ),
        new ProdoductStatusesRequestModel(
            "ac2a8cdd-5608-433e-8922-14c8a3db9de3",
            [
                "CAN-SKU-1"
            ]
        )
    ];
    $hepsiburada->product->checkProductStatus($requestStatusList);


/**
 *
 * @description Statü bazlı ürün bilgisi gönderme.
 *
 */

    $request = new GetProductInfoViaStatusRequestModel();
    $request->merchantId=Credentials::merchantId;
    $request->taskStatus=false;
    $request->productStatus=ProductStatus::WAITING;
    $hepsiburada->product->getProductInfoViaStatus($request);

Category

use CMD\Hepsiburada\Hepsiburada;

$isTeststage = true;
$hepsiburada  = new Hepsiburada('xxxxxxxx','xxxxxxx','xxxxxx',$isTestStage);

/**
 *
 * @description Tüm Kategori Bilgilerini getirme.
 *
 */

    $getAllCategoryRequest = new GetAllCategoryRequestmodel();
    $getAllCategoryRequest->leaf = true;
    $getAllCategoryRequest->status = CategoryStatus::active;
    $getAllCategoryRequest->available =true;
    $getAllCategoryRequest->page=0;
    $getAllCategoryRequest->size =500;
    $hepsiburada->category->getAllCategories($getAllCategoryRequest);

/**
 *
 * @description Kategori Özelliklerini getirme.
 *
 */

    $categoryID = "123456";
    $hepsiburada->category->getCategoryAttributes($categoryID);

/**
 *
 * @description Kategori Özellik değerlerini getirme.
 *
 */

$categoryID = "123456";
$hepsiburada->category->getCategoryAttributes($categoryID);

Order

use CMD\Hepsiburada\Hepsiburada;

$isTeststage = true;
$hepsiburada  = new Hepsiburada('xxxxxxxx','xxxxxxx','xxxxxx',$isTestStage);

/**
 *
 * @description Sipariş Bilgilerini Çekme.
 *
 */

$getParams = new BaseGetRequestModel();
$getParams->offset=3;
$getParams->limit=10;
$getParams->beginDate=date("Y-m-d H:i", strtotime("-5 day"));
$getParams->endDate=date("Y-m-d H:i");
$hepsiburada->order->getOrderList($getParams);



/**
 *
 * @description Sipariş için değişiklik yapılabilecek kargo firmalarını listeleme.
 *
 */

$orderlineid="123456789";
$hepsiburada->order->getOrderChangeableCargoCompanies($orderlineid);


/**
 *
 * @description Sipariş kargo firmasını değiştirme.
 *
 */

$cargoCompanyShortCode ="PK";
$hepsiburada->order->changeOrderCargoCompany($orderlineid,$cargoCompanyShortCode);


/**
 *
 * @description Paket için değişiklik yapılabilecek kargo firmalarını listele.
 *
 */

$packageNumber="123456789";
$hepsiburada->order->getPackageChangeableCargoList($packageNumber);



/**
 *
 * @description Paket Kargo firması değiştirme.
 *
 */

$packageNumber="123456789";
$cargoCompanyShortCode ="PK";
$hepsiburada->order->changePackageCargoCompany($packageNumber,$cargoCompanyShortCode);

/**
 *
 * @description Aynı pakete konabillecek ürünleri listele.
 *
 */
 
    $lineitemid="123456789";
    $hepsiburada->order->getPackageableWith($lineitemid);
    
 /**
 *
 * @description Kalemleri paketleme.
 *
 */
 
$packageRequest  = new PackageItemsRequestModel();
$packageRequest->parcelQuantity=2;
$packageRequest->deci=10;
$packageRequest->lineItemRequests = [
    new PackageLine("471e7231-f9b5-460b-9a56-983ef737b3e0","1"),
    new PackageLine("b0a5eec2-acb7-4162-8e60-a28d56e5a314","1"),
];
$hepsiburada->order->packageItems($packageRequest);
 
 
 /**
 *
 * @description Paket Bozma.
 *
 */
 
$packageNumber="123456";
$hepsiburada->order->unpackageItems($packageNumber);
 
 
 /**
 *
 * @description Bozulmuş paketleri listeleme.
 *
 */
 
 $getParams = new BaseGetRequestModel();
$getParams->offset=10;
$getParams->limit=10;
$getParams->beginDate=date("Y-m-d H:i", strtotime("-5 day"));
$getParams->endDate=date("Y-m-d H:i");

$hepsiburada->order->packageList($getParams);
 
 
 /**
 *
 * @description Paket bilgilerini listeleme.
 *
 */
 
 $orderNumber="123456";
$hepsiburada->order->getOrderDetail($orderNumber);
 
 
 /**
 *
 * @description Paket kargo bilgilerini getirme.
 *
 */
 
$packageNumber="123456";
$hepsiburada->order->getPackageCargoCompany($packageNumber);
 
 /**
 *
 * @description Sipariş bilgilerini getirme.
 *
 */
 
$orderNumber="123456";
$hepsiburada->order->getOrderDetail($orderNumber);
 
 
 /**
 *
 * @description Sipariş Kampanya bilgilerini getirme.
 *
 */
 
$orderNumber="123456";
$hepsiburada->order->getCamping($orderNumber);
 
 /**
 *
 * @description Fatura link gönderme.
 *
 */
 
$packageNumber="123456";
$invoiceLink = "https://youwebsite.pdf";
$hepsiburada->order->sendInvoice($packageNumber,$invoiceLink);
 
 /**
 *
 * @description Hepsiburada Kargo etiketi oluşturma.
 *
 */
 
$packageNumber="123456";
$hepsiburada->order->getHepsiburadaCargoLabel($packageNumber,HepsiburadaLabelType::Base64zpl);
 
 
 /**
 *
 * @description Kalem iptal bilgisi gönderme.
 * her bir iptal işlemi para cezasına tabidir.
 *
 */
 
$packageNumber="123456";
$hepsiburada->order->cancelOrderItem($packageNumber,CancelReason::OUT_OF_STOCK);
 
 /**
 *
 * @description Teslim edildi bilgisi gönder.
 *
 */
 
$packageNumber="123456";
$request = new SendDeliveryStatusRequestModel();
$request->receivedDate ="2020-05-10T11:30:30.230Z";
$request->receivedBy="John Doe";
$request->digitalCodes=["xyz123", "t468", "8513", "zyxdfg"];
$hepsiburada->order->sendDeliveredStatus($packageNumber,$request);
 

统计信息

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

GitHub 信息

  • Stars: 15
  • Watchers: 2
  • Forks: 4
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-03-26