Как получить общедоступный URL-адрес продукта для простых продуктов (не отображается отдельно)


Я получаю ошибку 404 каждый раз, когда пытаюсь получить правильный URL-адрес для продукта. Я хочу перейти по определенному URL-адресу для этого продукта, есть ли конкретное решение magento для этого? Я пробовал с addUrlRewrite и getProductUrl или getUrlPath. Кажется, ничто не помогает.

Author: Manashvi Birla, 2016-10-10

2 answers

Продукты, которые "не видны по отдельности", не отображаются на интерфейсе. Это функциональность magento по умолчанию.

В Magento есть функция, позволяющая сделать определенные товары невидимыми по отдельности, чтобы вы могли, например, взять 6 продуктов и превратить их в 1 продукт, где клиент может выбрать свои варианты. Затем вы скрываете все отдельные продукты, оставляя только один продукт видимым на сайте и уменьшая проблемы с дублированием контента.

Таким образом, эти индивидуальные страницы на самом деле никогда не появляются на сайте. Они просто созданы, чтобы позволить Magento извлекать запасы этих товаров из этого настраиваемого продукта.

Я бы получил 404 (и если бы я искал его, ничего бы не вышло), потому что, насколько это касается мира за пределами администратора Magento, этот URL-адрес не существует.

 1
Author: Manashvi Birla, 2016-10-10 13:36:27

Не видимые по отдельности продукты по умолчанию не отображаются на интерфейсе.

Но если вы действительно хотите показать продукт, вот способ

Вы должны переопределить Mage_Catalog_Helper_Product goto initProduct() в строке № 303 комментарий под строкой

   if (!$this->canShow($product)) {
        return false;
    }
 0
Author: Vaibhav Ahalpara, 2016-12-23 14:51:55