Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Magento и 1С:Торговля и склад
 
oZis
Jr. Member
 
Total Posts:  13
Joined:  2009-09-03
 

Что-то заглохла тема.

Интересно кто как решил данную задачу.
Потому что для даже для работы среднего проекта, без интеграции с системой учета и складской логистики, продвижения не будет.
В постсоветском пространстве в этом плане по сути монополист 1С.

Я думаю за основу можно взять модули для европейских систем учета и логистики таких как QuickBooks (модули Webgility eCC, thub, qboe) и OpenERP.

 
Magento Community Magento Community
Magento Community
Magento Community
 
michael_g08
Sr. Member
 
Avatar
Total Posts:  108
Joined:  2009-03-06
Ukraine
 

Да не то чтобы заглохла.
Думаю народ сейчас просто больше загружен.

Я с 1Сником моим пока просто отложили вопрос на месяц.

 
Magento Community Magento Community
Magento Community
Magento Community
 
greendog
Jr. Member
 
Total Posts:  23
Joined:  2009-08-01
 
oZis - 11 September 2009 05:11 AM

Что-то заглохла тема.

Интересно кто как решил данную задачу.
Потому что для даже для работы среднего проекта, без интеграции с системой учета и складской логистики, продвижения не будет.
В постсоветском пространстве в этом плане по сути монополист 1С.

Я думаю за основу можно взять модули для европейских систем учета и логистики таких как QuickBooks (модули Webgility eCC, thub, qboe) и OpenERP.

Я по прежнему жду участнегов для совместной работы над модулем smile
Пока, мне никто не написал…

 
Magento Community Magento Community
Magento Community
Magento Community
 
oZis
Jr. Member
 
Total Posts:  13
Joined:  2009-09-03
 

В краце какие я вижу схемы обмена данными между сайтом и учетной системой:

1. XML (точнее в формате commerceml.ru)
по такому принципу реализованно много модулей интеграции 1С и вэб-магазинов, к примеру web-kat.ru.
Тот же БИТРИКС, тоже обмениваеться с 1С через CommerceML . В 1С есть штатная утилита, для загрузки и выгрузки данных с сайта в этом формате.

2. Данные на сайт и обратно попадают при помощи MyODBC-драйвера по технологии ADODB-Connection
по такому принципу можно работать есть хостинг позволяет напрямую подключаться к базе. Реализация этой концепции, например, есть у этих ребят http://www.com2b.ru/services/box1c/func/ и у этих http://www.audit-seo.ru/1C_enterprise
При такой схеме, в принципе не важно мадженто или какой-то другой шоп. Но найти хостинг будет проблема.
Да и сама реализация в 1С посложнее.

 
Magento Community Magento Community
Magento Community
Magento Community
 
oZis
Jr. Member
 
Total Posts:  13
Joined:  2009-09-03
 

дополнение по первому варианту - более подробная информация со стороны 1С тут http://www.v8.1c.ru/edi/edi_stnd/131/

 
Magento Community Magento Community
Magento Community
Magento Community
 
michael_g08
Sr. Member
 
Avatar
Total Posts:  108
Joined:  2009-03-06
Ukraine
 

Так это с восьмерки. А как быть в семеркой? Ее походу стоит счас намного больше у народа. А структура далеко не такая же.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Sense
Jr. Member
 
Total Posts:  1
Joined:  2009-02-25
 

Люди не мучайте себе мозг, делается это все достаточно просто по второму варианту который предложили напрямую пихать это все из 1С в скуль базу, тогда никаких проблем нет ее можно и прочитать и удалить товар и залить товар, а если хостинг всетаки не позволяет напрямую использовать БД то тогда можно просто выгружать данные в csv из 1с в magento и обратно.

Есть другая проблема - ценообразование в 1С и ценообразование в magento различные - вот с этим как бороться

Если не учитывать скидки и т.п. и в magento настроить так чтобы курсы валют можно было тоже выгружать из 1С то вся эта затея вполне реальна.

P.S. готов помочь с консультацией, а может даже отчасти и с разработкой на 1С но только с 8 версией, семерку не люблю, не уважаю и не хочу ковырять.

 
Magento Community Magento Community
Magento Community
Magento Community
 
heathen
Sr. Member
 
Avatar
Total Posts:  100
Joined:  2009-04-07
 

Возможно, для начала имеет смысл поделить задачу на две части?

