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

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

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

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

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

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

Kroyon

Проблема з налаштуванням синронизації УС - пром. При синхронизації з пром до УС беруться назва/опис з рос.локалі прому незважаючи на те, що yml файл віддає лише українську, що в свою чергу змінює назву/опис товару на рос.мову в самому УС.. як побороти цю халепу? Якщо при синхронизації УС-ОС проставляються ідентификатори мови и немає жодних проблем, то тут... можливо роблю щось не так?) Як вказати синхронизатору, що треба брати лише укр.мову?

admin

Цитата: Kroyon від Червень 28, 2025, 23:53:16Проблема з налаштуванням синронизації УС - пром. При синхронизації з пром до УС беруться назва/опис з рос.локалі прому незважаючи на те, що yml файл віддає лише українську, що в свою чергу змінює назву/опис товару на рос.мову в самому УС.. як побороти цю халепу? Якщо при синхронизації УС-ОС проставляються ідентификатори мови и немає жодних проблем, то тут... можливо роблю щось не так?) Як вказати синхронизатору, що треба брати лише укр.мову?

Пром вже зробив основну мову для синхронізації Україніську? Бо раніше без заповнення кацапскою товар не додавався.

Kroyon

#1242
Нажаль, тонкощів налаштування з промом не знаю (за вийнятком спроб налаштування кілька років тому, але через відсутність вивантаження різновидів довелось шукати інше рішення).
Якщо у двох словах:
- був створений новий магазин на пром та вирішив спробувати налаштувати синхронизацію..
- був додан тестовий товар в УС
- при синхронизації він успішно був додан на пром (назва/опис додались у обидві мови)
- створив посилання на yml файл (в налаштуваннях можно обрати мови, які будуть у файлі - укр., рос., обидві та вивантаження опису (якщо потрібно))
- зробив тестові зміни у назві/опису товару
- запустив синхронизацію.. і в УС тягне рос.мову :(
Було зроблено з півдесятку спроб з різними налаштуваннями, але бажаного результату не зміг отримати...
ЦитатаПром вже зробив основну мову для синхронізації Україніську?
При імпорті/експорті товарів на/з прому використовуються теги:
<name><description> та <name_ua><description_ua>
тобто визначення основної мови промом не має значення  (якщо робиться через *ml файл)... Чи я чогось не розумію або роблю щось не так? Вибачте, як я писав вище - в мене дуже мало досвіду налаштування синхронизації з промом за допомогою штатного синхронизатора, тому зараз спробував розібратися що до чого.