Skip to content

Commit 61bcf27

Browse files
author
Sergii Kovalenko
committed
Merge branch 'develop' of https://github.com/magento/magento2-sample-data into MAGETWO-62855
2 parents 3bb0620 + 0333d9f commit 61bcf27

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

app/code/Magento/SalesSampleData/Model/Order/Converter.php

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
namespace Magento\SalesSampleData\Model\Order;
77

88
use Magento\Customer\Api\CustomerRepositoryInterface;
9+
use Magento\Framework\App\ObjectManager;
10+
use Magento\Framework\Serialize\Serializer\Json;
911

1012
/**
1113
* Class Converter
@@ -32,22 +34,30 @@ class Converter
3234
*/
3335
protected $eavConfig;
3436

37+
/**
38+
* @var Json
39+
*/
40+
protected $serializer;
41+
3542
/**
3643
* @param CustomerRepositoryInterface $customerAccount
3744
* @param \Magento\Catalog\Model\ProductFactory $productFactory
3845
* @param \Magento\ConfigurableSampleData\Model\Product\ConverterFactory $productConverterFactory
3946
* @param \Magento\Eav\Model\Config $eavConfig
47+
* @param Json $serializer
4048
*/
4149
public function __construct(
4250
CustomerRepositoryInterface $customerAccount,
4351
\Magento\Catalog\Model\ProductFactory $productFactory,
4452
\Magento\ConfigurableSampleData\Model\Product\ConverterFactory $productConverterFactory,
45-
\Magento\Eav\Model\Config $eavConfig
53+
\Magento\Eav\Model\Config $eavConfig,
54+
Json $serializer = null
4655
) {
4756
$this->customerRepository = $customerAccount;
4857
$this->productFactory = $productFactory;
4958
$this->productConverter = $productConverterFactory->create();
5059
$this->eavConfig = $eavConfig;
60+
$this->serializer = $serializer ?: ObjectManager::getInstance()->get(Json::class);
5161
}
5262

5363
/**
@@ -164,14 +174,13 @@ protected function getAddresses(\Magento\Customer\Api\Data\AddressInterface $add
164174
*/
165175
protected function convertProductData($productData)
166176
{
167-
$productValues = unserialize($productData);
177+
$productValues = $this->serializer->unserialize($productData);
168178
$productId = $this->getProductData($productValues['sku'])->getId();
169179
$productData = ['qty' => $productValues['qty']];
170180
if (isset($productValues['configurable_options'])) {
171181
$productData['super_attribute'] = $this->getProductAttributes($productValues['configurable_options']);
172182
}
173183
return [$productId => $productData];
174-
175184
}
176185

177186
/**
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
customer_email,currency,shipping_method,payment,product,refund
2-
"[email protected]",USD,"flatrate_flatrate",checkmo,"a:3:{s:3:""sku"";s:4:""WS03"";s:3:""qty"";s:1:""1"";s:20:""configurable_options"";a:2:{s:4:""size"";s:2:""XS"";s:5:""color"";s:3:""Red"";}}",no
3-
"[email protected]",USD,"flatrate_flatrate",checkmo,"a:3:{s:3:""sku"";s:4:""WS08"";s:3:""qty"";s:1:""1"";s:20:""configurable_options"";a:2:{s:4:""size"";s:2:""XS"";s:5:""color"";s:4:""Blue"";}}",yes
2+
"[email protected]",USD,"flatrate_flatrate",checkmo,"{""sku"":""WS03"",""qty"":""1"",""configurable_options"":{""size"":""XS"",""color"":""Red""}}",no
3+
"[email protected]",USD,"flatrate_flatrate",checkmo,"{""sku"":""WS08"",""qty"":""1"",""configurable_options"":{""size"":""XS"",""color"":""Blue""}}",yes

0 commit comments

Comments
 (0)