定制 4geo35/catalog-exchange 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

4geo35/catalog-exchange

Composer 安装命令:

composer require 4geo35/catalog-exchange

包简介

Parse xml files from 1C

README 文档

README

Установка

Добавить "./vendor/4geo35/catalog-exchange/src/resources/views/components/**/*.blade.php", "./vendor/4geo35/catalog-exchange/src/resources/views/admin/**/*.blade.php", "./vendor/4geo35/catalog-exchange/src/resources/views/livewire/admin/**/*.blade.php", в tailwind.admin.config.js, созданный в пакете tailwindcss-theme.

Запустить миграции для создания таблиц php artisan migrate

Использование

По умолчанию для 1С настроен адрес exchange/catalog, можно поменять в конфиге catalog-exhcnage.routePrefix.
Через параметр catalog-exhcnage.useQueue регулируется, что обработка будет идти через очередь, т.е. при запуске файла срабатывает событие запуска и слушатель попадает в очередь, слушателя можно поменять через catalog-exchange.customFireProcessExchangeFileListener.
Настройки файла также находятся в конфиге, вложенность для элементов обозначается через ->.

Обработку можно переопределить, назначив новый класс для аксессоров фасадов catalog-exhcnage.customExchangeLoadFileActionsManager / customExchangeParserActionsManager / customExchangeItemsActionsManager / customExchangeProtocolActionsManager / customExchangeAuthActionsManager.

В админке есть страница, где отображаются текущие выгрузки, их можно создавать вручную, загружать туда файлы и запускать. Прогресс отображается под каждым файлом.

Если выгрузка большая либо происходит часто, лучше отключить очередь и поставить команду в расписание, чтобы выгрузка не занимала очередь на другие задачи.
В routes/console.php добавить:

Schedule::command('run:exchange-file')->everyMinute();

Команда находит файл, который помечен на обработку, но не запущен и не закончен, и начинает его обработку, так же как слушатель.

Для очистки старых выгрузок, нужно добавить в расписание команду (Через сколько дней выгрузка считается старой, указывается в catalog-exhcnage.oldCmlsDays):

Schedule::command('run:clear-cml-files')->dailyAt("5:00");

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-06-26

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固