Вывод id в ссылку фид YandexXML

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

lida2
lida2
Репутация: 0
Сообщения: 23
Зарегистрирован: 22.04.2021
С нами: 2 года 10 месяцев

Сообщение #1 lida2 » 22.04.2021, 12:47

Добрый день.
Может кто подскажет как вывести в ссылку в фиде id товара и id категории, пример что нужно:

Код: Выделить всё

<offer id="20641" group_id="20520" available="true">
<url>https://site.ru/product/product_name_test/после слеша нужно вывести categoryId и productId</url>
<name>Товар тест</name>
<categoryId>79</categoryId>
</offer>

В результате

Код: Выделить всё

<url>https://site.ru/product/product_name_test/79-20641</url>

Копали в файле YandexXMLHelper.php за вывод ссылки отвечает

Код: Выделить всё

$result['url']['data'] = Router::generateUrl('product', ['url' => $product->url], true) ;

но не получилось вывести данную информацию

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #2 korshunov » 23.04.2021, 05:19

Если надо к штатной ссылке добавить /categoryId-productId, то пробуйте примерно так

Код: Выделить всё

$result['url']['data'] = Router::generateUrl('product', ['url' => $product->url], true).'/'.$product->id.'-'. $product->main_category_id;


Название раздела: Обсуждение прочих вопросов
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Обсуждение прочих вопросов»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 2 гостя