Нещо полезно за Prestashop маниаците :)

AnTrakS

Member
Здравейте,
реших да споделя нещо полезно с Prestashop потребителите :) Предполагам хората използващи версия под 1.5.x(някоя си) се дразнят, че немогат да напишат имената на продуктите/категориите си на кирилица и friendly url-тата не им се попълват автоматично. Функцията преобразува кирилицата в латиница! Ето как може да го оправите:

Аз използвам версия Prestashop 1.4.7, за целта отваряте папкa js/admin.js

Намирате функцията str2url(при мен е ред 30-ти).

Правите я да изглежда така:

Код:
function str2url(str,encoding,ucfirst)
{
	str = str.toUpperCase();
	str = str.toLowerCase();
    
	str = str.replace(/[\u0105\u0104\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5]/g,'a');
	str = str.replace(/[\u00E7\u010D\u0107\u0106]/g,'c');
	str = str.replace(/[\u010F]/g,'d');
	str = str.replace(/[\u00E8\u00E9\u00EA\u00EB\u011B\u0119\u0118]/g,'e');
	str = str.replace(/[\u00EC\u00ED\u00EE\u00EF]/g,'i');
	str = str.replace(/[\u0142\u0141]/g,'l');
	str = str.replace(/[\u00F1\u0148]/g,'n');
	str = str.replace(/[\u00F2\u00F3\u00F4\u00F5\u00F6\u00F8\u00D3]/g,'o');
	str = str.replace(/[\u0159]/g,'r');
	str = str.replace(/[\u015B\u015A\u0161]/g,'s');
	str = str.replace(/[\u00DF]/g,'ss');
	str = str.replace(/[\u0165]/g,'t');
	str = str.replace(/[\u00F9\u00FA\u00FB\u00FC\u016F]/g,'u');
	str = str.replace(/[\u00FD\u00FF]/g,'y');
	str = str.replace(/[\u017C\u017A\u017B\u0179\u017E]/g,'z');
	str = str.replace(/[\u00E6]/g,'ae');
	str = str.replace(/[\u0153]/g,'oe');
	str = str.replace(/[\u013E\u013A]/g,'l');
	str = str.replace(/[\u0155]/g,'r');
	// Cyrrilic convert to lat from Dimitar Dimitrov
	str = str.replace(/[\u0410\u0430]/g,'a');
	str = str.replace(/[\u0411\u0431]/g,'b');
	str = str.replace(/[\u0412\u0432]/g,'v');
	str = str.replace(/[\u0413\u0433]/g,'g');
	str = str.replace(/[\u0414\u0434]/g,'d');
	str = str.replace(/[\u0415\u0435]/g,'e');
	str = str.replace(/[\u0416\u0436]/g,'zh');
	str = str.replace(/[\u0417\u0437]/g,'z');
	str = str.replace(/[\u0418\u0438]/g,'i');
	str = str.replace(/[\u0419\u0439]/g,'j');
	str = str.replace(/[\u041A\u043A]/g,'k');
	str = str.replace(/[\u041B\u043B]/g,'l');
	str = str.replace(/[\u041C\u043C]/g,'m');
	str = str.replace(/[\u041D\u043D]/g,'n');
	str = str.replace(/[\u041E\u043E]/g,'o');
	str = str.replace(/[\u041F\u043F]/g,'p');
	str = str.replace(/[\u0420\u0440]/g,'r');
	str = str.replace(/[\u0421\u0441]/g,'s');
	str = str.replace(/[\u0422\u0442]/g,'t');
	str = str.replace(/[\u0423\u0443]/g,'u');
	str = str.replace(/[\u0424\u0444]/g,'f');
	str = str.replace(/[\u0425\u0445]/g,'h');
	str = str.replace(/[\u0426\u0446]/g,'c');
	str = str.replace(/[\u0427\u0447]/g,'ch');
	str = str.replace(/[\u0428\u0448]/g,'sh');
	str = str.replace(/[\u0429\u0449]/g,'sht');
	str = str.replace(/[\u042A\u044A]/g,'u');
	str = str.replace(/[\u042B\u044B]/g,'b');
	str = str.replace(/[\u042C\u044C]/g,'i');
	str = str.replace(/[\u042E\u044E]/g,'iu');
	str = str.replace(/[\u042F\u044F]/g,'q');
	//

	str = str.replace(/[^a-z0-9\s\'\:\/\[\]-]/g,'');
	str = str.replace(/[\s\'\:\/\[\]-]+/g,' ');
	str = str.replace(/[ ]/g,'-');
	str = str.replace(/[\/]/g,'-');

	if (ucfirst == 1) {
		c = str.charAt(0);
		str = c.toUpperCase()+str.slice(1);
	}

	return str;
}

Записвате и пробвате :)

Пишете, ако имате някакви проблеми, надявам се да съм Ви бил полезен ;)
 
От: Нещо полезно за Prestashop маниаците :)

Zdravei kolega mojete li dami posochete fail na versiq 1.5.6.1 da napravq podoben efekt da pisha na kirilica a da mi pokazva url na latinica.Blagodarq predvaritelno
 
От: Нещо полезно за Prestashop маниаците :)

При тази версия трябва да е оправено. Имаше опция по менютата
 
От: Нещо полезно за Prestashop маниаците :)

Ще използвам темата да питам за версия 1.5.6.1 - какви са впечатленията за нея? Има ли проблеми, бъгове и прочие? Всъщност има ли много хора вече с тази версия или повечето си стоим на по-старите?

За 1.5.6.2 няма да питам, че е рано за нея.
 
От: Нещо полезно за Prestashop маниаците :)

хАбсолютно никакви проблеми и с двете... Говори се за някакъв бъг в layered navigation-а, но аз така и не го видях докато бях с 1.5.6.1
Ъпдейта до 1.5.6.2 също е чиста работа...

Лошото, е че почнаха активно да работят над 1.6, а тя поне още 6-7 месеца ще е неизползваема. А после как ще протича ъпдейта от 1.5 и дали няма да е проблематичен като от 1.4 към 1.5 не се знае...

Дано я забързат малко, защото е много бавна... И с кешове-мешове е тояга...
 
От: Нещо полезно за Prestashop маниаците :)

хАбсолютно никакви проблеми и с двете... Говори се за някакъв бъг в layered navigation-а, но аз така и не го видях докато бях с 1.5.6.1
Ъпдейта до 1.5.6.2 също е чиста работа...

Лошото, е че почнаха активно да работят над 1.6, а тя поне още 6-7 месеца ще е неизползваема. А после как ще протича ъпдейта от 1.5 и дали няма да е проблематичен като от 1.4 към 1.5 не се знае...

Дано я забързат малко, защото е много бавна... И с кешове-мешове е тояга...


Мерси :) 1.6 ще почака със сигурност да се види за бъгове и прочие.
 

Горе