如何在Magento的简单产品中显示颜色和大小

时间:2015-07-16 19:35:23

标签: magento colors size product

我正在开发一个Magento商店,我需要在前端显示简单产品的颜色和尺寸,是否可能?

我只使用可配置产品而不是简单产品。

这样的事情: http://www.saiajustamodafesta.com.br/loja/vestido-longo-saia-justa.html

任何人都可以帮助我?

感谢。

3 个答案:

答案 0 :(得分:1)

在你的前端/ [你的包] / [你的主题] /template/catalog/product/view.phtml文件

$color = $_product->getColor();
<img src="<?php echo $this->getSkinUrl('images/'.$color.'.jpg'); ?>">

你需要上传与彩色名称ex red.jpg相同的jpg图像以及与尺寸相同的

答案 1 :(得分:0)

获取彩色图像属性

    $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"/>

答案 2 :(得分:-1)

你的view.phtml中的

getColor(); ?&GT;替换为任何属性代码,重要的是该属性必须在catalog_product_flat表上,为了做到这一点,您的属性必须定义为&#34; use_in_product_listing&#34;。问候。