UMIhelp

Разработка сайта на UMI.CMS => Шаблоны TPL => Тема начата: gacesecow от 21 Июня 2016, 14:25:56

Название: При синхронизации с 1с товары не удаляются с сайте
Отправлено: gacesecow от 21 Июня 2016, 14:25:56
Всем привет! Столкнулись с такой проблемой, когда товар удален из 1с и при синхронизации с сайтом удаленный товар не удаляется с сайта. Подскажите куда нужно смотреть, может уже есть готовый скрипт?
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: aghigay от 21 Июня 2016, 15:00:17
Нельзя удалить то, чего нет :-) (при синхронизации с 1С удаленный объект не попадает в выгрузку и поэтому не подвергается удалению)

Есть несколько вариантов решения:
1. модифицировать выгрузку так, чтобы 1С передавало параметр "удален" а ЮМИ этот параметр принимало. Это требует и спеца по 1С и свеца по ЮМИ
2. проставлять объектам дату модификации и удалять те, что не были модифицированы. Это требует делать только полную выгрузку каталога. Ведь если у вас выгрузка только измененных объектов, то очень многие товары не будут выгружаться. В этом случае дата модифицироваться не будет. При всем при этом полная выгрузка может быть большой и может надолго подгружать сервер.

Какое из решений принимать - смотрите по своим потребностям и возможностям.
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: gacesecow от 21 Июня 2016, 15:09:40
Вот я не понимаю, почему этот umi такой не доделанный? Вроде это все должен работать с коробки!
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: aghigay от 21 Июня 2016, 17:04:20
В смысле "недоделанный"?

Я бы понял если бы вы получали информацию от 1С с удаленными позициями, а ЮМИ эту информацию бы игнорировало. Тогда ваше отношение имело бы место быть. А пока это выглядит как недовольство тем, что нужно применять мозговые усилия для решения задачи.

Задача непростая. Решения у неё так же непростые. Будьте честны с собой и либо делайте что-то, либо забейте. Но проявлять необосновано негативное отношение к продукту не стоит.
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: gacesecow от 29 Июня 2016, 11:13:20
Ну может я не прав, не буду спорить. 

Нашел вот это Удаление товаров из системы при импорте
http://wiki.umisoft.ru/%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D0%B8%D0%B7_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BF%D1%80%D0%B8_%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B5 (http://wiki.umisoft.ru/%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D0%B8%D0%B7_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BF%D1%80%D0%B8_%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B5)
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: aghigay от 29 Июня 2016, 11:35:01
Это статья о полном удалении вместо удаления в корзину. Вам нужно смотреть передает ли 1С данные, что элемента больше нет.
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: gacesecow от 29 Июня 2016, 11:58:31
Мне же нужно полностью удалить товар. И еще есть такой вариант
http://wiki.umisoft.ru/%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2_%D0%B8%D0%BB%D0%B8_%D1%81%D0%BD%D1%8F%D1%82%D0%B8%D0%B5_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%BF%D1%80%D0%B8_%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B5_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B8%D0%B7_1%D0%A1 (http://wiki.umisoft.ru/%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2_%D0%B8%D0%BB%D0%B8_%D1%81%D0%BD%D1%8F%D1%82%D0%B8%D0%B5_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%BF%D1%80%D0%B8_%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B5_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B8%D0%B7_1%D0%A1)
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: aghigay от 29 Июня 2016, 12:01:11
Хм...

Ну, из первой формулировки совершенно не очевидно, что ваш товар добавляется в корзину и именно в этом проблема. Если так, то вы нашли решение.
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: gacesecow от 29 Июня 2016, 13:28:48
Хм...

Ну, из первой формулировки совершенно не очевидно, что ваш товар добавляется в корзину и именно в этом проблема. Если так, то вы нашли решение.

Данное решение не совсем работает. Все сделал как сказано но не заработал. У меня версия UMI 2.11 может эти файлы нужно класть в другую папку?
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: aghigay от 29 Июня 2016, 15:01:45
А сейчас-то товары попадают в корзину при удалении в 1С?
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: gacesecow от 29 Июня 2016, 15:05:28
А сейчас-то товары попадают в корзину при удалении в 1С?
1C удаляет, а вот на сайте не удаляется почему то
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: aghigay от 29 Июня 2016, 15:08:50
Это не отвечает на мой вопрос
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: gacesecow от 29 Июня 2016, 15:17:49
Это не отвечает на мой вопрос
нет не попадают
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: aghigay от 29 Июня 2016, 15:47:20
Значит решение, которое вы нашли на вики - не подходит для вас. И значит нужно искать присылает ли 1С информацию о том, что товар уделен
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: gacesecow от 29 Июня 2016, 15:58:59
Значит решение, которое вы нашли на вики - не подходит для вас. И значит нужно искать присылает ли 1С информацию о том, что товар уделен

