如何使用产品URL在Magento中获取product_id / entity_id

时间:2016-05-20 06:59:40

标签: php magento magento-1.7 magento-1.9

我想从Magento的产品网址中获取product_id / entity_id。

如果有人这样做过,请告诉我..

目前,我可以使用product_id获取所有信息。

但我想使用其产品网址

获取信息

以下是我的代码 -

<?php
    $model = Mage::getModel('catalog/product') //getting product model

    $_product = $model->load($productid); //getting product object for particular product id

    echo $_product->getShortDescription(); //product's short description
    echo $_product->getDescription(); // product's long description
    echo $_product->getName(); //product name

?>

1 个答案:

答案 0 :(得分:2)

您可以在产品页面中获取产品ID,如下所示:

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

如果您想按网址加载产品,请使用以下代码:

$url = 'electronics/cameras/olympus-stylus-750-7-1mp-digital-camera.html';
$oRewrite = Mage::getModel('core/url_rewrite')
                ->setStoreId(Mage::app()->getStore()->getId())
                ->loadByRequestPath($url);
$product_id = $oRewrite->getProductId();

echo $product_id;