• Ласкаво просимо на Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата.
 

Интернет-магазин OpenCart и УкрСклад

Автор admin, Листопад 13, 2012, 15:45:57

Попередня тема - Наступна тема

0 Користувачі і 8 Гостей дивляться цю тему.

Fon-Dorn

Добрый день! Есть ли возможность синхронизации товаров по коду а не по названию?

admin

Цитата: Fon-Dorn від Вересень 18, 2017, 10:58:18
Добрый день! Есть ли возможность синхронизации товаров по коду а не по названию?

п. 4.4.
http://www.softbalance.com.ua/forum/index.php/topic,426.0.html

Это перенаправленное письмо:
От: УкрСклад
Кому: Fon-Dorn
Дата: 15 вересня 2017 р., 14:01:47
Тема: Синхронизация с Opencart

===8<==============Оригинал текста письма===============
Приветствую Вас,

15.09.2017 в 10:43, Вы писали:

MD> Подскажите пожалуйста , при синхронизации заказов с интернет магазина в
MD> Укрсклад , товары синхронизируются по названию, а нам необходимо, чтобы
MD> синхронизация проходила по коду товара. Можно ли это как то подправить ?

Нет такого, синхронизация только по названию.

--
С уважением, Дмитрий Котельников
  Служба поддержки УкрСклад.
===8<===========Окончание оригинала теста письма========

mexximuS

2017.09.19  14:19:29 <br />
<b>Parse error</b>:  syntax error, unexpected 'DIR_INC' (T_STRING) in <b>C:\OSPanel\domains\opencart\ukrsklad_inc\config.php</b> on line <b>7</b><br />

