Как получить общедоступный URL-адрес продукта для простых продуктов (не отображается отдельно)
Я получаю ошибку 404 каждый раз, когда пытаюсь получить правильный URL-адрес для продукта. Я хочу перейти по определенному URL-адресу для этого продукта, есть ли конкретное решение magento для этого? Я пробовал с addUrlRewrite
и getProductUrl
или getUrlPath
. Кажется, ничто не помогает.
2 answers
Продукты, которые "не видны по отдельности", не отображаются на интерфейсе. Это функциональность magento по умолчанию.
В Magento есть функция, позволяющая сделать определенные товары невидимыми по отдельности, чтобы вы могли, например, взять 6 продуктов и превратить их в 1 продукт, где клиент может выбрать свои варианты. Затем вы скрываете все отдельные продукты, оставляя только один продукт видимым на сайте и уменьшая проблемы с дублированием контента.
Таким образом, эти индивидуальные страницы на самом деле никогда не появляются на сайте. Они просто созданы, чтобы позволить Magento извлекать запасы этих товаров из этого настраиваемого продукта.
Я бы получил 404 (и если бы я искал его, ничего бы не вышло), потому что, насколько это касается мира за пределами администратора Magento, этот URL-адрес не существует.
Не видимые по отдельности продукты по умолчанию не отображаются на интерфейсе.
Но если вы действительно хотите показать продукт, вот способ
Вы должны переопределить Mage_Catalog_Helper_Product
goto initProduct()
в строке № 303 комментарий под строкой
if (!$this->canShow($product)) {
return false;
}