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 ();