Имя: Пароль:
1C
1С v8
Обмен с 1С <-> Интернет магазин
,
0 xXeNoNx
 
22.12.16
21:51
Всем привет!
Задача стоит такая: Необходимо допилить УТ для работы с интернет магазином.

Сейчас есть web-сервис, который осуществляет выгрузку по запросу некоторой информации(иерархию номенклатуры, цены, остатки). Далее, в планах, осуществлять продажи в интернет-магазине, с автоматическим формированием заказов.

Технически, примерно представляю реализацию: Клиент определенным образом идентифицируется на сайте, далее накидывает в корзину товар(естественно с примерными ценами, без учета скидок-наценок) далее жмет рассчитать, xml-отправляется в УТ, там обрабатывается и возвращает точный результат. Если клиент решает продолжить, т.е. оформить заказ, то снова идет запрос в УТ( при этом формируется документ, например: резервТовара, так же есть регламент снятия резерва мин через 5-10 - тут еще вопрос когда этот док делать надо). После верификации - формируется заказ, менеджер перезванивает клиенту и подтверждает. Ну как-то так, в общих чертах.

Кто что-то подобное делал, как реализовывали механизм?
1 Aleksey
 
22.12.16
21:52
Берешь готовый и используешь
2 xXeNoNx
 
22.12.16
21:53
(1) Тож, вариант...

Рассмотрю еще...
3 Cyberhawk
 
22.12.16
22:22
Рассмотри вариант не веб-сервисов, а хттп-сервисов (т.н. РЕСТ-интерфейс), когда ты GET-запросами можешь делать весьма многое без программирования (провести документ, например), а POST- и другими запросами - все чт душе угодно
4 KazSever
 
23.12.16
06:44
не проще использовать топовое решение из 1С для обмена с web сайтами, по крайней мере, все что вам нужно там есть...
5 DrZombi
 
гуру
23.12.16
07:07
(0) Делай через прокладку:
1С УТ <-> БД для Web server (не от 1С) <-> Сайт
6 ttk
 
23.12.16
08:12
(0)
у нас работает связка перепиленная УТ10.3 - перепиленный битрикс
Раз в сутки из 1с выгружается номенклатура с ценами.
Клиент создает заказ он валится через веб-сервис в 1с,
манагеры согласовывают все с клиентом и окончательно подтверждают заказ, после чего автоматически валится заявка в транспортную компанию на доставку посылок
7 xXeNoNx
 
23.12.16
08:35
(6) а как рассчитывается окончательная цена?
8 xXeNoNx
 
23.12.16
08:40
(5) Нужен вункционал рассчета скидок, что бы считалось в одном месте..., дублировать не хочу...
9 xXeNoNx
 
23.12.16
08:42
(5) и как быть с резервировагием товара?
10 xXeNoNx
 
23.12.16
08:44
(4) не.., у нас очень переписаная УТ
11 DrZombi
 
гуру
23.12.16
09:03
(8) >>> дублировать не хочу...

Это не вам решать, а функциональной возможности 1С и желание видеть нормальную работу сайта :)
12 FIXXXL
 
23.12.16
09:05
(8) лучше прикинь, как должен работать магаз при потере связи с 1С
13 DrZombi
 
гуру
23.12.16
09:06
(9) Как обычно... 1С общается с некой БД, а не с самим сайтом. Кто-то должен опрашивать периодически, или передавать опросы в 1С.

А возможность самого сайта уже будет делать 2-ой человек, который примет во внимание, что подтверждение резерва будет немного с паузой :)
14 DrZombi
 
гуру
23.12.16
09:07
(12) Феерично весело... Клиент будет счастлив, когда не сможет нечего сделать, даже посмотреть состав товара и заполнить корзину, что бы после подтвердить заказ :)

...
Я бы лично такой инет магазин послал лесом и пошел искать в другой
15 Alexor
 
23.12.16
09:08
(0) Какая УТ хоть для начала?

В обеих есть обмен с сайтом.

