8
8
9
9
use Magento \Framework \Object \Copy ;
10
10
use Magento \Quote \Model \Quote \Item ;
11
+ use Magento \Quote \Model \Quote \Address \Item as AddressItem ;
11
12
use Magento \Sales \Api \Data \OrderItemInterfaceFactory as OrderItemFactory ;
12
13
use Magento \Sales \Api \Data \OrderItemInterface ;
13
14
@@ -47,28 +48,28 @@ public function __construct(
47
48
}
48
49
49
50
/**
50
- * @param Item $quoteItem
51
+ * @param Item|AddressItem $item
51
52
* @param array $data
52
53
* @return OrderItemInterface
53
54
*/
54
- public function convert (Item $ quoteItem , $ data = [])
55
+ public function convert ($ item , $ data = [])
55
56
{
56
- $ options = $ quoteItem ->getProductOrderOptions ();
57
+ $ options = $ item ->getProductOrderOptions ();
57
58
if (!$ options ) {
58
- $ options = $ quoteItem ->getProduct ()->getTypeInstance ()->getOrderOptions ($ quoteItem ->getProduct ());
59
+ $ options = $ item ->getProduct ()->getTypeInstance ()->getOrderOptions ($ item ->getProduct ());
59
60
}
60
61
$ orderItemData = $ this ->objectCopyService ->getDataFromFieldset (
61
62
'quote_convert_item ' ,
62
63
'to_order_item ' ,
63
- $ quoteItem
64
+ $ item
64
65
);
65
- if (!$ quoteItem ->getNoDiscount ()) {
66
+ if (!$ item ->getNoDiscount ()) {
66
67
$ data = array_merge (
67
68
$ data ,
68
69
$ this ->objectCopyService ->getDataFromFieldset (
69
70
'quote_convert_item ' ,
70
71
'to_order_item_discount ' ,
71
- $ quoteItem
72
+ $ item
72
73
)
73
74
);
74
75
}
@@ -80,9 +81,9 @@ public function convert(Item $quoteItem, $data = [])
80
81
'\Magento\Sales\Api\Data\OrderItemInterface '
81
82
);
82
83
$ orderItem ->setProductOptions ($ options );
83
- if ($ quoteItem ->getParentItem ()) {
84
+ if ($ item ->getParentItem ()) {
84
85
$ orderItem ->setQtyOrdered (
85
- $ orderItemData [OrderItemInterface::QTY_ORDERED ] * $ quoteItem ->getParentItem ()->getQty ()
86
+ $ orderItemData [OrderItemInterface::QTY_ORDERED ] * $ item ->getParentItem ()->getQty ()
86
87
);
87
88
}
88
89
return $ orderItem ;
0 commit comments