2011-11-22 26 views
6

Tôi có một thuộc tính kéo xuống được gọi là "Nhà ở" (mã thuộc tính "nhà ở"). Tôi muốn lấy nội dung của tùy chọn đã chọn cho một sản phẩm nhưng chức năng "getAttributeText" không trả về gì cả.Magento: getAttributeText không hoạt động

Mã của tôi:

$product_object = Mage::getModel('catalog/product')->load($productId); 
$housing = $product_object->getHousing(); 
echo $housing; 
echo "<br>"; 

$housing = $product_object->getAttributeText('housing'); 
echo $housing; 
echo "<br>"; 

$housing = $product_object->getHousingText(); 
echo $housing; 
echo "<br>"; 

Chức năng getHousing trả về tùy chọn id đúng nhưng "getAttributeText" và "getHousingText" không trả lại bất cứ điều gì.

Mọi ý tưởng tại sao?

+0

Thật thú vị khi điều này không làm việc. Bối cảnh trong đó mã này được chạy là gì? – benmarks

+0

Dấu hiệu đồng ý, nếu anh ta đã gỡ lỗi đối tượng sản phẩm có thể sẽ có một số thông tin hữu ích trong đó? ;) Có lẽ đó chỉ là lỗi chính tả. –

+1

Bạn phải đặt trong quản trị >> thuộc tính nó thuộc tính cách "Được sử dụng trong Danh sách sản phẩm" thành Có. Để xem http://stackoverflow.com/questions/14321256/magento-getattributetextmanufacturer-doesnt-work –

Trả lời

17

thử,

$prod = Mage::getModel('catalog/product')->load($productId); 
$housing = $prod->getResource()->getAttribute('housing')->getFrontend()->getValue($prod); 
echo $housing; 
+0

Nó hoạt động, cảm ơn! – Shani1351

+0

Đồng thời làm việc cho các thuộc tính địa chỉ. Cảm ơn ! – JonaPkr

+0

Tôi đã sử dụng mã này và cố gắng hiển thị thuộc tính nhà sản xuất nhưng nó mang lại cho tôi "Không". Tôi cũng đặt Danh sách sản phẩm được sử dụng trong quản trị viên để YES – nosnevetzy

1

Hãy thử đoạn mã sau:

$product_object->getData('housing') 
+2

Chăm sóc để nhận xét mã của bạn, cách hoạt động? Có lẽ một liên kết đến một số nơi với một mô tả chi tiết hơn về việc sử dụng 'getData'? – Yaroslav

+0

Chắc chắn, đây là một bài viết dài về nó: http://www.crearecommerce.co.uk/blog/magento-tips/getdata-method-with-products.php – Dave

+0

Điều này làm việc cho tôi, nơi tất cả các phương pháp khác không. –

Các vấn đề liên quan