我需要根据产品属性集更改前端显示的定价。
我们根据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())
但是,这不适用于可配置产品。
有什么想法吗?
答案 0 :(得分:0)
您应该能够在产品对象或加载的属性上调用get方法。也许$ _product-&gt; getWidth()?