@@ -425,9 +425,11 @@ protected function _populateBeforeSaveData()
425
425
*/
426
426
protected function _isSameAsBilling ()
427
427
{
428
+ $ quoteSameAsBilling = $ this ->getSameAsBilling ();
429
+
428
430
return $ this ->getAddressType () == \Magento \Quote \Model \Quote \Address::TYPE_SHIPPING &&
429
- ($ this ->_isNotRegisteredCustomer () ||
430
- $ this -> _isDefaultShippingNullOrSameAsBillingAddress () );
431
+ ($ this ->_isNotRegisteredCustomer () || $ this -> _isDefaultShippingNullOrSameAsBillingAddress ()) &&
432
+ ( $ quoteSameAsBilling || $ quoteSameAsBilling === 0 || $ quoteSameAsBilling === null );
431
433
}
432
434
433
435
/**
@@ -471,7 +473,7 @@ protected function _isDefaultShippingNullOrSameAsBillingAddress()
471
473
/**
472
474
* Declare address quote model object
473
475
*
474
- * @param \Magento\Quote\Model\Quote $quote
476
+ * @param \Magento\Quote\Model\Quote $quote
475
477
* @return $this
476
478
*/
477
479
public function setQuote (\Magento \Quote \Model \Quote $ quote )
@@ -691,7 +693,7 @@ public function getItemQty($itemId = 0)
691
693
*/
692
694
public function hasItems ()
693
695
{
694
- return sizeof ($ this ->getAllItems ()) > 0 ;
696
+ return count ($ this ->getAllItems ()) > 0 ;
695
697
}
696
698
697
699
/**
@@ -1225,8 +1227,8 @@ public function setBaseShippingAmount($value, $alreadyExclTax = false)
1225
1227
/**
1226
1228
* Set total amount value
1227
1229
*
1228
- * @param string $code
1229
- * @param float $amount
1230
+ * @param string $code
1231
+ * @param float $amount
1230
1232
* @return $this
1231
1233
*/
1232
1234
public function setTotalAmount ($ code , $ amount )
@@ -1243,8 +1245,8 @@ public function setTotalAmount($code, $amount)
1243
1245
/**
1244
1246
* Set total amount value in base store currency
1245
1247
*
1246
- * @param string $code
1247
- * @param float $amount
1248
+ * @param string $code
1249
+ * @param float $amount
1248
1250
* @return $this
1249
1251
*/
1250
1252
public function setBaseTotalAmount ($ code , $ amount )
@@ -1261,8 +1263,8 @@ public function setBaseTotalAmount($code, $amount)
1261
1263
/**
1262
1264
* Add amount total amount value
1263
1265
*
1264
- * @param string $code
1265
- * @param float $amount
1266
+ * @param string $code
1267
+ * @param float $amount
1266
1268
* @return $this
1267
1269
*/
1268
1270
public function addTotalAmount ($ code , $ amount )
@@ -1276,8 +1278,8 @@ public function addTotalAmount($code, $amount)
1276
1278
/**
1277
1279
* Add amount total amount value in base store currency
1278
1280
*
1279
- * @param string $code
1280
- * @param float $amount
1281
+ * @param string $code
1282
+ * @param float $amount
1281
1283
* @return $this
1282
1284
*/
1283
1285
public function addBaseTotalAmount ($ code , $ amount )
0 commit comments