Magento Как удалить категории из URL-адресов продуктов на карте сайта?

Я сгенерировал карту сайта на бэкэнде Magento. Однако URL-адреса страниц продукта содержат категории, которые нам не нужны.

Примеры генерируемых URL, которые мне не нужны:

Domain.com  /  cateogry 1  / category 2 / product

Формат URL, который я хочу:

Domain.com / product

Я отключил пути категорий на сервере:

Система -> Конфигурация -> Каталог -> Использовать путь к категориям для URL продукта

но карта сайта все еще показывает категории.

Есть ли возможность на бэкэнде удалить категории из xml карты сайта? Я бы предпочел не менять каждый URL вручную, потому что продуктов много.

Заранее спасибо.

0 ответов

Быстро и просто

Magento/ модуль-карта сайта / модель /ResourceModel/ Каталог / product.php

Изменить это

    $connection = $this->getConnection();
    $urlsConfigCondition = '';
    if ($this->isCategoryProductURLsConfig($storeId)) {
        $urlsConfigCondition = 'NOT ';
    }

На что-нибудь действительно похожее:

    $connection = $this->getConnection();
    $urlsConfigCondition = '';
    if (2 > 1) {
        $urlsConfigCondition = 'NOT ';
    }

По какой-то причине это просто не подбирает конфигурацию, даже если она установлена ​​в бэкэнде

Magento 2.3.1 кстати

Другие вопросы по тегам