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

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

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

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

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

gruenman

Цитата: gruenman від Січень 30, 2025, 17:11:57Добрий день.
Підкажіть будь ласка,мо хтось в курсі,  як подолати таку ситуацію:
під час синхронизації товари, в назві яких є апостроф, дивним чинм на сайті перетворюються.
Наприклад: Фарба олiйна ROSA Gallery Зелена трав'яна, 45мл
стає
Фарба олiйна ROSA Gallery Зелена трав'яна, 45мл
Крім того, ці товари на сайті дублюються, а потім це все залітає в Укрсклад:)
Мо є якись секрет, якого я не знаю?

Проблема в процессі подолання)
Ситуація така
УС надсилає позицію в ОК ( в мене версія 4,0,2,3)
залазить вона в ОК норм
але при зворотній синхронизації
ОК чогось раком передає той апостроф в УС так, що УС сприймає його як частину команди PHP чи на чому він там написаний
експериментально вставовлено
що символ який живе в анг. розкладці( принаймі в мене) там де кацапська бува Е: , сприймається і ОК і УС норм та не перетворюється на кракозябру. Що воно за символ-ХЗ, чи літера-апостроф чи одинарна кавичка-поки не вияснив.
Принаймі в мене замість апострофа тепер буде " ,його ставити легше, він не перетворюється і гуглу на нього пофігу при оптимізації.
Якось так

Kroyon

#1231
Цитата: gruenman від Січень 31, 2025, 10:10:24...
Це екранування даних, що вносяться до БД ОС, тобто перетворюються "небезпечні" символи. Звісно ОС сприймає такі дані адекватно, та на сайті виводить ці символи такими, як вони і повинні бути. Але при синхронизації ОС->УС в файл синхронизації записуються дані в тому вигляді, як вони записані у БД сайту, тому і виникають дублі спочатку в УС та наступному етапі синхронизації вже на сайті.
Якщо не помиляюсь, у відносно старих версіях синронизації дані записувались до ОС без екранизації, є верогідність, що в нової версії її додали.. або 4 версія ОС почала екранувати (у випадку збереження картки товару після редагування)..
Так чи інакше у цьому випадку краще писати на підтримку (що більш бажаний варіант) або шукати де виникає проблема та правити код самому..

gruenman

Цитата: Kroyon від Січень 31, 2025, 11:34:37
Цитата: gruenman від Січень 31, 2025, 10:10:24...

Так чи інакше у цьому випадку краще писати на підтримку (що більш бажаний варіант) або шукати де виникає проблема та правити код самому..

підтримка спочатку сказала, що не змогли повторити, бо в них ОК версія 3)))
але зараз наче процес їде.

Libry

Здравствуйте!Подскажите пожалуйста...В опенкарте товары имеют одинаковый КОД с Укрсклад.Синхронизация идет по коду товара!В Укрскладе 1 товар и 1 код
https://prnt.sc/h_3KnBNgWqgN
Но на сайт делает дубли!Обновлял Очищал индификаторы без разницы
https://prnt.sc/kEbuKCM_TTHm     

Kroyon

Цитата: Libry від Лютий 01, 2025, 02:25:05...   
Если вы вручную создали товар в УС, а затем также вручную на сайте с таким же кодом (порядок создания не важен), то увы, так это работать не будет. Вручную товар создается только в одном месте (в УС либо в ОС), а программа синхронизации уже создает его "собрата".

Libry