У меня на 10.3 реализовано, обмен каждые 15 минут, изменением номенклатуры, цен и остатков.
С сайта загружаются заказы клиентов.
Менеджер согласовывает с клиентом заказ может скорректировать цены, после чего счет падает клиенту на почту.
16 xXeNoNx
 
23.12.16
09:12
(11) в том и дело, что это не только мое решение...
17 trdm
 
23.12.16
09:14
(8) Считай в 1С.
18 xXeNoNx
 
23.12.16
09:15
(15) ут11, цены в базе считаются ночью, поэтому тут не проблема, вопрос остается с резервами и расчете скидок-наценок для того что бы не вводить в заблуждение клиентов
19 Alexor
 
23.12.16
09:25
(18) Клиенты розница или опт?
20 xXeNoNx
 
23.12.16
09:32
(19) Клиенты - розница
21 xXeNoNx
 
23.12.16
09:32
(12) Не проблема, думаю обновлять остатки раз в 10-20 мин
22 xXeNoNx
 
23.12.16
09:35
(14) есть  набор базовой инфы, которая содержится на сайте это: остатки(грузятся с определенной периодичностью), цены(которые ночью рассчитались и выгрузились), условия скидок, но сам расчет должен быть на стороне 1С.., для этого, наверное, и нужен звонок менеджера, что бы окончательно все уточнить... Думаю так
23 xXeNoNx
 
23.12.16
09:37
Остается вопрос с резервом, как и в какой момент его делать: Кидаешь кидаешь в корзину, вроде как есть в наличии, только начинаешь оформлять - нет товара.., че за фигня...
Вот как минимизировать такие ситуации?
24 Alexor
 
23.12.16
09:37
(20) Тогда думаю лучше ценообразование крутить на сайте.

Либо разместить УТ на сервере с сайтом рядом.
Что бы сайт делал запрос на расчет цены в эту УТ-шу.
А она уже по РИБ обменивается с базой в офисе.
25 xXeNoNx
 
23.12.16
09:38
(24) Сайт будет в локальной сети с УТ...
26 Alexor
 
23.12.16
09:40
(25) Ну тогда сделай с сайта подключение к УТ через СОМ (если это возможно), и формируй заказ сразу и расчет цены и резерв там сразу делай. Что бы минимизировать лаг между заказом и расчетом.
27 Юрий Лазаренко
 
23.12.16
09:42
(14) Нормально все будет работать, если сделать грамотно. При потере связи с 1С можно будет и корзину набрать, и предварительную ее стоимость посчитать.
28 xXeNoNx
 
23.12.16
09:42
(26) Тут проблема будет с лицензиями.., т.е. каждый ком - новое подключение..., не очень безопасно...
29 Allexe
 
23.12.16
09:45
(14) А какая разница между использованием промежуточной базы и напрямую УТ. При отсутствии связи с 1С в пером случаи данные зависнут в этой базе, во втором в промежуточной БД. Какая разница?
30 Cyberhawk
 
23.12.16
09:49
(27) Пока не ясно, чего автор думает насчет БД (бэкэнда) сайта - хочет он ее держать или не хочет. Для списка товаров и базовых цен по-любому надо, но он что-то противится... А ты что имеешь в виду под "если сделать грамотно" - не на клиента (на веб-морды сайта) же тащить все данные из 1С на время "сессии"?
31 Allexe
 
23.12.16
09:55
(30) А как иначе может быть-то? На сайте своя БД с ценами товарами и заказами и дальше обмен либо сразу в УТ, либо через промежуточную базу.
32 Юрий Лазаренко
 
