Импорт товаров из CSV

Статус
В этой теме нельзя размещать новые ответы.
поковыряся по форуму, проблеммы с кодировкой, этот вопрос точно расматривался и его решили
 
  • Заблокирован
  • #22
Ковырял. Писали добавить Ru.ru ( точно не помню )
В order_functions.php - добавлял, не помогло =(
 
  • Заблокирован
  • #23
Как бы это печально не звучало но до сих пор актуально.
 
У меня кодировки и региональные настройки описываются в 2-х местах:

/includes/database/mysql.php
Код:
function db_select_db($name) //select database
{
	mysql_query ("set character_set_client='cp1251'");
	mysql_query ("set character_set_results='cp1251'");
	mysql_query ("set collation_connection='cp1251_general_ci'");
	return mysql_select_db($name);
}

/cfg/connect.inc.php
Код:
	date_default_timezone_set("Europe/Minsk");
	setlocale(LC_ALL, "ru");

При этом все таблицы в БД в кодировке "cp1251_general_ci". Проверь, может у тебя часть таблиц (SS_products) в одной кодировке, а часть (SS_product_options_values и др.) в другой.
Попробуй, может поможет.
 
  • Заблокирован
  • #25
Мистика....кодировка в магазине UTF-8.

1. /includes/database/mysql.php

Код:
function db_select_db($name) //select database
{
	return mysql_select_db($name);
}
И все 0о.


2. /cfg/connect.inc.php

Там вообще такого нету =(

От себя. За импорт отвечает этот файл:

core_functions/catalog_import_functions.php

Там у меня есть такое:
Код:
// Returns	import configurator html code
function imGetImportConfiguratorHtmlCode($data)
{	setlocale ( LC_ALL,'ru_RU.UTF-8' );
Может чето не то..а то вроде сетлокал я прописовал..:ah:


С нетерпением жду ответа:bc:
 
И все 0о.
2. /cfg/connect.inc.php
Там вообще такого нету =(

Я показал уже измененные участки кода. Попробуй добавить мои строчки, только кодировку поставь свою.

Код:
// Returns	import configurator html code
function imGetImportConfiguratorHtmlCode($data)
{	setlocale ( LC_ALL,'ru_RU.UTF-8' );
Вроде все верно. По началу у меня была проблема: на локалке работала setlocale с ru_RU, а не сервере - нет. Оказалось, что на сервере ru_RU не была установлена. Чтобы это проверить для utf-8, выполни команду
Код:
locale -a | grep ru_RU.UTF-8
 
выполни команду
Код:
locale -a | grep ru_RU.UTF-8

Где эту команду выполнять? Я так понимаю эта команда выполняется не в пшп скрипте

выставил у себя в /cfg/connect.inc.php - setlocale(LC_ALL, "ru_RU.CP1251"); . Теперь колонки идентификации появились. Но база обновлятся не хочет пишет -
Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (cp1251_general_ci,COERCIBLE) for operation 'like' SQL query : select count(*) from ss_categories where categoryID<>0 and categoryID<>1 and name LIKE 'Сети и коммуникации' and parent='1' . Может хто то решил эту проблемму?
 
  • Заблокирован
  • #28
Не помогло =( Че ж делать?!
 
  • Заблокирован
  • #29
Проблема решилась.

Возможные причины ее появления:


1. У Вас есть стобец со значениями но вы завтыкали прописать наименования столбца ( так было в моем случае =)

2. У Вас есть какой-то лишний так сказать прикол в прайсе,
ну случайно на листе написали буковку в пустом месте...итд.

3. Возможно что и в кодировке дело...тогда Вам сюда:

core_functions/catalog_import_functions.php
Надо изменить
{setlocale(LC_ALL, 'ru_RU');
на
{setlocale(LC_ALL, 'ru_RU.CP1251');
Где CP1251 - кодировке на котрой работает Ваш хостинг.

Вот собсно вроде все. Прошу топик стартера скопировать мое сообщение и всунуть его в начало сразу под пробеломой - решение, также можете добавлять Ваши решения такой проблемы. Всем спаибо за помощь и участие!
 
решил эту проблемку -
Код:
Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (cp1251_general_ci,COERCIBLE) for operation 'like' SQL query : select count(*) from ss_categories where categoryID<>0 and categoryID<>1 and name LIKE 'Сети и коммуникации' and parent='1'
. Выставил для каждой таблице в базе - CHARACTER SET cp1251 COLLATE cp1251_general_ci;
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху