我正在试着修改产品页面。我知道我需要修改哪些文件,但是我似乎不知道需要做什么具体的事情。
如何加载要在产品页面上显示的特定属性?我想要一个特定的标签出现在比“更多信息”标签更突出的位置。
我可以整理样式和布局的东西,我只需要知道如何获取特定的属性。
附加问题:我将其中一个设置为"Image Swatch“。有没有办法让它在前端显示图像(只有当它是产品选项时,它才会显示图像)。
发布于 2016-03-22 22:56:48
最佳方式-创建块XML您可以编辑相关的文件来创建块,并将其放置在需要的位置。如果需要,您可以添加容器(具有特定类的div );
<block class="Magento\Catalog\Block\Product\View\Description" name="product.info.sku" template="product/view/attribute.phtml" after="product.info.type">
<arguments>
<argument name="at_call" xsi:type="string">getSku</argument>
<argument name="at_code" xsi:type="string">sku</argument>
<argument name="css_class" xsi:type="string">sku</argument>
</arguments>
</block>在phtml模板中的如果你在phtml模板中工作,你可以做下面的事情;
<?php $_product = $block->getProduct(); ?>
<?php echo $_product->getAttributeText('size');?>Reference http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-manage.html#xml-manage-block
如果有人有更好的方法,那将是一个有趣的发现。
发布于 2019-03-22 23:11:42
您还可以通过以下方式在自定义模板中加载属性:
<?php /* @escapeNotVerified */ echo $product->getResource()->getAttribute('my_attribute_id')->getFrontend()->getValue($product); ?>https://stackoverflow.com/questions/36153296
复制相似问题