COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Транслит у ЧПУ (rus to lat/cyr to lat), и обработка скобок


OVERTHEGROUND

Recommended Posts

Здравствуйте!

 

Нашел тему про транслит в ЧПУ. Так и не понял, можно ли включить такое в opencart PRO? Чтобы было не site.ru/category/товар, а site.ru/category/tovar.

 

И что мне нужно подправить, чтобы ЧПУ стало работать со скобками в названии товаров? У меня более тысячи формата примерно "Товар (белый)", и ЧПУ не работает на них. Я был бы рад если можно было бы просто поудалять скобки при генерации ссылок. Неожиданная проблема.

Ссылка на комментарий
Поделиться на других сайтах

В 30.01.2019 at 15:19, admin сказал:

смотрите translit.js

 

Кое-как нашел, посмотрел.

 

Скрытый текст



var ru2en = {
  ru_str : 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя(),.; "+/*',
  en_str : ['a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f',
    'h','c','ch','sh','shh','','i','','je','ju','ja',
    'a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f',
    'h','c','ch','sh','shh','','i','','je','ju','ja',
    '-', '-','-', '-', '-','-','-','-','-','-'],
  translit : function(org_str) {
    
    var tmp_str = "";
    for(var i = 0, l = org_str.length; i < l; i++) {
      var s = org_str.charAt(i), n = this.ru_str.indexOf(s);
      if(n >= 0) { tmp_str += this.en_str[n]; }
      else { tmp_str += s; }
    }
    return tmp_str.toLowerCase();
  }
}

function setTranslit(source, dest, rewrite) {
	var name = $("input[name='"+source+"']").val();
	if (name != undefined) {
		$("input[name='"+source+"']").change(function(){
			var name = $("input[name='"+source+"']").val();
			var key = $("input[name='"+dest+"']").val();
			if ((key == '')||(rewrite))
				$("input[name='"+dest+"']").val(ru2en.translit(name));
		});
	}
}

$(document).ready(function(){
	// Products
	setTranslit("product_description\\[1\\]\\[name\\]", "keyword", false);
	setTranslit("article_description\\[1\\]\\[name\\]", "keyword", false);
	// Info Articles
	setTranslit("information_description\\[1\\]\\[title\\]", "keyword", false);
	// Categories
	setTranslit("category_description\\[1\\]\\[name\\]", "keyword", false);
	// Manufacturer
	setTranslit("name", "keyword", false);
});


 

 

Вот и вопрос. видел что в других темах единственное что вы советовали – сменить id языка с 1 на другое.

У меня только Русский язык, и в БД у него id=1. В чем тогда нюанс, почему транслит не делает англ ЧПУ?

Изменено пользователем WarStyle
Картинки, код и логи прячьте под спойлер!
Ссылка на комментарий
Поделиться на других сайтах

7 часов назад, OVERTHEGROUND сказал:

В чем тогда нюанс, почему транслит не делает англ ЧПУ?

вы товары руками добавляете через админку ?

ну и ответ мой выше был про скобки, тоесть вам нужно в верху файла добавить замену скобок на тире

Ссылка на комментарий
Поделиться на других сайтах

  • 2 weeks later...
В 02.02.2019 at 22:32, admin сказал:

вы товары руками добавляете через админку ?

Пишу в БД своей внешней шайтан-машиной. Отсюда вопрос – как стригерить создание SEO URL?

И SEO URL применяется только если выбрать родительскую категорию у товара (мне ок, но так и должно быть? а то пока тестировал искал этот "баг/фичу" долго).

 

В 02.02.2019 at 22:32, admin сказал:

ну и ответ мой выше был про скобки, тоесть вам нужно в верху файла добавить замену скобок на тире

Да, всё итак работает, правда затестировать сразу не вышло из-за бага/фичи (см выше).

Ссылка на комментарий
Поделиться на других сайтах

11 час назад, OVERTHEGROUND сказал:

Пишу в БД своей внешней шайтан-машиной. Отсюда вопрос – как стригерить создание SEO URL?

ищите любой внешний генератор чпу или учите свою шайтан машину заполнять и чпу в том числе в базе

Ссылка на комментарий
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу