35 'configurable_attribute',
68 public function afterInitialize(
73 $configurations = $this->variationHandler->duplicateImagesForVariations($configurations);
74 if (count($configurations)) {
77 $product = $this->productRepository->getById(
$productId,
false, $this->request->getParam(
'store', 0));
96 $configurableMatrix = $this->request->getParam(
'configurable-matrix-serialized',
"[]");
97 if (isset($configurableMatrix) && $configurableMatrix !=
"") {
98 $configurableMatrix = json_decode($configurableMatrix,
true);
100 foreach ($configurableMatrix as
$item) {
101 if (empty(
$item[
'was_changed'])) {
104 unset(
$item[
'was_changed']);
107 if (!
$item[
'newProduct']) {
110 if (isset(
$item[
'qty'])) {
126 private function mapData(array
$item)
130 foreach ($this->keysPost as $key) {
131 if (isset(
$item[$key])) {
__construct(\Magento\Framework\App\RequestInterface $request, \Magento\Catalog\Api\ProductRepositoryInterface $productRepository, \Magento\ConfigurableProduct\Model\Product\VariationHandler $variationHandler)