Сам сайт установлен как базовый Magento 2.4, без каких-либо изменений в функционале.
Нужно дописать(или переписать) модуль для Magento 2.4 в дефолтной конфигурации, добавляющий возможность скачать серийные номера изделий. Сами серийные номера импортируются в таблицу с готовой структурой.
В приложенных файлах - скриншоты необходимого функционала
Screenshot 1: ссылка на скачивание серийных номеров товаров в заказе
Screenshot 2: ссылка для редактирования настроек скачивания серийных номеров с формой, которая вызывается из этой ссылки. Для формы нужно создать два аттрибута customer entity: serial_number_email (varchar 255) и serial_number_format (integer) - 1 = excel, 2 = xml, 3 = json со значением по умолчанию 1.
Screenshot 3: ссылка на скачивание серийных номеров товаров в инвойсе
Контроллеры для реализации:
serials/order/download - parameter order_id : скачивание файла с серийными номерами из заказа в формате excel/xml/json в зависимости от установки пользователя в поле serial_number_format
serials/invoice/download - parameter invoice_id. скачивание файла с серийными номерами из инвойса в формате excel/xml/json в зависимости от установки пользователя в поле serial_number_format
serials/settings - no parameter. показ формы настроек
serials/settings/save - no parameter. сохранение параметров формы настроек.
каркас модуль тоже в приложении - Tarkmote_Serials.zip