Magento で開発しているサイトの作業が 90% 完了しました。私は一生、製品ページの価格範囲のクラスを変更する方法を理解できないので、その価格に独立したスタイルを持たせることができます. 私は、interwebz 全体のすべてのページとフォーラムを精査し、price.phtml のすべての行をスキャンしました。
3 に答える
価格テンプレートをチェックアウトします。
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; }
price.phtml
変更するのが最も難しいファイルの 1 つです。を拡張するモデルをMage_Catalog_Model_Product.php
作成し、 という名前の関数を作成getPrice()
し、ロジックを実行できます。Vut は、magento が価格を必要とするたびに、メソッドを呼び出します。したがって、論理を実行して、条件を作成します。
if(youcondition)
else
parent::getPrice();
そうすれば、すべてのロジックをgetPrice
再度作成する必要がなくなります。これは、それを行うための最良の方法の 1 つです。ただし、magento のコアから価格ファイルを変更する場合は、app/design/default/default/2012/template/catalog/product/price.phtml に移動してください。
skin/frontend/YOUR_PACKAGE/YOUR_STYLE/css/styles.css で価格クラスのスタイルを変更し、「.price」を検索できます。.price クラスにはいくつかの異なるエントリがありますが、おそらく「.price」とだけ書かれたものが必要です。デフォルトの CSS では、「< 製品価格」を検索できます。編集する必要がある行は、そのコメントのすぐ下にあります。
編集:
商品ビューで価格のみを編集するには、新しい特定の css ブロックを追加します。
.product-view .price {
*your css changes here*
}