我正在开发Magento商店,需要在前端显示简单产品的颜色和尺寸,可以吗?
我只通过可配置产品获得它,而没有简单产品。
这样的事情:http://www.saiajustamodafesta.com.br/loja/vestido-longo-saia-justa.html
有人可以帮助我吗?
谢谢。
在您的前端/ [您的软件包] / [您的主题] /template/catalog/product/view.phtml文件中
$color = $_product->getColor();
<img src="<?php echo $this->getSkinUrl('images/'.$color.'.jpg'); ?>">
您需要上传与颜色名称相同的jpg图像,例如red.jpg,并且与尺寸相同
获取彩色图像属性
$color_code="color";
$colorValue = $objectManager->get('Magento\Catalog\Model\Product')->load($_product->getId())->getData($color_code);
$swatchHelper=$objectManager->get("Magento\Swatches\Helper\Data");
$swatchData = $swatchHelper->getSwatchesByOptionsId([$colorValue]);
<img class="object-fit-contain w-100 h-100" src="<?=
$objectManager->get('Magento\Store\Model\StoreManagerInterface')
->getStore()
->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_MEDIA).
'attribute/swatch'.$swatchData[$colorValue]['value']?>" alt="color"/>
在您的view.phtml getColor(); ?>用任何属性代码替换,这里重要的是该属性必须位于catalog_product_flat表上,为此,必须将您的属性定义为“ use_in_product_listing”。问候。