Да мне часто не понятны мотивы хакеров, ради удовольствия это делается, или по заказу…
Модуль ShopModx1C позволяет импортировать XML-файл в ShopModx?
Изучив описание к Вашему компонента ShopModx1C, я так понял — он как-то напрямую работает с 1С используя родной 1С-овский механизм, что не совсем подходит для нас. Вы неправильно поняли. Выгружает 1С на сайт, а не сайт работает с 1С. И если вы формируете выгрузку на стороне 1С со своими условиями, в результате чего формируется XML, тот же самый XML и на сайт выгружался бы. Подскажите, какие у нас есть варианты? Либо писать свой код с нуля, как вы уже начали делать. Либо допиливать под себя ShopModx1C. Либо еще что-то придумать. У меня нет никакого другого готового рецепта для вас.
По логике он должен формировать условие для запроса со всеми исключениями и далее уже разбираться с полученным документами. Именно так и работает pdoMenu. [[!pdoMenu?
&parents=2
&level=2
&showLog=1
&checkPermissions=list
]] На сайте с 17000 товаров выдаёт вот такой лог работы: 0.0056009: pdoTools loaded
0.0000551: xPDO query object created
0.0007398: Added selection of modResource: SQL_CALC_FOUND_ROWS id
, type
, contentType
, pagetitle
, longtitle
, description
, alias
, link_attributes
, published
, pub_date
, unpub_date
, parent
, isfolder
, introtext
, content
, richtext
, template
, menuindex
, searchable
, cacheable
, createdby
, createdon
, editedby
, editedon
, deleted
, deletedon
, deletedby
, publishedon
, publishedby
, menutitle
, donthit
, privateweb
, privatemgr
, content_dispo
, hidemenu
, class_key
, context_key
, content_type
, uri
, uri_override
, hide_children_in_tree
, show_in_tree
, properties
0.0032482: Processed additional conditions
0.0037792: Added where condition: modResource.parent:IN(2,12,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29), modResource.published=1, modResource.hidemenu=0, modResource.deleted=0, modResource.context_key=web
0.0001431: Sorted by modResource.menuindex, ASC
0.0004220: SQL prepared "SELECT SQL_CALC_FOUND_ROWS modResource
.id
, modResource
.type
, modResource
.contentType
, modResource
.pagetitle
, modResource
.longtitle
, modResource
.description
, modResource
.alias
, modResource
.link_attributes
, modResource
.published
, modResource
.pub_date
, modResource
.unpub_date
, modResource
.parent
, modResource
.isfolder
, modResource
.introtext
, modResource
.content
, modResource
.richtext
, modResource
.template
, modResource
.menuindex
, modResource
.searchable
, modResource
.cacheable
, modResource
.createdby
, modResource
.createdon
, modResource
.editedby
, modResource
.editedon
, modResource
.deleted
, modResource
.deletedon
, modResource
.deletedby
, modResource
.publishedon
, modResource
.publishedby
, modResource
.menutitle
, modResource
.donthit
, modResource
.privateweb
, modResource
.privatemgr
, modResource
.content_dispo
, modResource
.hidemenu
, modResource
.class_key
, modResource
.context_key
, modResource
.content_type
, modResource
.uri
, modResource
.uri_override
, modResource
.hide_children_in_tree
, modResource
.show_in_tree
, modResource
.properties
FROM modx_site_content
AS modResource
WHERE ( modResource
.parent
IN (2,12,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29) AND modResource
.published
= 1 AND modResource
.hidemenu
= 0 AND modResource
.deleted
= 0 AND modResource
.context_key
= 'web' ) ORDER BY modResource.menuindex ASC "
0.0041840: SQL executed
0.0001559: Total rows: 384
0.0030110: Rows fetched
0.1772320: Checked for permissions "list"
0.0100720: Returning raw data
0.0012240: Tree was built
0.0005331: Start template tree
0.0042419: Created inline chunk with name "ad22a6773e8643db35baf6e56fa79c5d"
0.0067301: Created inline chunk with name "dc6d3757597108f87f958f868cf1591a"
1.3126249: End template tree
1.5312409: Total time
31 981 568: Memory usage
Добрый день! Требуется сделать выгрузку данных по товарам из 1С в Интернет-магазин на базе ShopModx с помощью собственноручно написанного кода PHP. Постараюсь подробно расписать всю сложившуюся ситуацию. Имеются следующие исходные данные: 1). Работающий магазин с автоматизацией на 1С версии 8.1 и прикрученным к нему модулем «Управление торговлей» версии 10.3. 2). Не устраивающий нас уровень продаж и желание их увеличить благодаря использованию Интернет-магазина. Учитывая, что не все товары из базы 1С должны быть доступны для заказа через WEB-сайт, публиковаться должны только те товары, которые имеют запись в дополнительном тэге пометку «ИМ» (сокращённо от «Интернет-магазин»). 3). Ещё нам не требуется отображение остатков на складе в реальном режиме времени, нас вполне устраивает выгрузка по ассортименту и наличию товаров 1 раз в день (пока решили так). 4). В целях безопасности и сохранения целостности данных недопустимо воздействие на 1С со стороны WEB-сервера. Допускается только выгрузка базы 1С средствами самой 1С. Изучив описание к Вашему компонента ShopModx1C, я так понял — он как-то напрямую работает с 1С используя родной 1С-овский механизм, что не совсем подходит для нас. . Поэтому, мы пошли другим путём: В 1С имеется функция экспорта данных для WEB-сайта в XML-файл, при создании которого есть возможность дополнительно задавать условия выгрузки. В нашем случае, указав условие наличия значения «ИМ» для товаров, подлежащих выгрузке, получаем на выходе нужный нам файл XML. Выгрузка настроена сейчас на 1 раз в день в 20:00. Количество экспортируемых полей для каждого товара — не более 10, в том числе уникальный идентификационный номер для каждого товара, присваемого нами внутри базы 1С. Создание XML-файла и запись его на WEB-сервер по времени сейчас занимает максимум 1-2 минуты. На PHP написан код, который регулярно в 20:05 вызывается и считывает содержимое необходимых полей из XML-файла. . ВОПРОС: Сейчас проблема встала в корректной работе с товарами, а именно, требуется: 1). Создание/удаление/изменение/коррекция подгруппы товаров 2). Создание/удаление/изменение/коррекция товаров Хотелось бы это делать с помощью php-кода, запускаемого на WEB-сервере. Есть правильно распознанные данные о товарах с помощью PHP. Подскажите, какие у нас есть варианты?
Понятно :)
Лень было все переделывать. Плюс еще и проверка прав. Но когда-нибудь меня лень победит, и я переделаю все на него.
А почему свой процессор не использовал?
У меня несколько десятков доменов. Зацепило 5 штук.