Привет всем wmaster-ам! Нужна помощь кодеров по стандартному модуля для ОС seo pro. При вводе в наименование ссылки для чпу, например, super tovar в ссылке получаем, что пробел кодируется по стандарту в %20, то есть получаем ссылку в магазине shop.ru/cat/super%20tovar. Как-то не очень нравится это преобразование. Подскажите, как от этого избавится. В идеале, нужно, чтобы вместо пробела был дефис. Я так понимаю, что вот эта строка кодирует урлы по стандарту - $seo_url .= '/' . rawurlencode($aliases[$query]); И скорее всего, перед этим кодированием нужно сделать какой-то str_replace пробела в дефис. Кодеры, помогите, плз!
Bnopen если чем-то генерируете чпу - то лучше там делать str_replace. Насколько я помню в seo pro нужно делать $seo_url=str_replace('%20','-',$seo_url); а потом обратное преобразование $seo_url=str_replace('-','%20',$seo_url);
Самый лучший вариант это: UPDATE oc_url_alias SET keyword = REPLACE(keyword, ' ', '-'); префикс oc_ заменить на свой при необходимости. И в дальнейшем поставить автоматический генератор или писать seourl по правилам.
В OC StORE 2.0 по моему, в стандартном модуле SEO URL так сделано.$seo_url=str_replace('%20','-',$seo_url); Я делал по аналогии и в SEO PRO и все работало. Покопаюсь немного в архивах, может найду seopro доработанный.
я бы тоже пользовался модулем deadcow seo и не парился. Но рассказывать менеждеру магазина, что на сайте нужно чпу и для этого надо генерить или вводить их...Он как нагенерит и как навводит... Решил этот вопрос с помощью бесплатного модуля - http://www.opencart.com/index.php?route=extension/extension/info&extension_id=8779 With this modification installed all URLs are generated automatically and in real time from the title or name of the product, that way you will not need more write URLs manually or use a module for this purpose. This modification works for the registration of products, categories, manufacturers and information page. PS: If you use multiple languages in your store this modification will work, however it will take into account only the title or product name of the main language, ie, one that is set to 1 in order. Модуль генерит урл из наименования продукта и вместо пробелов ставит дефисы - все это он вставляет в поле для seo url. Одно единственное он для наименований на русском не подходит (( - транслита нету и он ставит только из англ. наименования. Хотя может его и можно допилить, но из-за специфики товара в магазине мне это подошло. Все работает гуд. Спасибо всем за советы!
Всем привет! Подскажите, пожалуйста, как сделать, чтобы модуль deadcowseo генерировал урл-ы с "-" вместо пробела, а не с "%20"?
Помогает это: UPDATE url_alias SET keyword = REPLACE(keyword, ' ', '-'); Но постоянно прописывать это в БД - не вариант.
может вы какой то кривой deadcow ставили? я ничего не правлю, все генерится как надо с "-" вместо пробелов