Групповая смена алиасов товаров Virtuemart 2.

3 года 7 мес. назад #6596 от Alex Smi1e
Здравствуйте!
Столкнулся с такой пробемкой, что срочно понадобилось поменять алиасы на несколько тысяч товаров. Причем сделать это нужно быстро, чтобы надолго не вылететь из индекса.

Подскажите способ, может можно как-то упростить/ускорить этот процесс, вместо того, чтобы в ручную заходить в настройках в каждую карточку товара? Возможно есть какая-то программка или в коде можно это как-то сделать быстрее? Выручайте :)

Заранее спасибо за советы.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

3 года 7 мес. назад #6600 от Wedal
Alex Smi1e, есть ли какая-то закономерность в изменении алиасов(например заменить во всех "y" на "ya") или они все создавались вручную и изменения также полностью ручные?

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

3 года 7 мес. назад #6604 от Alex Smi1e
К сожалению ручные. Вернее создавались они по глупости автоматически, и теперь нужно править, а то получается очень неоптимизированные ссылки, например:

www.site.ru/каталог/баки-пластиковые-и-расширительные-гидроаккумуляторы-баки-для-воды/баки-для-воды/бак-для-воды-1500-акватек

а нужно:
www.site.ru/каталог/баки/для-воды/1500-акватек

С переименованием категорий и подкатегорий я справился, а вот с товарами, в связи с их многочисленностью - загвоздка.


п.с. алиасы транслитом, это я просто для наглядности привел на русском

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

3 года 7 мес. назад #6607 от Wedal
Alex Smi1e, я вижу два варианта:
1) Использовать CSV Improved. Произвести экспорт алиасов, перенести их в excel, исправить, произвести импорт алиасов.
2) Экспортировать дамп базы данных, открыть в Notepad++, найти место, где храняться алиасы, исправлять.

Поскольку никакой закономерности в исправлениях нет, то и автоматизировать это дело не получится. Придется заниматься рутиной работой. Ну либо оставьте все как есть. Длинные URL конечно не есть хорошо, но с другой стороны, они содержат ключевые слова и сами по себе уникальны, так что я не вижу в них ничего страшного.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

3 года 7 мес. назад #6611 от Alex Smi1e
Спасибо за советы!
У меня стоит CSV Improved, только я им ни разу не пользовался еще. Буду разбираться.
Однако более всего мне импонирует править с помощью БД.

Насчет оставить так как есть - не самая лучшая мысль, на мой взгляд. Так как в одной ссылке ключевое слово повторяется аж 3 раза. Насколько я знаю, это губительно в плане СЕО или я не прав?

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

3 года 7 мес. назад - 3 года 7 мес. назад #6616 от Alex Smi1e
Всё же решил использовать CSVI Improved, так как оценил всё удобство данного компонента.
Однако, после импорта возникает пара проблем, которые не могу побороть:

1) почему-то в карточке товара между "описанием" и "отзывом о товаре" вставляется весь каталог всех категорий, как на главной.
2) "хлебные крошки" показывают, что товар лежит непосредственно в самом каталоге, хотя в каталоге лежит сначала раздел "баки", затем подраздел "топливные" и только после этого сам товар. Хотя, в адресной стране url отображается нормально, то есть www.site.ru/каталог/баки/топливные/товар .

Пример:




Настройки экспорта:








Настройки импорта:





Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

3 года 7 мес. назад #6618 от Wedal
Alex Smi1e, по-моему, нужно импортировать не поле URL, а поле Alias. Но это ладно. Что касается всех категорий, поскольку они выведены именно в макете страницы товара, то это может быть только поле "Похожие категории", которое заполняется в настройках товара. Проверьте в настройках, в БД, заполненность этого поля.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

3 года 7 мес. назад #6620 от Alex Smi1e
Спасибо за ответ.
Уважаемый Wedal, к сожалению, в CSVI Improved поля Alias не существует, поэтому пришлось взять наиболее близкие понятия. И, насколько я понял, за отображение алиасов отвечает поле "slug", как ни странно.