23.12.16
09:57
(30) Можно и тащить, но тогда будет беда при потере связи с 1С. Я бы так сделал.
1. Сайт на обычном битриксе с периодической выгрузкой в него товаров, цен, остатков в виде "Нет в наличии", "Мало", "Много". Если состав скидок небольшой и скидки несложные, то можно и их выгружать - там все достаточно прозрачно, мы проверяли.
2. Клиент набирает заказ в корзину битрикса, получает предварительную сумму заказа, видит скидки.
3. Если онлайн-связи нет, то заказ сохраняется в базе битрикса, в папку, доступную из 1С по ftp, кладется файлик с данными заказа. Когда связь восстановится, 1С регламентом вытянет все файлики, создаст заказы, посчитав все скидки, и отправит клиенту уведомление о заказе на почту.
4. Если онлайн-связь есть, то прямо в форе корзины клиент может жмакнуть "Проверить заказ", в этот момент 1С дергается через http-запрос, в ней считаются все скидки, проверяется наличие, информаци об этом возвращается клиенту. Клиент либо меняет состав товаров в корзине (что-то удаляет, что-то добавляет) и подтверждает заказ. При этом сразу через http-запрос заказ попадает в 1С.

Таким образом получаем и онлайновость, и актуальные цены/скидки, и моментальное резервирование товара. В то же время, если связь с 1С пропала, набранный заказ не пропадет и загрузится в 1С позже.
33 Юрий Лазаренко
 
23.12.16
09:59
Надо только не на веб-сервисах делать, а на http-запросах, они быстрее работают, и не не xml, а на json - он не такой тяжелый.
34 Юрий Лазаренко
 
23.12.16
10:01
А если еще аякс прикрутить, то вообще песня, там запросы за десятые доли секунды выполняются и отображают результат в браузере клиента. Могут, правда, быть проблемы с кодировками, но тоже все решаемо.
35 xXeNoNx
 
23.12.16
10:05
(30) Есть БД, в которой хранятся: остатки, цены, условия скидок, покупатель может видеть и примерно представить цену, даже если УТ не будет доступна, обновление остатков каждые 10-20 мин, номенклатуры и цен - раз в сутки...
36 Юрий Лазаренко
 
23.12.16
10:10
(35) Ну и отлично, прикрутите теперь на сайт несколько скриптов для пересчета цен и проверки актуальных остатков в корзине, сделайте моментальную выгрузку заказа в 1С.
37 xXeNoNx
 
23.12.16
10:11
Все ясно.., как быть с резервами? В какой момент их ставить, в какой убирать?
38 Юрий Лазаренко
 
23.12.16
10:17
(37) Можно вообще при каждом изменении в корзине (добавлении, удалении, изменении количества). Через тот же аякс делаем запрос в 1С и резервим. Но в этом случае нужно будет на стороне 1С держать документ резерва (как вариант - ЗаказКлиента), соответствующей каждой корзине. Этот вариант достаточно тяжелый для базы, но если клиентов не сотни одновременно, то вполне будет работать.
Второй вариант - кнопка на сайте. Клиент что-то набрал, нажал "Зарезервировать" и уже точно знает, что этот товар никуда не уйдет, спокойно набирает корзину дальше. По сути, то же самое, что и вариант 1, но запросы к 1С будут идти реже.
Третий вариант - резервирование при размещении заказа в 1С.

Если у вас розница и в каждом заказе один-два-три товара - не больше, то хватит варианта 3. Для оптовиков больше подходят первый и второй.
39 Юрий Лазаренко
 
23.12.16
10:19
(37) Убирать можно регламентом. Допустим, клиент что-то положил в корзину, зарезервил промежуточно, но заказ не подтвердил. Ждем 3 часа - убираем резерв. Если подтвердил заказ, но не оплатил в течение суток - тоже убираем. Это уже хозяин магазина расскажет, как правильно сделать.
40 Вафель
 
23.12.16
10:25
41 xXeNoNx
 
23.12.16
10:25
Пасибо всем..., буду систематизировать...
42 Повелитель
 
23.12.16
10:25
(0)
"естественно с примерными ценами, без учета скидок-наценок) далее жмет рассчитать, xml-отправляется в УТ, там обрабатывается и возвращает точный результат. Если клиент решает продолжить"

Это что за бред?
21 век, amazonдронами начал заказы оформлять, в 28 штатах можно получить заказ в течении одного часа!

И ваши эти примерные цены, танцы с ожиданием пока УТ родит обратно xml.

