Автор Тема: functions.php (проблема загрузки фото, названия категерии для товара)  (Прочитано 5602 раз)

Оффлайн Петр

  • Чайник
  • *
  • Сообщений: 15
  • http://shop.tagajchik.in.ua
    • Просмотр профиля
Лего 6.1
Столкнулся с двумя аналогичными проблемами,
не создаются товары с названием содержащим следующие символы №, ), (, *.
еще больше проблем с фото к товарам содержащим эти символы


решил следующим образом

в Файле functions.php добавил следующее
 (выделенно жирным курсивом)

примерно строка 535
function to_url($text) {
    $text=trim($text);
    if (DB_CHARSET!='cp1251') $text=Utf8Win($text); 
    $tr = array(
   "а"=>"a", "б"=>"b", "в"=>"v", "г"=>"g",
   "д"=>"d", "е"=>"e", "ё"=>"e", "ж"=>"zh",
   "з"=>"z", "и"=>"i", "й"=>"i", "к"=>"k",
   "л"=>"l", "м"=>"m", "н"=>"n", "о"=>"o",
   "п"=>"p", "р"=>"r", "с"=>"s", "т"=>"t",
   "у"=>"u", "ф"=>"f", "х"=>"h", "ц"=>"ts",
   "ч"=>"ch", "ш"=>"sh", "щ"=>"sch", "ъ"=>"",
   "ы"=>"y", "ь"=>"", "э"=>"e", "ю"=>"yu",
   "я"=>"ya", "А"=>"a", "Б"=>"b", "В"=>"v",
   "Г"=>"g", "Д"=>"d", "Е"=>"e", "Ё"=>"e",
   "Ж"=>"zh", "З"=>"z", "И"=>"I", "Й"=>"i",
   "К"=>"k", "Л"=>"l", "М"=>"m", "Н"=>"n",
   "О"=>"o", "П"=>"p", "Р"=>"r", "С"=>"s",
   "Т"=>"t", "У"=>"u", "Ф"=>"f", "Х"=>"h",
   "Ц"=>"ts", "Ч"=>"ch", "Ш"=>"sh", "Щ"=>"sch",
   "Ъ"=>"", "Ы"=>"y", "Ь"=>"", "Э"=>"e",
   "Ю"=>"yu", "Я"=>"ya", "A"=>"a", "B"=>"b",
   "C"=>"c", "D"=>"d", "E"=>"e", "F"=>"f",
   "G"=>"g", "H"=>"h", "I"=>"i", "J"=>"j",
   "K"=>"k", "L"=>"l", "M"=>"m", "N"=>"n",
   "O"=>"o", "P"=>"p", "Q"=>"q", "R"=>"r",
   "S"=>"s", "T"=>"t", "U"=>"u", "V"=>"v",
   "W"=>"w", "X"=>"x", "Y"=>"y", "Z"=>"z",
           " "=>"_", "."=>"",","=>"","/"=>"_","+"=>"","«"=>"","»"=>"",
   "№"=>"", ")"=>"", "("=>"", "*"=>"x"   //добавил
    );
    $text=strtr($text,$tr);
    return $text;
}


строка 642

function file_url($text) {
    $text=trim($text);
    if (DB_CHARSET!='cp1251') $text=Utf8Win($text);   
    $tr = array(
   "а"=>"a", "б"=>"b", "в"=>"v", "г"=>"g",
   "д"=>"d", "е"=>"e", "ё"=>"e", "ж"=>"zh",
   "з"=>"z", "и"=>"i", "й"=>"i", "к"=>"k",
   "л"=>"l", "м"=>"m", "н"=>"n", "о"=>"o",
   "п"=>"p", "р"=>"r", "с"=>"s", "т"=>"t",
   "у"=>"u", "ф"=>"f", "х"=>"h", "ц"=>"ts",
   "ч"=>"ch", "ш"=>"sh", "щ"=>"sch", "ъ"=>"",
   "ы"=>"y", "ь"=>"", "э"=>"e", "ю"=>"yu",
   "я"=>"ya", "А"=>"a", "Б"=>"b", "В"=>"v",
   "Г"=>"g", "Д"=>"d", "Е"=>"e", "Ё"=>"e",
   "Ж"=>"zh", "З"=>"z", "И"=>"I", "Й"=>"i",
   "К"=>"k", "Л"=>"l", "М"=>"m", "Н"=>"n",
   "О"=>"o", "П"=>"p", "Р"=>"r", "С"=>"s",
   "Т"=>"t", "У"=>"u", "Ф"=>"f", "Х"=>"h",
   "Ц"=>"ts", "Ч"=>"ch", "Ш"=>"sh", "Щ"=>"sch",
   "Ъ"=>"", "Ы"=>"y", "Ь"=>"", "Э"=>"e",
   "Ю"=>"yu", "Я"=>"ya", "A"=>"a", "B"=>"b",
   "C"=>"c", "D"=>"d", "E"=>"e", "F"=>"f",
   "G"=>"g", "H"=>"h", "I"=>"i", "J"=>"j",
   "K"=>"k", "L"=>"l", "M"=>"m", "N"=>"n",
   "O"=>"o", "P"=>"p", "Q"=>"q", "R"=>"r",
   "S"=>"s", "T"=>"t", "U"=>"u", "V"=>"v",
   "W"=>"w", "X"=>"x", "Y"=>"y", "Z"=>"z",
            " "=>"_", "."=>"",","=>"","/"=> "_","+"=>"","«"=>"","»"=>"",
   "№"=>"", ")"=>"", "("=>"", "*"=>"x"  //добавил
    );
    return strtr($text,$tr);
}

« Последнее редактирование: Марта 15, 2013, 03:10:16 am от nictboom »