Uglik
Старатель
- Регистрация
- 8 Окт 2008
- Сообщения
- 350
- Реакции
- 14
- Автор темы
- #1
Здравствуйте
Подскажите в чем может быть проблема
Есть двиг opencart в нем вручную прописываюсть алисы ссылок решил автоматизировать это процесс но столкнулся с проблемой.
нужно было алис который получаем из формы мотодом post перевести в нижний регистор и заменить пробелы на _
вот контралер который получает данные
после этого данные попадают в модель где и происходит добавление в базу данных
ПРИЧЕМ! Независимо латиницей или кирилицей прописать алис все нормально добавляеться а базу данных
После изменения модели
при вводе на латинице все нормально обрабатываеться и попадает в базу данных, но если прописать кирилице... в базу попадает пустая стока...
Так вот вопрос подскажите в чем может быть проблема? Ссылки решил формировать по загаловку товара и не извесно на каком языке клиент будет вводить название.
Подскажите в чем может быть проблема
Есть двиг opencart в нем вручную прописываюсть алисы ссылок решил автоматизировать это процесс но столкнулся с проблемой.
нужно было алис который получаем из формы мотодом post перевести в нижний регистор и заменить пробелы на _
вот контралер который получает данные
PHP:
if (isset($this->request->post['keyword'])) {
$this->data['keyword'] = $this->request->post['keyword'];
} elseif (!empty($manufacturer_info)) {
$this->data['keyword'] = $manufacturer_info['keyword'];
} else {
$this->data['keyword'] = '';
}
PHP:
if ($data['keyword']) {
$this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'manufacturer_id=" . (int)$manufacturer_id . "', keyword = '" . $this->db->escape($data['keyword']) . "'");
}
После изменения модели
PHP:
if ($data['keyword']) {
$this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'manufacturer_id=" . (int)$manufacturer_id . "', keyword = '" . $this->db->escape(str_replace(" ","_",strtolower($data['keyword']))) . "'");
}
Так вот вопрос подскажите в чем может быть проблема? Ссылки решил формировать по загаловку товара и не извесно на каком языке клиент будет вводить название.