2016-05-20 97 views
1

我想从Magento中的产品url中获取product_id/entity_id。如何使用产品URL在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 

?> 

回答

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; 
+0

我无法理解。可以请你用简单的方式写下来。即'$ url = url这里和一些代码然后echo product_id' – Steve

+0

我编辑了我的答案,请检查第二部分的答案 –

+0

谢谢,你的回答解决了我的问题。我使用完整的网址,而不是按照您的网址。 – Steve