Skip to content

Commit a9ecfc2

Browse files
Merge pull request #41 from oneflow/feat/carrier-fields
feat: carrier fields to shipment
2 parents 23f097b + ec8c0bd commit a9ecfc2

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

samples/single-item.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@
2727
$shipment = $orderData->newShipment();
2828
$shipment->setShipTo("NAME","COMPANY-NAME", "ADDRESS1","ADDRESS2","ADDRESS3","TOWN/CITY","STATE","POSTCODE/ZIP","ISO-COUNTRY-CODE","COUNTRY-NAME", "PHONE", "EMAIL");
2929
$shipment->setCarrier("CARRIER-CODE","CARRIER-SERVICE");
30+
$shipment->setCarrierFields([
31+
'carrierField1' => 'carrierValue1',
32+
'carrierField2' => 'carrierValue2'
33+
]);
3034

3135
//CREATE AN ITEM
3236
$item = $orderData->newSKUItem("YOUR-SKU-CODE", "YOUR-ITEM-ID", QUANTITY);

src/order/orderData/shipment/shipment.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ public function init() {
3232
$this->__addProperty("dispatchAlert");
3333
$this->__addProperty("canShipEarly");
3434
$this->__addProperty("shipByDate");
35+
$this->__addArray("carrierFields", null);
3536
}
3637

3738
/**
@@ -215,6 +216,17 @@ public function setShipByDate($shipByDate)
215216
{
216217
$this->shipByDate = $shipByDate;
217218
}
219+
220+
/**
221+
* setCarrierFields function.
222+
*
223+
* @access public
224+
* @param mixed $carrierFields
225+
* @return void
226+
*/
227+
public function setCarrierFields($carrierFields) {
228+
$this->carrierFields = $carrierFields;
229+
}
218230
}
219231

220232
?>

tests/order/orderTest.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,10 @@ public function testCanBuildASingleItemOrder()
100100
$shipment->setSlaDays(5);
101101
$shipment->setCanShipEarly(false);
102102
$shipment->setShipByDate('2019-04-01');
103+
$shipment->setCarrierFields([
104+
'carrierField1' => 'carrierValue1',
105+
'carrierField2' => 'carrierValue2'
106+
]);
103107

104108

105109
$item->setShipment($shipment);
@@ -236,5 +240,9 @@ public function testCanBuildASingleItemOrder()
236240
$this->assertEquals('application/pdf', $outputAttachment->contentType);
237241
$this->assertEquals(false, $outputAttachment->fetch);
238242

243+
$this->assertObjectHasAttribute('carrierFields', $outputShipment);
244+
$this->assertEquals('carrierValue1', $outputShipment->carrierFields->carrierField1);
245+
$this->assertEquals('carrierValue2', $outputShipment->carrierFields->carrierField2);
246+
239247
}
240248
}

0 commit comments

Comments
 (0)