У магазина 1 язык, добавления языка в URI отключено:
Есть товар:
SEO имя: /kolca/kolco-tigre-iz-serebra-925-proby-s-belym-rodiem-i-pokrytiem-zheltym-zolotom/
Меняю через импорт SEO имя на /kolca/kolco-tigre-shirokoe-iz-serebra-925-proby-s-pokrytiem-belym-rodiem-i-zheltym-zolotom/
Ожидаю: что будет 301 редирект
Дизайнерские кольца ручной работы купить в Москве – Stile.me
→ 301
Купить кольцо Tigre широкое из серебра 925 с покрытием белым родием и желтым золотом в Москве – Stile.me
Но этого не происходит, лезу в SEO редиректы:
Нахожу запись:
/ru/kolca/kolco-tigre-iz-serebra-925-proby-s-belym-rodiem-i-pokrytiem-zheltym-zolotom
→ 301
Купить кольцо Tigre широкое из серебра 925 с покрытием белым родием и желтым золотом в Москве – Stile.me
Вопрос зачем добавилось /ru/ в таблице соответствия редиректов?
В CS-Cart сейчас нет такого функционала, чтобы при импорте, когда меняется SEO имя, создавался новый редирект. Сейчас происходит просто замена данного имени.
Возможно данное правило в вашем магазине было создано раньше.
На сколько частый кейс, замена SEO имени через импорт? Разве замена данного имени - не частный случай для каждого товара?
1 лайк
evgen
08.Апрель.2021 07:38:11
4
тоже интересует данная функция.
или в крайнем случае добавить импорт редиректов.
А попробуйте в файле app/addons/seo/schemas/exim/seo.functions.php
строку
$result[$name_lang_code] = (string) fn_create_seo_name($object_id, $object_type, $seo_name, $index, $dispatch, $company_id, $name_lang_code);
поменять на
$result[$name_lang_code] = (string) fn_create_seo_name($object_id, $object_type, $seo_name, $index, $dispatch, $company_id, $name_lang_code, true);
Как-будто бы должно заработать
2 лайка
migpa
08.Апрель.2021 08:35:44
6
Импорт редиректов есть модулем, вроде у @ecomlabs
evgen
08.Апрель.2021 14:37:59
7
Отлично. Работает. Огромное спасибо
1 лайк
Спасибо за отзывчивость, обязательно попробую ти напишу!
1 лайк
– да, это суперчастный случай я думаю