web-dev-qa-db-ja.com

magentoで製品IDと製品タイプを取得しますか?

Magentoストアを作成しています。私はmagentoの初心者です。 phtmlファイルで製品IDと製品入力タイプを取得したいのですが、これは可能ですか?私を案内してください。

この方法で製品タイプを取得しようとしています。しかし、それは私のために働いていません

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

私を案内してください...

21
Nathan Srivi

現在ロードされている製品IDを取得するには、以下のコードを試してください。

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

$ thisにアクセスできない場合、Magentoレジストリを使用できます。

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

製品タイプについても思う

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

$productType = $product->getTypeId();
56
liyakat
<?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に配置

6
Bakk László

次のコードからすべての製品情報を取得できます

$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>";
2

アイテムのコレクション

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

製品:

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

これを試すこともできます。

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

$ thisにアクセスできない場合は、Magentoレジストリを使用できます。

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

1
Kesar Sisodiya

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

上記のコードは機能しません。スロー例外;

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

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

製品タイプに使用します。

$productType = $_product->getTypeId();

0
sudhir

IN MAGENTOデータベースでクエリを実行し、結果を取得します。製品フラットテーブルを使用しない製品ID、製品名、製造業者は、eav catalog_product_entityとその属性テーブルproduct_id product_name manufacturer 1を使用します。 PRODUCTA |ノキア2 | PRODUCTB |サムスン

0
JAIMIN PATEL

これは私のために働いた-

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

getTypeId()を使用します

0
Potamus