Кнопка “Загрузить” в 1С - это хорошо, конечно, но куда правильнее делать файлы с выгрузкой в одном месте и загружать их в другом: обычно 1С и магента в принципиально разных местах находятся. Кроме того, прайсы\наличие\заказы должны в автоматическом режиме обновляться, а не по нажатию кнопки.

Что мешает сделать выгрузку\загрузку в\из 1С отдельным модулем, а выгрузку\загрузку из Магенты - вторым? В первом случае понадобится спец по 1С, во втором - php-программер. Как всегда, главное будет договориться об интерфейсе, то бишь о формате файла. Хотя даже в этом случае уже все придумали - есть тот же CommerceML.

Может, пойти с этой стороны?

 
Magento Community Magento Community
Magento Community
Magento Community
 
lemaryn
Member
 
Avatar
Total Posts:  61
Joined:  2009-01-30
Ukraine
 
Sense - 07 October 2009 12:45 AM

Люди не мучайте себе мозг, делается это все достаточно просто по второму варианту который предложили напрямую пихать это все из 1С в скуль базу, тогда никаких проблем нет ее можно и прочитать и удалить товар и залить товар, а если хостинг всетаки не позволяет напрямую использовать БД то тогда можно просто выгружать данные в csv из 1с в magento и обратно.

Есть другая проблема - ценообразование в 1С и ценообразование в magento различные - вот с этим как бороться

Если не учитывать скидки и т.п. и в magento настроить так чтобы курсы валют можно было тоже выгружать из 1С то вся эта затея вполне реальна.

P.S. готов помочь с консультацией, а может даже отчасти и с разработкой на 1С но только с 8 версией, семерку не люблю, не уважаю и не хочу ковырять.

самый простой вариант на мой взгляд выгружать в cvs из 1С , написав там модуль экспорта и потом импортировать в magento, также написав модуль импорта используя api magento, там в принципе все есть, кроме множественных картинок товара, связных товаров, и груповых . Если все же нужны особенности , то тогда придется дореализовывать эти возможности .  У меня у знакомы в интернет магазине так было реализовано. Притом можно это поставить на автомат. Скажем ночью автоматом выгружать с базы 1С, заливать на хостинг , там используя стандартный cron magento загружать в базу, при этом при возникновении ошибок писать в лог и слать admin-у сообщение , кстати предварительно можно бекапить базу на хостинге теми же стандартнцыми средствани magento.
Нагрузка все равно в это время не сильно большая как в базе 1С так и на хостинге не так много будет посетителей.

 
Magento Community Magento Community
Magento Community
Magento Community
 
alesto
Guru
 
Total Posts:  624
Joined:  2009-03-21
 

Уже есть готовый автоимпорт. Чувак 1 написал используя апи магенто и где было возможно ускорив. Только работает он чуть чуть быстрее чем стандартный магентовский импорт т.е. ужасно медленно. Нужно сделать всё прямыми запросами.
Никто не встречал на форумах какие нужно сделать мускул запросы чтобы добавить товар?

 
Magento Community Magento Community
Magento Community
Magento Community
 
lemaryn
Member
 
Avatar
Total Posts:  61
Joined:  2009-01-30
Ukraine
 
alesto - 23 October 2009 11:45 AM

Уже есть готовый автоимпорт. Чувак 1 написал используя апи магенто и где было возможно ускорив. Только работает он чуть чуть быстрее чем стандартный магентовский импорт т.е. ужасно медленно. Нужно сделать всё прямыми запросами.
Никто не встречал на форумах какие нужно сделать мускул запросы чтобы добавить товар?

Да, стандартный работает действительно небыстро, но весть товар заливается только первый раз, дальше ежедневно только измененный, а тут позиций уже не так много и окола ста осилит. Другое дело если нада каждый день весь товар заливать , т.е. магазин,в котором меняются все позиции ...

По поводу запросов:
(ver. 1.3.1) в последней не пробовал

insert into catalog_product_entity set entity_id='id Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚а'entity_type_id '4'attribute_set_id '4'type_id 'simple'sku ''category_ids 'id ÐºÐ°Ñ‚егории'has_options '0';

              
insert into catalog_product_enabled_index set store_id '1'visibility '4'product_id 'id Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚а';  //index

              
insert into catalog_product_entity_int set entity_type_id '4'attribute_id '80'store_id '0'entity_id 'id Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚а'value '1'//status
              
insert into catalog_product_entity_int set entity_type_id '4'attribute_id '85'store_id '0'entity_id 'id Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚а'value '4'//visibility
              
insert into catalog_product_entity_int set entity_type_id '4'attribute_id '81'store_id '0'entity_id 'id Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚а'value '0'//tax class

              
              
