2011-09-11 47 views
0

Magento ver。 1.5.1.0爲什麼我的(可配置產品)選項/屬性不顯示在產品頁面上?

我有一個屬性設置爲「衣」

裏有一組兩個屬性:「大小」和「色彩」是必需的

大小,顏色可選(即不是所有的產品有任何顏色選項)。

我創建其中Size設置一些簡單的產品,但顏色只是具有空值。

在對相關配置的產品在產品頁面沒有選項輸入顯示!在產品view.phtml中,如果我回顯$ this-> hasOptions(),它將打印一個空字符串,即False。

如果我將顏色設置爲一個非空值,那麼這兩個選擇框所顯示的產品頁面上和echo $這個 - > hasOptions()打印1,即真。

這是沒有意義的,我,不知道什麼是失敗?

+0

爲我放棄了對烏七八糟是Magento的張貼了這個問題後不久在Django內置的網站,而不是備案,所以我不能評價任何答案。儘管如此,我不認爲@activeDev的答案真的達到了我的問題的底部。 – Anentropic

回答

3

林與類似的東西掙扎,已經注意到類似的行爲,以你所描述的東西。

檢查產品實際上是否可以正確配置。這是從SO中的另一篇文章中提取的,意在成爲控制器的一部分。放在前端../template/catalog/product/view.phtml只是爲了檢查。

<?php 
$_helper = $this->helper('catalog/output'); 
$_product = $this->getProduct(); 
?> 

<?php 
if ($_product->isConfigurable()) { 
$configurable = $_product->getTypeInstance(); 
$attributes = $configurable->getConfigurableAttributes($_product); 
foreach ($attributes as $attribute) { 
    print $attribute->getLabel(); 
    print "<br />"; 
    } 
} 
?> 

所以作爲一個答案,我認爲你會在自定義選項和可配置產品之間產生混淆。

相關問題