Цитата: Kroyon від Лютий 04, 2025, 14:33:52
Цитата: Libry від Лютий 01, 2025, 02:25:05...   
Если вы вручную создали товар в УС, а затем также вручную на сайте с таким же кодом (порядок создания не важен), то увы, так это работать не будет. Вручную товар создается только в одном месте (в УС либо в ОС), а программа синхронизации уже создает его "собрата".
Здравствуйте!Мы загнали все с сайта в Укрсклад.Сделали приход на 31500 товаров,кстати глючит невероятно,проставили цены просто,может изменили-удалили пару товаров в программе,переключили переключатель синхронизации с программы на сайт.Создаются новые id  товара,дубли с тем же кодом и очень много.Очистка индификаторов ничего не дает.Как быть(Жестко мешает работе и найти другого решения не можем..

Kroyon

#1236
Цитата: Libry від Лютий 04, 2025, 20:42:52...
Очистка идентификаторов, в вашем случае и приводит к появлению дублей. Дело в том, что после очистки программа синхронизации "не знает" что из товаров синхронизировать и, соответственно, после очистки создает дубли ранее добавленых товаров (потому как привязка, если не ошибаюсь, делается по product_id, который, разумеется, будет разный даже у товаров с одинаковым кодом). Если сайт новый и только в состоянии наполнения-запуска, попробуйте удалить ВСЕ товары и категории с сайта (также ОБЯЗАТЕЛЬНО удалить все созданные дубли из УС), очистить идентификаторы и после запустить синхронизацию снова.. после этих действий не очищайте идентификаторы!

Kroyon

Цитата: Libry від Лютий 04, 2025, 20:42:52...
Честно говоря, запуск/настройку/проверку синхронизации всегда лучше делать на тестовых базах УС/ОС, для того чтоб избежать подобной уймы проблем.. ну или как минимум иметь под рукой бэкапы, чтобы было на что откатываться в случае чего.

admin

Цитата: Kroyon від Лютий 05, 2025, 09:26:55
Цитата: Libry від Лютий 04, 2025, 20:42:52...
Очистка идентификаторов, в вашем случае и приводит к появлению дублей. Дело в том, что после очистки программа синхронизации "не знает" что из товаров синхронизировать и, соответственно, после очистки создает дубли ранее добавленых товаров (потому как привязка, если не ошибаюсь, делается по product_id, который, разумеется, будет разный даже у товаров с одинаковым кодом). Если сайт новый и только в состоянии наполнения-запуска, попробуйте удалить ВСЕ товары и категории с сайта (также ОБЯЗАТЕЛЬНО удалить все созданные дубли из УС), очистить идентификаторы и после запустить синхронизацию снова.. после этих действий не очищайте идентификаторы!

Якщо саме синхронізація з OpenCart, то навпаки "Очистка ідентифікаторів" допоможе, бо навіть якщо ідентифікатори ще не прописані, то Синхронізатор буде шукати ідентичні товари по дереву товару і якщо знайде то просто занесе його в Ідентифікатори. Дубляжі, в любому випадку мають бути видалені вручну. А от якщо не зробити очистку і робити багато різних змін в УкрСкладі чи OpenCart включно зі зміною налаштувань, то навіть якщо Синхронізатор побачить дубляж товару, основний пріоритет в нього Ідентифікатор, а він прописаний не туди, от і піде проблема. Ви правильно пишете треба все налаштувати, і далі тільки використовувати "Синхронізувати дані", а не "клацати" параметри в різні сторони. А от з Пром, одна сторона дуже бажано щоб була чиста, бо коли іде імпорт в Пром, то ми його не контролюємо, обробка іде скриптом Прома, там можуть бути відразу дублі.

По базі Libry.
1. У вас змінена самостійно структура БД, а саме таблиця груп товарів, ми вас попереджали, що ви це робите на свій страх і ризик. Далі підтримка не буде нести відповідальність за дії Синхронізатора. Які параметри для груп мають бути, було вказано, але на жаль, було проігноровано.
2. Дуже багато різних дій робите з базою, Kroyon пише правильно. Треба налаштувати і далі просто використовувати "Синхронізувати дані" і більше нічого, всі ваші подальші дії, експерименти, зміни параметрів і призводять до проблеми. Або п.1

AGSoft

Цитата: Libry від Лютий 04, 2025, 20:42:52Здравствуйте!Мы загнали все с сайта в Укрсклад.Сделали приход на 31500 товаров,кстати глючит невероятно,проставили цены просто,может изменили-удалили пару товаров в программе,переключили переключатель синхронизации с программы на сайт.Создаются новые id  товара,дубли с тем же кодом и очень много.Очистка индификаторов ничего не дает.Как быть(Жестко мешает работе и найти другого решения не можем..
Делаю индивидуальные синхронизаторы. Будет работать так, как вам надо.
Автоматизація бізнесу заощаджує ваш час. Я знаю, як це зробити.    ✆ +38 050 669 18 76 (viber, telegram)    ✆ +38 098 970 970 1