0

こんにちは、以下のコードを使用して製品の最大要素を取得しましたsize attributeが、製品のサイズが表示されません。サイズ属性はフロントエンドに表示されますが、このコードで印刷されない理由がわかりません

<?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();  
4

5 に答える 5

3

その size_fit 属性の場合 (コードで唯一のサイズ試行であるためだと思います..) を使用します$product->getSizeFit()。ジャストサイズでお使いいただけます$product->getSize()。これが何も返さない場合は、属性インストーラーがある場合は投稿してください。ムファダルの答えも正しいですが、コードを判断すると、間違った構文を使用しているだけです。

基本的に、魔法の get メソッドに従って、最初の文字は大文字に変換され、アンダースコアの後の他のすべての文字は変換されます。

例: を取得するには、 をmy_sample_attribute使用しますgetMySampleAttribute()

getData('my_sample_attribute')もオプションですが、場合によっては、一部の属性getData('attribute')に対して別の値を返すため、それを習慣にするべきではありませんgetAttribute()....

于 2013-01-10T13:04:01.247 に答える
2
$product->getData($attribute_code);

実際の属性値を返します。タイプがドロップダウンの属性の場合、オプション ID が返されます

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

実際の値を返します

于 2013-01-10T07:12:32.167 に答える
1

これを使用できます:

$product->getData('Your Attribute ID');
于 2013-01-10T07:04:15.710 に答える
0

サイズ属性に移動し、製品リストで使用されるドロップダウンをチェックして、いいえに設定されている場合ははいに設定します。その後、他の製品属性でサイズ属性を取得できます

于 2013-01-10T07:07:06.820 に答える
0

ゲッターまたは getData(); を使用できます。ゲッターは魔法の __get() メソッドを使用して magento に設定され、次の方法で使用できます。

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

したがって、基本的に属性をアンダースコアで分解し、単語を大文字にすると、「get」の後に必要なものが得られます。

これは私がいつも使っている非常に便利なものです

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

これにより、操作する必要があるすべてのデータが取得されます。データが欠落している場合は、ロードされていないことを意味します。

幸運を!

于 2013-01-10T12:08:36.287 に答える