Что тут нужно сделать?
define('DIR_INC', 'C:\OSPanel\domains\opencart\ukrsklad_inc\');  // полный путь к папке с скриптами OpenCart (это 7 строка _)

admin

Цитата: mexximuS від Вересень 19, 2017, 14:24:09
2017.09.19  14:19:29 <br />
<b>Parse error</b>:  syntax error, unexpected 'DIR_INC' (T_STRING) in <b>C:\OSPanel\domains\opencart\ukrsklad_inc\config.php</b> on line <b>7</b><br />

Что тут нужно сделать?
define('DIR_INC', 'C:\OSPanel\domains\opencart\ukrsklad_inc\');  // полный путь к папке с скриптами OpenCart (это 7 строка _)

Из справки и из самого файла config.php:
Цитата//DIR
define('DIR_APP', '/home/public_html/mysite.com/'); // полный путь к корневой папке OpenCart
define('DIR_INC', '/home/public_html/mysite.com/ukrsklad_inc/');  // полный путь к папке с скриптами OpenCart
define('DIR_UPL', '/home/public_html/mysite.com/ukrsklad_upl/');  // полный путь к папке с вложениями OpenCart, сюда будут записываться временные файлы
//Примечание: для пути файла в Windows надо задваивать слеш, т.е. путь для Windows надо писать так: 'D:\\wamp\\www\\'

Zapuzalo

#769
Заметил, что при первой синхронизации (в админке ИМ товары, категории, производители удалены, весь хэш удалён)) в самом конце появляется ошибка сервера:
2017.09.20  15:51:11 ОШИБКА: HTTP/1.1 500 Internal Server Error
При следующих синхронизациях она уже не появляется.
Смотрите вложение.
Может в этом и собака зарыта?

Zapuzalo

#770
Добавляю фото .PNG 790x388 к товару в Укрскладе. После пяти синхронизаций в логе так и не появляется http_images=image, на сайте (в админке тоже) фото отсутствует.

Всё, что мог перепробовал, фото и цены никак не хотят синхронизироваться.
После того, как в админке на сайте указал регион, то пока ОШИБКА: HTTP/1.1 500 Internal Server Error не появлялась.

Админ, на Вас вся надежда.

admin

Цитата: Zapuzalo від Вересень 20, 2017, 18:18:21
Добавляю фото .PNG 790x388 к товару в Укрскладе. После пяти синхронизаций в логе так и не появляется http_images=image, на сайте (в админке тоже) фото отсутствует.

Всё, что мог перепробовал, фото и цены никак не хотят синхронизироваться.
После того, как в админке на сайте указал регион, то пока ОШИБКА: HTTP/1.1 500 Internal Server Error не появлялась.

Админ, на Вас вся надежда.

Цитата: Zapuzalo від Вересень 20, 2017, 14:27:10
ocStore-1.5.5.1.2 не чистый

Если проблема с "500 Internal Server Error" точно решена, то установите в тестовую папку чистый ocStore-1.5.5.1.2 и попробуйте синхронизироваться с ним, кто знает откуда берут данные все эти модули, если заработает по одному добавляйте.

Zapuzalo

Благодарю.
Проверю работу синхронизации на локальном сервере.
Если не заработает, тогда буду ставить чистый ocStore-1.5.5.1.2 и вычислять виновника.

Zapuzalo

Поставил на локальный сервер - работает.
Синхронизируются и фото и цены.
Правда создаются дубли некоторых товаров, но это уже пройденный этап, и нужно подправить названия проблемных товаров.

Получается, что проблема в хостере.
А вот как её определить, вопрос ещё тот.
Что необходимо иметь хостеру, чтобы синхронизация работала нормально?

Какой минимум прав нужен для файлов программы синхронизации. 644 достаточно?
Изменял права папки ukrsklad_upl и всех вложенных каталогов и файлов на 755. Папка остаётся с 755, а файлы после изменяются на 644.
У остальных файлов и папок программы выставлено 755.



admin

Цитата: Zapuzalo від Вересень 21, 2017, 12:49:50
Поставил на локальный сервер - работает.
Синхронизируются и фото и цены.
Правда создаются дубли некоторых товаров, но это уже пройденный этап, и нужно подправить названия проблемных товаров.

Приведите примеры таких товаров.

Цитата: Zapuzalo від Вересень 21, 2017, 12:49:50
Получается, что проблема в хостере.
А вот как её определить, вопрос ещё тот.
Что необходимо иметь хостеру, чтобы синхронизация работала нормально?

Какой минимум прав нужен для файлов программы синхронизации. 644 достаточно?
Изменял права папки ukrsklad_upl и всех вложенных каталогов и файлов на 755. Папка остаётся с 755, а файлы после изменяются на 644.
У остальных файлов и папок программы выставлено 755.

Скорее всего у хостера настроено так, что не пишется детальный лог ошибок, т.е. сервак настроен на "продакшн", а в таком случае ошибки "глотаются". Не видим ошибки не можем определить проблему. Можно конечно обложить скрипт всякими проверками, но это куча работы, да и зачем если она есть, то должна показываться ошибка. Если вы уверены что все опробовали, пишите на поддержку, шлите базу, давайте доступ, будем пробовать от себя синхронизацию.


admin

Цитата: Zapuzalo від Вересень 21, 2017, 13:51:05
До синхронизации:
После первой синхронизации
:

Пожалуйста присылайте все данные в текстовом виде (названия товаров и логи). Невозможно сравнить или набрать вручную эти товары не совершив ошибку, тем более не надо такие простыни :) слать, достаточно 1-2 товара для примера. Ждем ответ, сообщение выше будет удалено после нового с текстом.

Zapuzalo

#776
Думал, что так наглядней  :)

Во вложении: пример товаров, которые создают дубли в Укрскладе и админке; лог двух синхронизаций.

P.S: Перезалил "дубли"

Zapuzalo

#777
Дубли пока не поборол.
Их оказалось больше, чем ожидалось.
Розничная и приходная цена отображается в евро.
После первой синхронизации у некоторых товаров на складе появляются копии. Но у этих копий цена приходная 0,00 грн, розничная тоже в грн, переведённая по курсу евро оригинала.

admin

#778
Цитата: Zapuzalo від Вересень 21, 2017, 17:45:10
Дубли пока не поборол.

Да, действительно есть ошибка на больших названиях. Функция substr неверно отрабатывала обрезку названия товара. Откройте файл opencart.php, и замените все substr на mb_substr. Во второй строке добавьте:
mb_internal_encoding("UTF-8");

Zapuzalo

#779
Цитата: admin від Вересень 22, 2017, 16:32:44

Да, действительно есть ошибка на больших названиях. Функция substr неверно отрабатывала обрезку названия товара. Откройте файл opencart.php, и замените все substr на mb_substr. Во второй строке добавьте:
mb_internal_encoding("UTF-8");

Благодарю!
Прогнал несколько раз - дублей не обнаружено.

Теперь попробую с хостером пообщаться, выудить у них ошибки )
На локалке при 1,2,3...синхронизации все товары пробегают на экране - минут 10.
Через хостера процесс синхронизации занимает несколько минут.  Почти всё это время программа находится в ступоре ( не отвечает)