2016-05-20 3 views
1

Я хочу получить product_id/entity_id из URL-адреса продуктов в Magento.Как получить product_id/entity_id в Magento с помощью URL-адреса продукта

Если кто-то сделал это раньше, пожалуйста, дайте мне знать ..

В настоящее время я могу получать всю информацию, используя product_id.

Но я хочу получать информацию с помощью своего продукта URL -

Ниже мой код -

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

вы можете получить идентификатор продукта на странице продукта, как это:

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

, и если вы хотите загрузить продукт по URL-адресу, используйте следующий код:

$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

Спасибо, ваш ответ решает мою проблему. Я использовал полный веб-URL вместо вашего URL-адреса. – Steve