14
14
use Magento \Sales \Api \Data \OrderItemInterface ;
15
15
use Magento \Sales \Api \OrderItemRepositoryInterface ;
16
16
use Magento \Sales \Api \OrderRepositoryInterface ;
17
+ use Magento \Tax \Helper \Data as TaxHelper ;
17
18
18
19
/**
19
20
* Data provider for order items
@@ -45,6 +46,11 @@ class DataProvider
45
46
*/
46
47
private $ optionsProcessor ;
47
48
49
+ /**
50
+ * @var TaxHelper
51
+ */
52
+ private $ taxHelper ;
53
+
48
54
/**
49
55
* @var int[]
50
56
*/
@@ -61,19 +67,22 @@ class DataProvider
61
67
* @param OrderRepositoryInterface $orderRepository
62
68
* @param SearchCriteriaBuilder $searchCriteriaBuilder
63
69
* @param OptionsProcessor $optionsProcessor
70
+ * @param TaxHelper $taxHelper
64
71
*/
65
72
public function __construct (
66
73
OrderItemRepositoryInterface $ orderItemRepository ,
67
74
ProductRepositoryInterface $ productRepository ,
68
75
OrderRepositoryInterface $ orderRepository ,
69
76
SearchCriteriaBuilder $ searchCriteriaBuilder ,
70
- OptionsProcessor $ optionsProcessor
77
+ OptionsProcessor $ optionsProcessor ,
78
+ TaxHelper $ taxHelper
71
79
) {
72
80
$ this ->orderItemRepository = $ orderItemRepository ;
73
81
$ this ->productRepository = $ productRepository ;
74
82
$ this ->orderRepository = $ orderRepository ;
75
83
$ this ->searchCriteriaBuilder = $ searchCriteriaBuilder ;
76
84
$ this ->optionsProcessor = $ optionsProcessor ;
85
+ $ this ->taxHelper = $ taxHelper ;
77
86
}
78
87
79
88
/**
@@ -140,7 +149,9 @@ private function fetch()
140
149
'status ' => $ orderItem ->getStatus (),
141
150
'discounts ' => $ this ->getDiscountDetails ($ associatedOrder , $ orderItem ),
142
151
'product_sale_price ' => [
143
- 'value ' => $ orderItem ->getPrice (),
152
+ 'value ' => $ this ->taxHelper ->displaySalesPriceInclTax ($ associatedOrder ->getStoreId ())
153
+ ? $ orderItem ->getPriceInclTax ()
154
+ : $ orderItem ->getPrice (),
144
155
'currency ' => $ associatedOrder ->getOrderCurrencyCode ()
145
156
],
146
157
'selected_options ' => $ itemOptions ['selected_options ' ],
0 commit comments