2013-01-10 22 views
0

嗨,我已經得到的使用下面的代碼產品的最大元素的產品屬性附加傷害值,但它並沒有顯示我的產品size attribute,大小屬性是可見前端,但我無法理解爲什麼它是不是跟這個代碼打印獲取在Magento

<?php 
ob_start(); 
session_start(); 
ini_set('display_errors', 1); 
//for order update 
include '../../../../app/Mage.php'; 
Mage::app('default'); 
echo '<pre>'; 
if(isset($_REQUEST['productid'])){ 
$productId = $_REQUEST['productid']; 
}else{ 

$productId = '12402'; // product ID 10 is an actual product, and used here for a test 
} 
$product = Mage::getModel('catalog/product')->load($productId); //load the product  
//$product_id = $product->getId(); 
//$created_at = $product->getcreated_at(); 
//$description = $product->getdescription(); 
//$short_description = $product->getshort_description(); 
//$sku = $product->getsku(); 
//$size_fit = $product->getsize_fit(); 
//$style_ideas = $product->getstyle_ideas(); 
//$name = $product->getname(); 
//$price = $product->getprice(); 
//$stocklevel = (int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($product)->getQty(); 
+0

前N個最重要的是不抑制錯誤/警告,刪除@ – swapnesh

+0

好吧,我已經刪除這個,但它沒有任何關係的問題 –

回答

1

您可以使用此:

$product->getData('Your Attribute ID'); 
0

轉到Size屬性,並檢查下拉產品上市使用,如果將其設置爲無日將其設置爲「是」,之後您可以獲得與其他產品屬性對應的尺寸屬性。

2
$product->getData($attribute_code); 

將返回您的實際屬性值。對於類型下拉屬性將返回選項ID

$product->getResource()->getAttribute($attribute_code)->getFrontend()->getValue($product); 

將返回實際值

0

可以使用干將,或的getData(); 吸氣劑設置在Magento與魔法__get()方法,你可以通過以下方式來使用它:

$product->getDescription() // (to get description attribute) 
$product->getShortDescription() // (to get short_description attribute) 

所以基本上你爆炸下劃線屬性,並充分利用的話,你會得到「獲得」之後需要放置什麼。

下面是一些非常有用的我用所有的時間

Zend_Debug::dump($product->getData()); 

這可以讓你所有你必須與之合作的數據。如果你缺少數據,這意味着它沒有加載。

祝你好運!

3

如果它的size_fit屬性(我猜測是因爲它在代碼中的唯一大小嚐試..)使用$product->getSizeFit()。只是大小使用$product->getSize()。如果沒有返回任何內容,請發佈屬性安裝程序(如果有)。 Mufadall他的回答也是正確的,但判斷你的代碼只是使用了錯誤的語法。

基本上根據magic get方法,第一個字母變成大寫字母和下劃線後的所有其他字母。使用getMySampleAttribute()

getData('my_sample_attribute')也將是一種選擇,但你不應該做的習慣中,由於在某些情況下,某些屬性getData('attribute')返回不同的值,那麼getAttribute() ....