it-swarm.com.de

Produkt-ID und Produkttyp in Magento abrufen?

Ich erstelle einen Magento-Shop. Ich bin Anfänger im Magento. Ich möchte die Produkt-ID und den Produkt-Eingabetyp in meiner HTML-Datei erhalten. Ist dies möglich? Bitte führen Sie mich..

Ich versuche auf diese Weise den Produkttyp zu erhalten. aber es funktioniert nicht für mich

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

Bitte führen Sie mich...

21
Nathan Srivi

Verwenden Sie den folgenden Code, um die aktuell geladene Produkt-ID zu erhalten:

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

Wenn Sie keinen Zugriff auf $ this haben, können Sie die Magento-Registrierung verwenden:

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

Auch für den Produkttyp denke ich 

$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; ?>

Also weiter ... es funktioniert! Magento 1.6.1, in die view.phtml einfügen

6
Bakk László

alle Produktinformationen können Sie dem folgenden Code entnehmen 

$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

Gegenstandssammlung.  

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

Produkt :  

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

Sie können dies auch versuchen.

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

Wenn Sie keinen Zugriff auf $ this haben, können Sie die Magento-Registrierung verwenden:

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

1
Kesar Sisodiya

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

der obige Code funktioniert bei mir nicht. seine Wurfausnahme;

Dies funktioniert für mich, um Produktdetails zu erhalten.

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

Verwenden Sie also für den Produkttyp.

$productType = $_product->getTypeId();

0
sudhir

IN MAGENTO Abfrage in der Datenbank und holt das Ergebnis gerne ab. Produkt-ID, Produktname und Hersteller ohne Verwendung der Product-Flat-Tabelle Verwenden Sie die eav catalog_product_entity und ihre Attributtabelle product_id product_name Hersteller 1 | PRODUKTA | NOKIA 2 | PRODUKTB | SAMSUNG

0
JAIMIN PATEL

Das funktionierte für mich-

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

Verwenden Sie getTypeId()

0
Potamus