Никаких танцев с бубном вокруг оформления заказа быть не должно. Все должно оформляться за 5 секунд. Иначе клиентов у вас не будет.
43 xXeNoNx
 
23.12.16
10:27
(42) Не читайте между строк! "Технически, примерно представляю реализацию..."
44 Повелитель
 
23.12.16
10:30
(43) Да тут не между строк... Ту прямое не понимание.
У нас 2 интернет-магазина, хлебнули по полной пока обучались.

Главный критерий, все должно быть быстро и точно.
Тонкое звено это обмен 1с-сайт. Его быть не должно при расчетах. Все расчеты должны быть на сайте.
45 Юрий Лазаренко
 
23.12.16
10:37
(44) У нас были клиенты, которые скидки меняли по несколько раз в день. Причем скидки такие, что их расчет на сайте ставил в тупик матерых php-шников, хотя в 1С все делается флажками. Попробуй перенеси такой расчет на сайт, чтобы потом цифры с сайта и цифры в 1С сошлись.
46 Юрий Лазаренко
 
23.12.16
10:39
Вообще 1С уже давно может быть вполне годным бэком практически для любого сайта.
47 xXeNoNx
 
23.12.16
10:40
(45) видимо простые какие-то расчеты...
48 xXeNoNx
 
23.12.16
10:42
+(44) Если бы я четко понимал как это делать..., я не создавал бы эту тему...
49 Сниф
 
23.12.16
10:44
(46) Но если всю ночь, например, идут обновления в 1С и сайт по этой причине не работоспособен, то нафиг такой бэк.
50 xXeNoNx
 
23.12.16
10:45
(49) обновления идут в течение  одной минуты... и один раз(номенклатура, цены, условия скидок)
51 xXeNoNx
 
23.12.16
10:46
(49) постоянный обмен - остатки, заказы..
52 Вафель
 
23.12.16
10:48
(50) не сайта, а 1с
53 Сниф
 
23.12.16
10:49
(50) Я про обновления конфигурации 1С. Когда меняешь реквизит и не знаешь отвиснет 1С к утру или нет.
54 Юрий Лазаренко
 
23.12.16
10:50
(49) Ну когда 1С всю ночь обновляется, то это тоже ненормально.
55 xXeNoNx
 
23.12.16
10:50
(53) С этим согласен, но это очень редко бывает... + обновляемся в определенное время
56 Юрий Лазаренко
 
23.12.16
10:58
(55) Сколько пользователей то на сайте есть или планируется? Сколько заказов в день?
57 xXeNoNx
 
23.12.16
11:48
(56) не понятно еще.., думаю что около 200
58 Юрий Лазаренко
 
23.12.16
11:49
(57) 200 заказов? Сколько позиций в среднем в одном заказе?
Надо просто посчитать примерное количество кликов и, соответственно, запросов к 1С.
59 хмурый хрен
 
23.12.16
11:51
(0) Я стесняюсь спросить, таки чем не устраивает типовой обмен с Битрикс или UMI?
60 xXeNoNx
 
23.12.16
11:53
(58) 5-7 позиций в основном
61 xXeNoNx
 
23.12.16
11:54
(59) Для типового обмена нужна типовая база...
62 хмурый хрен
 
23.12.16
11:58
(61) Ну залей модуль обмена от залупитрикса в свою УТ и допили.
63 trdm
 
23.12.16
11:58
(25) > Сайт будет в локальной сети с УТ...

Нужен грамотный админ для руления правами. И грамотный сайтописатель для пресечения атак из вне.
У нас заморочились и вынесли сайт на отдельный хостинг.
64 Valerik0101
 
23.12.16
11:59
(61) Так выдрать из типовой
У нас так: обмен заказами через XML почти типовой, раз в пять минут

Веб сервисы: для получения данных из 1С, сбоев не было, тут вопрос админский, есть-ли устойчивый канал связи между серверами сайта и 1с. В любом случае и без них все работает, кроме подсчета дат доставки и ещё чего-то там не критичного

