2011-07-18 101 views
1

我需要限制前端產品名稱的長度。magento中的產品名稱限制

我正在使用Magento 1.4.2,任何人都可以幫忙嗎?

+0

工作你是什麼意思與「限制」?限制產品名稱的長度或...? – Simon

+0

是的,限制產品名稱的長度,在前端 –

回答

3

您可以在模板文件中執行此操作...假設您想限制產品查看頁面上的名稱,請將app/design/frontend/base/default/template/catalog/product/view.phtml複製到您的主題中。 app/design/frontend/interface/theme/template/catalog/product/view.phtml。 在52行,你有什麼樣

<h1><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></h1> 

您可以更改此:

<h1> 
    <?php 
     // define the maximum length of the product name here 
     $maxLength = 10; 
     $productName = $_helper->productAttribute($_product, $_product->getName(), 'name'); 
     echo substr($productName, 0, $maxLength); 
    ?> 
</h1> 

請儘量描述下一次更詳細的問題...

希望這有助於。

+0

此代碼不起作用我也適用於基本主題,但它不起作用 <?php $ maxLength = 6; $ productName = $ _helper-> productAttribute($ _ product,$ _product-> getName(),'name'); echo substr($ productName,0,$ maxLength); ?> –

+0

您是否清除緩存?您確定產品視圖模板在其他地方不會被覆蓋嗎?如果你在模板中的產品名稱後面寫一個「測試」,是否顯示在前端? – Simon

+0

Thanx很多工作 –

2

試試這個。希望它應該是工作

$shortDescription = $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description'); 

echo Mage::helper('core/string')->truncate($shortDescription, $length = 50, $etc = '...', $remainder = '', $breakWords = true); 
5

這對我來說

<?php $productName = $this->htmlEscape($_product->getName()); 
echo Mage::helper('core/string')->truncate($productName, $length = 50, $etc = '...', $remainder = '', $breakWords = true); ?> 
+0

好! Magento已經有了這個功能,所以使用它。 – Roy

相關問題