composer require productflowbv/php-client
$ client = new \ProductFlow \API \Client ($ companyId , $ secret );
$ productFlow = new \ProductFlow \API \ProductFlow ($ client );
Get a paginated list of products
$ products = $ productFlow ->product ($ locale )->setPage (1 )->list ();
$ product = $ productFlow ->product ($ locale )->show ($ sku );
Create or update a product
$ productFlow ->product ($ locale )->upsert ($ sku , ['title ' => 'Awesome product ' ]);
$ productFlow ->product ($ locale )->delete ($ sku );
Get a paginated list of open orders
$ orders = $ productFlow ->order ()->setPage (1 )->list (['open ' ]);
$ order = $ productFlow ->order ()->show ($ identifier );
$ productFlow ->order ()->accept ($ identifier );
Add shipment for an order
$ productFlow ->shipment ()->create ($ identifier , [
'identifier ' => 'PACK01 ' ,
'method ' => 'Shipment name ' ,
'track_and_trace ' => 'ATRACKANDTRACECODE '
]);
Add cancellation for an order
$ productFlow ->cancel ()->create ($ identifier , []);
$ productFlow ->note ()->create ($ identifier , [
'message ' => 'Sample note for this order ' ,
]);
Get a paginated list of offers
$ productFlow ->offer ()->setPage (1 )->list ();
$ productFlow ->offer ()->show ($ sku );
Create or update an product offer
$ productFlow ->offer ()->upsert ($ sku , [
'title ' => 'Awesome product ' ,
'qty_available ' => 2 ,
'proposition ' => 'Fast delivery ' ,
'prices ' => [
'EUR ' => [
'sell_price ' => 19.95 ,
'base_price ' => 24.95 ,
'suggested_retail_price ' => 29.95 ,
'purchase_price ' => 9.25 ,
'cost_price ' => 4.50
]
]
]);
$ productFlow ->offer ()->delete ($ sku );
$ languages = $ productFlow ->language ()->list ();
$ marketplaces = $ productFlow ->marketplace ()->list ();