2015-04-17 51 views
0

我使用Joomla(2.5)和Virtuemart(2.6.14)製作網站。我的問題是:使用產品圖像作爲類別圖像在Virtuemart

是否可以使用屬於此類別的產品的縮略圖填充類別視圖縮略圖? 我不想將照片逐個上傳到類別,因爲這需要大量時間。 謝謝。

回答

1

你必須創建一個模板覆蓋/components/com_virtuemart/sublayouts/categories.php/templates/your_template/html/com_virtuemart/sublayouts/categories.php

而且將這段代碼(約行:74):

echo $category->images[0]->displayMediaThumb("",false); 

有了:

$productModel = VmModel::getModel('product'); 
$prod_in_category = $productModel->getProductListing(false, 1, false, true, true, true, $category->virtuemart_category_id); 
$productModel->addImages($prod_in_category[0],1); 
if(!empty($prod_in_category[0]->images[0])){ 
    echo $prod_in_category[0]->images[0]->displayMediaThumb("",false); 
} else { 
    echo $category->images[0]->displayMediaThumb("",false); 
} 

您也可以使用此方法,需要一個隨機的形象,但它會採取更多的內存因爲它使用了所有類別產品的數組。

$productModel = VmModel::getModel('product'); 
$prod_in_category = $productModel->getProductsInCategory($category->virtuemart_category_id); 
$sel = array_rand($prod_in_category); 
$productModel->addImages($prod_in_category[$sel],1); 
if(!empty($prod_in_category[$sel]->images[0])){ 
    echo $prod_in_category[$sel]->images[0]->displayMediaThumb("",false); 
} else { 
    echo $category->images[0]->displayMediaThumb("",false); 
} 
+1

感謝它的工作。記錄:文件更改的正確路徑是/public_html/templates/template_name/html/com_virtuemart/category/categories.php。我在我的系統中找不到目錄sublayouts。 – Kostenko

相關問題