22

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

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

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

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

4

8 に答える 8

3

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

$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>";
于 2013-05-02T06:55:00.593 に答える
2

アイテムコレクション。

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

製品 :

$product->getTypeId();
$product->getId()
于 2014-11-22T05:56:56.163 に答える
1

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

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

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

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

于 2013-12-27T13:37:59.317 に答える
0

IN MAGENTO でデータベースにクエリを実行し、結果をフェッチするようにします。製品フラット テーブルを使用せずに製品 ID、製品名、および製造元を指定するには、eav catalog_product_entity とその属性テーブルを使用します。プロダクツ | ノキア 2 | 製品B | サムスン

于 2013-10-03T13:56:12.250 に答える
0

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

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

これは、製品の詳細を取得するために機能しています。

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

したがって、製品タイプには for を使用します。

$productType = $_product->getTypeId();

于 2016-05-31T13:12:31.260 に答える