Magento getProductUrl() выдает URL другого продукта

#php #magento

#php #magento

Вопрос:

Я работаю над сценарием автоматического предложения ajax и столкнулся с проблемой, из-за которой выводимые URL-адреса продукта являются ложными (это означает, что они указывают на продукт, но путь к категории не указан).

Этот конкретный фрагмент кода позволил бы выполнить работу (найден на форуме magento), но я сталкиваюсь с ошибкой в следующем расположении

 $_categories = $_product->getCategoryIds();
$_category = Mage::getModel('catalog/category')->load($_categories[0]);  
$url = $this->getUrl($_category->getUrlPath()).basename($_product->getProductUrl()); 
  

На самом деле я нахожусь внутри класса, который расширяется от Mage_Core_Controller_Front_Action . Кто-нибудь может сказать мне, что должно быть вместо $this , чтобы я мог получить правильный URL?

Ответ №1:

Попробуйте поставить Mage вместо $this

 Mage::getUrl(...)
  

Комментарии:

1. Спасибо за помощь ‘chapagain’. Также особая благодарность ‘balexandre’ за внесение необходимой правки в код (это было моим следующим препятствием, как только я исправил первую часть :))