Страница бренда не показывается на выбранном сайте

видео наглядно показывающее суть вопроса, а теперь тоже самое словами:

  1. страница бренда, изначально созданная под одним магазином, не желает переезжать на другой магазин - т.е. изменение магазина, к которому она принадлежит ни на что не влияет - она все также показывается в магазине, где была создана и отсутствует там, куда ее переносят.

  2. при изменении url страницы бренда, движок зачем-то подставляет -ru (изначально страница и была создана по имени бренда, но после изменена на другую. теперь при попытке вернуть урл как было - такая вот фигня)

И еще вопрос - как сделать чтобы в блоке “Бренды” показывались только выбранные бренды? Сейчас он выводит вообще все бренды, которые забиты в характеристику, а половина их там вообще не нать.

Недавно тут на форуме обсуждали. Простого пути нет, либо дорабатывать, либо удалять ненужные варианты

что интересно - не помогает даже редирект 301. т.е. даже редирект страницы бренда на другую страницу не срабатывает.
не знаю уж почему тему перенесли из багов - по мне так косяк на косяке.

301 редиректы не работают с URL, для которых есть соответствующий объект в базе. А если он есть, то пир сохранении добавляется язык в конец URL

Редирект выглядит так:
Старый URL: /addafan
Новый URL: /addafans

но страницу как “заклинило”, так она и открывается пустая http://coldstar.ru/addafan/
хотя для нее создана брендовая страница, которая просто изначально была создана под другим магазином и теперь показывается только на нем, даже при переключении магазина у характеристики

Дело в том, как и написано в первом посте - что такой страницы нет - просто изначально магазин сам подставил для бренда ADDA страницу /adda
урл я поменял, хотел чтобы открывалась уже готовая страница, не вышло очевидно, после чего при попытке вернуть изначальный урл /adda он брыкается и ставит /adda-ru, хотя такой страницы на сайте нет http://coldstar.ru/adda/

Мусор скорее всего какой-то в базе. Поищите в phpmyadmin в тбалице cscart_seo_names

По поводу /addafan - это же не 404 открыается, значит какой-то объект соответствует этому URL

В своё время ecomlabs подсказал такую фишку:
У ненужных брендов в вариантах ставим позицию 0.
Также
В функции fn_get_all_brands (app/functions/fn.catalog.php) перед строкой

return $variants;
Вставляем

if (AREA == 'C' && !empty($variants)) {
  foreach ($variants as $k => $v) {
    if (empty($v['position'])) {
      unset($variants[$k]);
    }
  }
}

После некоторых обновлений процедуру приходится повторять.

2 лайка

Спасибо! Лучше уж так, чем как есть.

Насчет “движок зачем-то подставляет -ru” - оказывается в одной из категорий был создан товар coldstar.ru/40x10/adda, а движок на давал создавать coldstar.ru/adda при этом нет никаких сообщений о том что, почему, где… без комментариев

Осталась последняя проблема - “страница бренда, изначально созданная под одним магазином, не желает переезжать на другой магазин” - Как сделать так, чтобы страница бренда отображалась на выбранном сайте? Вариант - все удалите и создайте заново - как бы не вариант.

Вы характеристику расшарили на вторую витрину?

Последовательность действий такова:

  1. Характеристика Производитель с типом бренд была создана под одним магазином и расшарена на остальные - на родном магазине показывается, на прочих - пустая страница.
  2. Поменял “родной” магазин, удалил все другие из “Сделать общим” - просто перестает показываться в изначальном магазине, пустая страница на остальных

Пишите в поддержку. Похоже на баг