Обмен товарами я бы сделал, как уже советовали, через промежуточную базу. Типовой не подходит, если много товаров и много изменений.
65 хмурый хрен
 
23.12.16
11:59
Чота я не понимаю как из такой простейшей задачи как в (0) раздули rocket science
66 Alexor
 
23.12.16
11:59
(61) С чего бы?
67 xXeNoNx
 
23.12.16
12:01
(64) Обмен уже написан - остатки, цены, номенклатура на web сервисах.
Из типовой выдирал.., тяжелый он какой-то...
68 Юрий Лазаренко
 
23.12.16
12:10
(60) При таких объемах будет нормально работать по схеме из (32). Есть клиент, у которого 50 подобных заказов в день - уже 4-й год без сбоев.
69 auauau
 
23.12.16
12:23
(0) Просто удивительно, как любят некоторые граждане создавать себе проблемы на пустом месте.

По шагам.
1. Битрикс и все, что с ним связано - посылаешь нах*й. Иначе если не сейчас, то в ближайшем будущем любимая фирма попросит с тебя ЕЩЕ немного денег за лицензии, ИТС, или еще какую-нибудь новую гадость. Поэтому берешь бесплатный движок (у меня это Joomla + Virtuemart), и настраиваешь его.
2. Берешь бесплатное средство обмена (у меня CSVi free), и настраиваешь обмен через него.
3. Допиливаешь УТ.
70 crocop
 
23.12.16
12:25
(69) из бесплатных движков opencart ещё можно рассмотреть...
71 Valerik0101
 
23.12.16
12:26
(67) "остатки, цены, номенклатура на web сервисах"
имхо, оч сомнительное решение
72 xXeNoNx
 
23.12.16
12:44
(69) Движок сайта уже написан и меня это не волнует, этим занимаются другие люде, мне нужно предоставить интерфейс обмена...
73 xXeNoNx
 
23.12.16
12:44
(71) не исключаю...
74 nastynika24
 
23.12.16
23:40
добрый вечер. мы сами сталкивались со всеми трудностями, когда открывали автосервис, обычный бух программа не справлялась с введением клиентов и управлением, а 2 программы слишком дорого, но мы обратились к Саше и нам помогли. Интернет сайт стал более функциональным и намного проще.. теперь сотрудничаем , у мастера есть свой сайт   http://www.pro1c-alfa.ru/ а также вы сможете ему позвонить и он вам разъяснит всё
75 xXeNoNx
 
24.12.16
00:07
(74) Спасибо.., то что надо..., Саша мне поможет.
Саша, а может быть основной логин на мисте дадите?
76 Сниф
 
24.12.16
00:27
(75) Не верь Настюньке, она только вчера зарегилась и она мужик.
77 Garykom
 
гуру
24.12.16
00:30
(76) оно
78 Сниф
 
24.12.16
00:33
(77) рекламное
79 Сниф
 
24.12.16
00:35
По идее сейчас на сцену должен выйти Маня и четко объяснить поцанам, что только Битрикс..
80 nastynika24
 
24.12.16
01:15
Сниф, чем я Вас обидела?не должна же я вам пояснять,куда делась моя предыдущая учётная запись от бездействия 2 года?
будьте добрее, рекламу Вы смотрите в телевизоре, а я -как и остальные пользователи делюсь своим опытом, кому-то безусловно он поможет. всего доброго
81 nastynika24
 
24.12.16
01:19
xXeNoNx , выше указана ссылка на страницу Александра, напишите или позвоните ему(телефон там указан)
82 nastynika24
 
24.12.16
18:47
добрый вечер. мы сами сталкивались со всеми трудностями, когда открывали автосервис, обычный бух программа не справлялась с введением клиентов и управлением, а 2 программы слишком дорого, но мы обратились к Саше и нам помогли. Интернет сайт стал более функциональным и намного проще.. теперь сотрудничаем , у мастера есть свой сайт   http://www.pro1c-alfa.ru/ а также вы сможете ему позвонить и он вам разъяснит всё
xXeNoNx удачи в работе!)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.