Magento更改了前端显示的价格

时间:2015-05-13 12:40:59

标签: php magento

我需要根据产品属性集更改前端显示的定价。

我们根据width in metres x 0.10 metre存储定价,但我需要根据平方米计算并显示前端价格。

所以我试图做的是price.phtml:

        <?php
        $attributeSetModel = Mage::getModel("eav/entity_attribute_set");
        $attributeSetModel->load($_product->getAttributeSetId());
        if($_product->isConfigurable()) {
            if ($attributeSetModel->getAttributeSetName() == 'SETNAME') {
                $_finalPrice = (($_price * 10) / 4);
            }
        }
        ?>

这确实改变了价格,但是当我实际需要除以产品的任何米宽时,我将除以4。

为了做到这一点,我尝试使用这段代码来获取宽度的属性值:

Mage::getResourceModel('catalog/product')->getAttributeRawValue($_product->getId(), 'width', Mage::app()->getStore())

但是,这不适用于可配置产品。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您应该能够在产品对象或加载的属性上调用get方法。也许$ _product-&gt; getWidth()?