2013-05-02 27 views
18

私はMagentoストアを作成しています。私はマジェンタで初心者です。私は製品IDと製品の入力タイプを自分のphtmlファイルに入れたいと思っていますか?製品IDと製品タイプをMagentoで取得しますか?

私はこの方法で製品タイプを取得しようとしています。しかし、そのは私

$product=Mage::getModel('catalog/product')->load($product_id); 
$productType=$product->getTypeID(); 

のために働いていない...現在、プロダクトIDを読み込ま取得するためにコードの下

答えて

51

てみてください私を導いてください:あなたは$これへのアクセスを持っていない場合は

$product_id = $this->getProduct()->getId(); 

を、あなたはMagentoのレジストリを使用することができます。

$product_id = Mage::registry('current_product')->getId(); 

はまた、製品の種類のために私は

を考えます
$product = Mage::getModel('catalog/product')->load($product_id); 

$productType = $product->getTypeId(); 
+0

こんにちは@liyakatのために働いていました。私はそれに私の製品IDを持っています。私はまた、製品の種類を取得する必要があります。私は$ _product-> getResource() - > getTypeId()をこのようにしようとしています。致命的なエラーが発生しました:非オブジェクトのメンバー関数getCategoryIds()を呼び出します。 –

+0

これは私のデモURL http://デモです。 osiztechnologies.com/printing/index.php/folders/9x14-5-folders –

+0

@Nathan Srivi、私は私の答えplsチェックを更新しました – liyakat

2

あなたは、コード

だから、上の
$product_id=6//Suppose 
$_product=Mage::getModel('catalog/product')->load($product_id); 


    $product_data["id"]=$_product->getId(); 
    $product_data["name"]=$_product->getName(); 
    $product_data["short_description"]=$_product->getShortDescription(); 
    $product_data["description"]=$_product->getDescription(); 
    $product_data["price"]=$_product->getPrice(); 
    $product_data["special price"]=$_product->getFinalPrice(); 
    $product_data["image"]=$_product->getThumbnailUrl(); 
    $product_data["model"]=$_product->getSku(); 
    $product_data["color"]=$_product->getAttributeText('color'); //get cusom attribute value 


    $storeId = Mage::app()->getStore()->getId(); 
    $summaryData = Mage::getModel('review/review_summary')->setStoreId($storeId) ->load($_product->getId()); 
    $product_data["rating"]=($summaryData['rating_summary']*5)/100; 

    $product_data["shipping"]=Mage::getStoreConfig('carriers/flatrate/price'); 

    if($_product->isSalable() ==1) 
     $product_data["in_stock"]=1; 
    else 
     $product_data["in_stock"]=0; 


    echo "<pre>"; 
    print_r($product_data); 
    //echo "</pre>"; 
+0

私は入力の名前やIDを取得する方法が欲しいです。ガイド私 –

+0

Downvoted - 質問に答えることはありません。 – siliconrockstar

+0

これは私がここに来たときに私が持っている質問に答えてupvoted! –

6
<?php if($_product->getTypeId() == 'simple'): ?> 
//your code for simple products only 
<?php endif; ?> 

<?php if($_product->getTypeId() == 'grouped'): ?> 
//your code for grouped products only 
<?php endif; ?> 

を次の中から、すべての製品情報を取得することができます。 それは動作します! Magento 1.6.1、view.phtmlに配置

0

データベースのMAGENTOクエリで、結果をフェッチする。 製品ID、製品名および製造元 製品のフラットテーブルを使用せずに eavカタログ製品の属性とその属性テーブルを使用 product_id product_nameメーカー 1 | PRODUCTA | NOKIA 2 | PRODUCTB | SAMSUNG

1

また、あなたは$これへのアクセスを持っていない場合は

$this->getProduct()->getId();

あなたはMagentoのレジストリを使用することができます。これを試すことができます。

$cpid=Mage::registry('current_product')->getId();

2

アイテムのコレクションを。

$_item->product_type; 
$_item->getId() 

製品:上記のコード

$product->getTypeId(); 
$product->getId() 
0

$product=Mage::getModel('catalog/product')->load($product_id);

私のために働いていません。そのスロー例外。

これは私のために製品の詳細を取得するために働いています。

$obj = Mage::getModel('catalog/product'); $_product = $obj->load($product_id);

ので、製品の種類のために使用します。

$productType = $_product->getTypeId();

0

これは、ME-

if(Mage::registry('current_product')->getTypeId() == 'simple') { 

使用getTypeId()

関連する問題