Magento製品のカスタムオプションを価格より下に配置したいと思います。catalog.xmlファイルのブロックを移動しようとしましたが、何も機能しませんでした。私は毎回すべてのキャッシュをフラッシュしました。
4 に答える
これは、adminの製品管理セクション内から実行できます。デザインの下で、「製品オプションの表示」>「製品情報列」を設定します
この関数はにあります
/app/design/frontend/your_package/your_theme/template/catalog/product/view.phtml
または、そこにない場合は、調べてください
/app/design/frontend/your_package/default/template/catalog/product/view.phtml
ファイルが存在しない場合は、からコピーして作成します。
/app/design/frontend/base/default/template/catalog/product/view.phtml
または、Enterprise Editionを使用している場合は、以下から。
/app/design/frontend/enterprise/default/template/catalog/product/view.phtml
で何にも触れないことを忘れないでください/app/design/frontend/enterprise/default/
The code responsible for showing prices is:
<?php echo $this->getChildHtml('tierprices') ?>
You have to move the code responsible for showing the options, that looks like this:
<?php if (!$this->hasOptions()):?>
<div class="add-to-box">
<?php if($_product->isSaleable()): ?>
<?php echo $this->getChildHtml('addtocart') ?>
<?php endif; ?>
<?php echo $this->getChildHtml('addto') ?>
</div>
<?php else:?>
<?php if ($_product->isSaleable() && $this->hasOptions() && $this->getChildChildHtml('container1') ):?>
<div class="options-container-small">
<?php echo $this->getChildChildHtml('container1', '', true, true) ?>
</div>
<?php else: ?>
<?php echo $this->getChildHtml('addto') ?>
<?php endif;?>
<?php endif; ?>
directly below the code that's responsible for prices. Remember that the code above is an example, it may look different in your template, so don't copy-paste it.
Anyway, the file responsible for showing prices is usually /app/design/frontend/your_package/your_theme/template/catalog/product/view/tierprices.phtml
(通常と同じフォールバックを使用)が、ケースで変更しないでください。
テンプレート(.phtml)ファイルを編集して変更できます:app / design / frontend / {default} / {default} /catalog/product/view.phtml
テンプレートを変更するか、テーマに追加してください。
/app/design/frontend/base/default/template/catalog/product/view.phtml
This is where the price is :
<?php echo $this->getTierPriceHtml() ?>
This means customer options showing between this if (){}
<?php if (!$this->hasOptions()):?>
したがって、テンプレートファイルで好きなように移動できます。または、CSSでスタイルを設定して、カスタム位置に配置することもできます。