Skip to content

Commit d0f4287

Browse files
ENGCOM-5427: [Backport] Fixed magento text swatch switches product image even if attribute feature is disabled #22510
- Merge Pull Request #22510 from ravi-chandra3197/magento2:patch-16446-2.2 - Merged commits: 1. 4e190ef 2. c5674e5
2 parents 8b5735f + c5674e5 commit d0f4287

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

app/code/Magento/Swatches/Block/Product/Renderer/Configurable.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,9 @@ public function getJsonSwatchConfig()
179179
$attributeDataArray
180180
);
181181
}
182+
if (isset($attributeDataArray['additional_data'])) {
183+
$config[$attributeId]['additional_data'] = $attributeDataArray['additional_data'];
184+
}
182185
}
183186

184187
return $this->jsonEncoder->encode($config);
@@ -459,6 +462,7 @@ protected function getHtmlOutput()
459462

460463
/**
461464
* @return string
465+
* @SuppressWarnings(PHPMD.RequestAwareBlockMethod)
462466
*/
463467
public function getMediaCallback()
464468
{

app/code/Magento/Swatches/view/frontend/web/js/swatch-renderer.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -745,7 +745,8 @@ define([
745745
$wrapper = $this.parents('.' + $widget.options.classes.attributeOptionsWrapper),
746746
$label = $parent.find('.' + $widget.options.classes.attributeSelectedOptionLabelClass),
747747
attributeId = $parent.attr('attribute-id'),
748-
$input = $parent.find('.' + $widget.options.classes.attributeInput);
748+
$input = $parent.find('.' + $widget.options.classes.attributeInput),
749+
checkAdditionalData = JSON.parse(this.options.jsonSwatchConfig[attributeId]['additional_data']);
749750

750751
if ($widget.inProductList) {
751752
$input = $widget.productForm.find(
@@ -785,7 +786,9 @@ define([
785786
$widget.options.jsonConfig.optionPrices
786787
]);
787788

788-
$widget._loadMedia(eventName);
789+
if (checkAdditionalData['update_product_preview_image'] === '1') {
790+
$widget._loadMedia(eventName);
791+
}
789792
$input.trigger('change');
790793
},
791794

0 commit comments

Comments
 (0)