2011-09-08 120 views
0

magentoMagento分組產品標籤問題

我對Magento中的其中一個產品有定價設置。有沒有辦法將「每個321.60美元購買2」改爲「每個購買321美元2-4美元」和「每個205.52美元購買5美元」?這並不總是這些數字(可能是「買3-4」或什麼的)。

回答

1

對於方法的價格顯示邏輯位於app/design/frontend/watercare/default/template/catalog/product/view/tierprices.phtml

替換爲最後else塊:

<?php 
$_format = 'Buy %1$s for %2$s each'; 

if($index === count($_tierPrices) - 1) 
{ 
     $_format = 'Buy %1$s+ for %2$s each'; 
} 
else 
{ 
     $_next = $_tierPrices[$index + 1]; 
     $_qty = $_next['price_qty'] - 1; 
     if($_qty > 0) $_format = 'Buy %1$s-' . $_qty . ' for %2$s each'; 
} 

echo $this->__($_format, $_price['price_qty'], $_price['formated_price']); 
?> 

這將確保最後一層的價格永遠是{num}+和之前的那些將是
2 - {num - 1}

1

快速修復上面的代碼(它在1.7.0.2中對我來說工作不正常) $ _qty對於所有修補程序所在的層將保持不變。

<?php 
$_format = 'Buy %1$s for %2$s each'; 

if($index === count($_tierPrices) - 1) 
{ 
     $_format = 'Buy %1$s+ for %2$s each'; 
} 
else 
{ 
     $i = $i + 1; 
     $_next = $_tierPrices[$index + $i]; 
     $_qty = $_next['price_qty'] -1; 

     if($_qty > 0) $_format = 'Buy %1$s-' . $_qty . ' for %2$s each'; 
} 

echo $this->__($_format, $_price['price_qty'], $_price['formated_price']); 
?>