insert into catalog_product_entity_varchar set entity_type_id '4'attribute_id '468'store_id '0'entity_id 'id Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚а'value '2'//gift msg
              
insert into catalog_product_entity_varchar set entity_type_id '4'attribute_id '67'store_id '0'entity_id 'id Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚а'value ''//meta title
              
insert into catalog_product_entity_varchar set entity_type_id '4'attribute_id '69'store_id '0'entity_id 'id Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚а'value ''//meta descr
 
...             
  
тут Ð¿Ð¾ÑˆÐ»Ð¸ Ð²ÑÐµ Ð°Ñ‚рибуты
  
...            
              
insert into catalog_product_entity_text set entity_type_id '4'attribute_id '68'store_id '0'entity_id 'id Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚а'value ''//meta keywords
              
insert into catalog_product_entity_text set entity_type_id '4'attribute_id '89'store_id '0'entity_id 'id Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚а'value ''//custom layut update                         
              
              
insert into catalogindex_eav set store_id '1'entity_id 'id Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚а'attribute_id '81'value '0'//index
              
insert into catalog_product_website set website_id '1'product_id 'id Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚а'//index
              
insert into cataloginventory_stock_item set product_id 'id Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚а'stock_id '1'qty '1000'//stock   
              
              
insert into catalog_category_product set product_id 'id Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚а'category_id 'id ÐºÐ°Ñ‚егории'position '0';

а это картинки на товар

insert into catalog_product_entity_varchar set entity_type_id '4'attribute_id '70'store_id '0'entity_id 'id Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚а'value '/картинка.jpg'//image
                
insert into catalog_product_entity_varchar set entity_type_id '4'attribute_id '71'store_id '0'entity_id 'id Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚а'value '/картинка.jpg'//small image
                
insert into catalog_product_entity_media_gallery set value_id='id ÐºÐ°Ñ€Ñ‚инки'attribute_id '73'entity_id 'id Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚а'value '/картинка.jpg';
                
insert into catalog_product_entity_media_gallery_value set value_id='id ÐºÐ°Ñ€Ñ‚инки'store_id '0'position '1';

и не забывай выцепить последний id продукта и товара чтобы прибавив 1 использовать его в запросах что я привел. Запросы с кода рабочего брал и не проверял, ссори если мож где-то лишнее попалось.

 
Magento Community Magento Community
Magento Community
Magento Community
 
alesto
Guru
 
Total Posts:  624
Joined:  2009-03-21
 

в 1.3.2.3 цена точно по другому хранится smile

 
Magento Community Magento Community
Magento Community
Magento Community
 
lemaryn
Member
 
Avatar
Total Posts:  61
Joined:  2009-01-30
Ukraine
 

Почему смысл тот же
Делаешь запрос (это все атрибуты товара):

select from eav_attribute
where entity_type_id 
4

Дальше поле backend_type -
если это поле
int - то таблица где хранятся значения по атрибуту catalog_product_entity_int
varchar - catalog_product_entity_varchar
datetime - catalog_product_entity_datetime
decimal - catalog_product_entity_decimal (в ней и хранится цена - у меня 60 ид атрибута и 61)
text - catalog_product_entity_text

Та же схема и с категориями токо у них таблицы не catalog_product_entity_text а catalog_category_entity_text ну и так далее wink

а инсерты те же должны быть - токо нужную таблицу подставляй wink;). Смысл такой , если найдешь еще что-то интересное - делись нам на заметку smile.
Полность работоспособный список запросов в базу под каждую конфигурацию свой,в зависимости от того какие атрибуты товара, и тут его нет смысла приводить, сам понимаешь .

 
Magento Community Magento Community
Magento Community
Magento Community
 
alex2b
Member
 
Total Posts:  53
Joined:  2008-12-19
 

Наш модуль сейчас почти готов и тестируется.
Как это будет работать? Точно также, как 1С:Предприятие обменивается данными с 1С:Битрикс. Фактически, для Предприятия magento будет выглядеть как Битрикс. Т.е. это передача данных о каталоге на сайт и передача данных о заказах с сайта.

Рабочая версия ожидается недели через две.

 
Magento Community Magento Community
Magento Community
Magento Community
 
heathen
Sr. Member
 
Avatar
Total Posts:  100
Joined:  2009-04-07
 
alex2b - 26 October 2009 07:06 AM

Наш модуль сейчас почти готов и тестируется.

Рабочая версия ожидается недели через две.

По какой лицензии планируете распространять модуль, если не секрет?

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top