#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’ за внесение необходимой правки в код (это было моим следующим препятствием, как только я исправил первую часть :))