Magento 製品詳細ページの階層価格をグリッド/テーブル形式にフォーマットする方法を見つけようとしています。たとえば、数量の行、価格の行、および割引の行が必要です。そしてそれは約5列です。これは可能ですか?商品をまとめて販売しているため、このレイアウトは重要です。誰かが私を正しい方向に向けることができれば、それは素晴らしいことです. 私はmagentoを初めて使用し、カスタマイズの側面を理解するのが難しいと感じています.
ありがとう!
Magento 製品詳細ページの階層価格をグリッド/テーブル形式にフォーマットする方法を見つけようとしています。たとえば、数量の行、価格の行、および割引の行が必要です。そしてそれは約5列です。これは可能ですか?商品をまとめて販売しているため、このレイアウトは重要です。誰かが私を正しい方向に向けることができれば、それは素晴らしいことです. 私はmagentoを初めて使用し、カスタマイズの側面を理解するのが難しいと感じています.
ありがとう!
tierprices.phtml 用に次のテンプレートを作成しました。
参考までに、Magento 1.8.x を実行しています。
<?php
$_product = $this->getProduct();
$_tierPrices = $this->getTierPrices();
if (count($_tierPrices) > 0):
$_data = array();
$_prevQty = 0;
$_counter = 0;
$_tierPrices = array_reverse($_tierPrices);
foreach ($_tierPrices as $_index => $_price){
$_counter++;
if($_price['price_qty']>$_prevQty){
if($_counter == 1){
$label = $_price['price_qty'] . '+';
} else {
$label = $this->__('%d or less',$_price['price_qty']);
}
$_data[] = array('prev'=>$_prevQty,'next'=>$_price['price_qty'],'label'=>$label,'price'=>$_price['formated_price']);
$_prevQty = $_price['price_qty'];
} else {
$label = $_price['price_qty'] . '-' . $_prevQty;
$_data[] = array('prev'=>$_prevQty,'next'=>$_price['price_qty'],'label'=>$label,'price'=>$_price['formated_price']);
$_prevQty = $_price['price_qty'];
}
}
$_data = array_reverse($_data);
?>
<table class="tiered-pricing">
<tbody>
<tr>
<th>Quantity</th>
<th>Price</th>
</tr>
<?php foreach ($_data as $_row): ?>
<tr>
<td><?php echo $_row['label']; ?></td>
<td><?php echo $_row['price']; ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php
endif;
?>
階層化された価格データのテーブル バージョンを作成します。
次の URL が役立ちます。
http://stackoverflow.com/questions/9257924/magento-tier-sales-prices
次のテンプレートを変更することもできます
magento/app/design/frontend/default/your_theme/template/catalog/product/view/tierprices.phtml
$_tierPrices
配列をループしてhtmlテーブル要素を生成できる場所