Ну да это понятно))
А если сделать так, когда при синхронизации проверить существует ли такой товар на сайте. Допустим 1С отправляет артикул товара мы этот артикул сверяем с товарами на сайте. Если артикул подходит то товар оставляем, если нет то товар удаляем.
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: aghigay от 29 Июня 2016, 16:19:03
Что значит "подходит"?
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: gacesecow от 30 Июня 2016, 08:21:06
Что значит "подходит"?
1C отправляет артикул, если этот артикул есть на сайте то товар обновляем если нет то удаляем
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: aghigay от 30 Июня 2016, 09:49:38
Правильно ли я услышал: если товара нет на сайте, то удаляем его с сайта?
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: gacesecow от 30 Июня 2016, 14:54:47
Нет!

1С отправил артикул 1.
Берем этот артикул 1 и сверяем на сайте. Если есть товар с артикулом 1 == 1  этот товар обновляем. Если артикул 1 != 3 то удаляем. 
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: aghigay от 30 Июня 2016, 17:40:57
Правильно ли я услышал: если артикул у присланного товара совпадает с каким-нибудь артикулом на сайте, то обновляем товар на сайте. Но если у присланного товара артикул не совпадает с каким-нибудь артикулом на сайте, то удаляем товар на сайте. Так?
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: gacesecow от 01 Июля 2016, 08:15:45
Правильно ли я услышал: если артикул у присланного товара совпадает с каким-нибудь артикулом на сайте, то обновляем товар на сайте. Но если у присланного товара артикул не совпадает с каким-нибудь артикулом на сайте, то удаляем товар на сайте. Так?
Ну да
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: aghigay от 01 Июля 2016, 10:57:54
Ну то есть вы хотите удалить всю базу с сайта, так как товар, который есть на сайте, всегда будет отличаться по артикулу от других товаров, которые есть на сайте :-) Я все верно понял?
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: gacesecow от 01 Июля 2016, 15:02:20
Ну то есть вы хотите удалить всю базу с сайта, так как товар, который есть на сайте, всегда будет отличаться по артикулу от других товаров, которые есть на сайте :-) Я все верно понял?
Почему это удалить всю базу сайта? Будут удаляться те товары у которых артикул не совпал
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: aghigay от 01 Июля 2016, 15:08:30
артикул товара А всегда будет несовпадать с артикулом товара B :-)
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: gacesecow от 04 Июля 2016, 08:03:55
артикул товара А всегда будет несовпадать с артикулом товара B :-)
Почему это они не будут совпадать? Если  артикул 234562 есть на сайте то обновляем, если атикул 234562 не пришел из 1С то товар удаляем.
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: aghigay от 04 Июля 2016, 10:55:22
Я не вижу смысла переубеждать вас. Просто предупреждаю, что ваш каталог в опасности :-) Ну и рекомендую подучить немного предмет под названием "Логика", так как в нем явно написано почему ваша схема работать не будет :-)
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: gacesecow от 04 Июля 2016, 11:32:52
Я не вижу смысла переубеждать вас. Просто предупреждаю, что ваш каталог в опасности :-) Ну и рекомендую подучить немного предмет под названием "Логика", так как в нем явно написано почему ваша схема работать не будет :-)
Не надо меня переубеждать, я просто хочу понять почему не будет работать.
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: aghigay от 04 Июля 2016, 12:36:51
Потому что слова "не совпадает" содержит другой лексический смысл: не совпадает НИ С ОДНИМ ИЗ товаров.
А для этого нужно проверить все товары.

А у вас про проверку всех ни слова
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: gacesecow от 04 Июля 2016, 13:18:29
Потому что слова "не совпадает" содержит другой лексический смысл: не совпадает НИ С ОДНИМ ИЗ товаров.
А для этого нужно проверить все товары.

А у вас про проверку всех ни слова
Я понял, спасибо. А если сделать так, через cron удаляем все объекты и 1С в указанный период их зальет. Можно же так?
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: aghigay от 04 Июля 2016, 15:00:12
Можно, но только это значит примерно часов на 10-15 сервер уйдет в даун (в зависимости от количества объектов в каталоге) :-)
Название: Re: При синхронизации с 1с товары не удаляются с сайте
Отправлено: gacesecow от 06 Июля 2016, 10:41:09
Можно, но только это значит примерно часов на 10-15 сервер уйдет в даун (в зависимости от количества объектов в каталоге) :-)
Понятно, спасибо