Нашел причину добавления всех категорий на странице товара и искажения "бреадкрамбс". Оказывается в настройки товара в графе "URL" прописывается какой-то свой урл, который, по всей видимости, и добавляет описанные выше неприятности, так как после удаления данного урл из графы, всё становится нормально.

Однако, способа как избавиться от прописывания этого урл в графу "URL" я пока не нашел. Может есть какие мысли?

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

3 года 7 мес. назад - 3 года 7 мес. назад #6622 от Wedal
Alex Smi1e, так не импортируйте поле product_url. Зачем оно вам, если если за алиасы отвечает slug?
Ну или можно просто составить SQL-запрос на отчистку этого поля для всех товаров в БД.
UPDATE `таблица с этим полем` SET `название поля` = ``
Спасибо сказали: Alex Smi1e

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

3 года 7 мес. назад - 3 года 7 мес. назад #6624 от Alex Smi1e
Игнорирование поля product_url не помогает. Даже если импортирую только поле slug, происходит точно так же добавление ссылки в графу URL. Жаль, я уже подумал, что эта программа станет панацеей для меня в дальнейшем.

Придется воспользоваться вторым вариантом.

В любом случае, спасибо за советы!

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

3 года 7 мес. назад - 3 года 7 мес. назад #6625 от Alex Smi1e
Методом проб и ошибок, нашел искомую комбинацию для успеха. Ура!
Итак, если у кого-то будет подобная ситуация, решение следующее:

1) Экспортируем 3(!) поля (если одно из них будет отсутствовать, то не получится, я неоднократно пробовал)
- product_sku
- product_url
- slug

2) Правим алиасы в колонке "slug"

3) Удаляем всё полностью из графы product_url, причем, когда будете удалять, поставьте обязательно галочку на "удалить всё", то есть не только текст, но и формат ячеек и прочее, иначе не получится. При этом сама колонка с её названием "product_url" должна присутствовать.

4) Импортируем полученную таблицу и наслаждаемся результатом.


Вот такой немного корявый, но действенный путь. Занимает всего лишь на 5 секунд больше времени на всю операцию, чем без этого.

Спасибо, Wedal, за советы. Вопрос закрыт.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

4 мес. 2 нед. назад #8501 от Kiparus
Wedal, может знаете как решить проблему со знаком равно "=" в алиасах.
При выгрузке товара из 1С у некоторых товаров было = в ссылке.
После изменения товаров знак "=" превратился в знак "-" и ссылке из поисковиков умерли.
В файле vmtable.php настроить не удалось.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

4 мес. 2 нед. назад #8506 от Андрей
Не знаю как решить проблему грамотно, но я бы исправил ссылки вручную через компонент sh404. Другое дело если их тысячи конечно.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

4 мес. 2 нед. назад #8509 от Wedal
Kiparus, что это за ссылки? Обычно "=" не используется в алиасах, т.к. это знак присваивания значений параметров классического, не-SEF URL. Не пойму, как он у вас вообще попал в алис. Приведите пример ссылки с "=".

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

4 мес. 1 нед. назад #8512 от Kiparus
site.ru/parts/parts_howo/925-Shajba-uplotnitel_naya-d=6-rezinometallicheskaya-howo-90003098018-6-detail была
site.ru/parts/parts_howo/925-Shajba-uplotnitel_naya-d-6-rezinometallicheskaya-howo-90003098018-6-detail стала
и вылетела из поиска. Равно поменялось на дефис.
Можно ли как-нибудь сделать, чтобы равно не менялось?
Равно появилось после выгрузки товаров из 1С.
Алиасы, скорее всего, прописаны джумлой.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

4 мес. 1 нед. назад #8513 от Андрей
Попробуйте сделать бэкап алисов в плагине sh404, затем открыть бэкап в текстовом редакторе и курсивно заменить все = на -, затем залить бэкап обратно.
Незнаю точно выйдет ли, но мне кажется этот способ логичным.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Вверх