Skip to content

Commit 92ef566

Browse files
author
nsyvokonenko
committed
MAGETWO-34740: Quote is_virtual flag not set after virtual product added to cart
1 parent c915f36 commit 92ef566

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

app/code/Magento/Quote/Model/Quote.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
* sales_quote_delete_after
2828
*
2929
* @method Quote setStoreId(int $value)
30-
* @method Quote setIsVirtual(int $value)
3130
* @method int getIsMultiShipping()
3231
* @method Quote setIsMultiShipping(int $value)
3332
* @method float getStoreToBaseRate()
@@ -556,6 +555,14 @@ public function setIsActive($isActive)
556555
return $this->setData(self::KEY_IS_ACTIVE, $isActive);
557556
}
558557

558+
/**
559+
* {@inheritdoc}
560+
*/
561+
public function setIsVirtual($isVirtual)
562+
{
563+
return $this->setData(self::KEY_IS_VIRTUAL, $isVirtual);
564+
}
565+
559566
/**
560567
* {@inheritdoc}
561568
*/
@@ -772,6 +779,9 @@ public function beforeSave()
772779
$this->setCustomerId($this->_customer->getId());
773780
}
774781

782+
//mark quote if it has virtual products only
783+
$this->setIsVirtual($this->getIsVirtual());
784+
775785
parent::beforeSave();
776786
}
777787

0 commit comments

Comments
 (0)