【问题标题】:Need help changing product page price magento需要帮助更改产品页面价格 magento
【发布时间】:2012-09-10 01:28:38
【问题描述】:

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

【问题讨论】:

  • 您是否想改变一种产品的价格风格?
  • 不是,商品页面上所有商品的价格样式。
  • 能不能在CSS里找不到,改一下?或者您是否尝试更改跨度的名称以便添加不同的 css?如果是这种情况,您可能需要编辑 PHP。
  • 是的,我正在尝试更改跨度的名称以赋予它自己的类。但是,我需要帮助查找要编辑的模板文件以在产品页面上定义价格。我意识到它可能在 price.phtml 文件中,但我不知道哪一行调用它的正是产品页面上的价格。
  • 您应该更改您的问题以明确说明您正在尝试在代码中查找 where 需要将其更改为不同的类名。

标签: php css magento html


【解决方案1】:

查看价格模板:

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; }

【讨论】:

    【解决方案2】:

    您可以在 skin/frontend/YOUR_PACKAGE/YOUR_STYLE/css/styles.css 中更改价格类的样式并搜索“.price”。 .price 类有一些不同的条目,但您可能需要仅显示“.price”的条目。在默认 CSS 中,您可以搜索“

    编辑:

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

    .product-view .price {
      *your css changes here* 
    }
    

    【讨论】:

    • 再一次,生成的价格在我有前 4 名卖家、产品网格和产品视图的主页上被赋予了相同的类 ID。对于它的价值,这是适用于所有价格的代码。 code
      $22.99
    • 我修改了我的答案,这是你想要达到的目的吗?
    【解决方案3】:

    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

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签