-1

我在 Magento 开发的网站上完成了 90% 的工作。我一生都无法弄清楚如何在产品页面上更改价格跨度的类别,以便我可以使该价格具有独立的风格。我搜索了整个 interwebz 上的每个页面和论坛,并扫描了 price.phtml 的每一行。

4

3 回答 3

0

查看价格模板:

template/catalog/product/price.phtml
template/catalog/product/price_msrp.phtml

您可以修改类

<span class="price-excluding-tax">
    <span class="label"><?php echo $this->helper('tax')->__('Excl. Tax:') ?></span>
    <span class="price my-price" id="price-excluding-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
        <?php echo $_coreHelper->currency($_price+$_weeeTaxAmount,true,false) ?>
    </span>
</span>

我建议您在需要的地方添加额外的类,但也保留在当前类中以避免破坏某些功能。

然后,您可以根据需要添加样式

span.price.my-price { color: #ff0000; }
于 2012-09-18T15:39:21.440 回答
0

您可以在 skin/frontend/YOUR_PACKAGE/YOUR_STYLE/css/styles.css 中更改价格类的样式并搜索“.price”。.price 类有几个不同的条目,但您可能需要仅显示“.price”的条目。在默认 CSS 中,您可以搜索“< 产品价格”,您需要编辑的行就在该评论的下方。

编辑:

要仅在产品视图中编辑价格,请添加一个新的特定 css 块:

.product-view .price {
  *your css changes here* 
}
于 2012-09-18T08:10:40.580 回答
0

price.phtml是最难更改的文件之一。您可以创建一个扩展模型Mage_Catalog_Model_Product.php,创建一个名为 的函数getPrice(),然后执行您的逻辑。Vut 每次 magento 需要价格时,它都会调用您的方法。所以,做你的逻辑,并提出一个条件:

if(youcondition)

else
parent::getPrice();

这样你就不需要再做所有的逻辑getPrice了。这是最好的方法之一。但是,如果您想从 magento 的核心更改价格文件,只需转到 app/design/default/default/2012/template/catalog/product/price.phtml

于 2012-09-17T20:59:36.167 回答