Новости
1.2.3 — 2026-09-17
heading.anchorLabel1.2.3
heading.anchorLabelСпрямо 1.2.2.
Бележки
heading.anchorLabel- Поправено: качването на файл пада, когато полето е вложено от compound група (
Webcode_CompoundAttribute, напр.product[energy][energy_file]). От 1.2.1 контролерът за качване чете файловете презgetRequest()->getFiles(), чиято структура Laminas пренарежда. Вложеното поле не се намираше, контролерът падаше къмproduct[energy_file]и core uploader-ът хвърляшеfile_exists(): Argument #1 ($filename) must be of type string, array given. Грешката стигаше само до браузъра, без ред в лога. Полета директно подproduct[...]не са засегнати. - Нов
Test/Unit/Controller/Adminhtml/Attribute/UploadTest.php.
При деплой
heading.anchorLabel- Няма промени в DI, конструктори, схема или static. Стандартен
cache:flush.
Комити (2)
heading.anchorLabel66b804echore: version 1.2.3 (energy_file upload fix) (electrosound-45)6bd3a2dfix: energy_file upload пада при поле, вложено от compound група (electrosound-45)
1.2.0 — 2026-07-24
heading.anchorLabelЗа по-лесно ползване:
- FileUrl service (
Webcode\AttributeFile\Service\FileUrl) — инжектируем аксесор, който връща целия публичен URL на файла (get($product, $code)иgetForPath($path)); ползваем навсякъде, не само в темплейти. ViewModel-ът вече делегира към него. - Widget поддръжка — плъгин, който подава ViewModel-а на product-list widget блока, достъпен в темплейта чрез
$block->getData('view_model_attribute_file'). - Уникални имена на файлове — качените файлове се записват като
<sku>-<име>.<ext>(fallback към product id), за да не се застъпват между продукти.
1.1.2 — 2026-07-24
heading.anchorLabelПоправка: качените файлове най-накрая се записват при запис на продукт (счупено от 1.0.0). Причини: (1) media-gallery плъгинът на Catalog ImageUploader гърмеше при не-image файлове — сега uploader-ът е самостоятелен подклас със собствено местене; (2) EntityManager-ът записва само скаларни стойности, а fileUploader праща масив-дескриптор — стойността вече се резолвира до път и се записва явно чрез saveAttribute (както в оригиналния LookInside). Непроменен файл се запазва при пресъхранение.
1.1.1 — 2026-07-24
heading.anchorLabelПоправка: опцията “File” вече се показва в падащото “Catalog Input Type for Store Owner”. В 1.1.0 опцията се добавяше през грешен hook (плъгин на input-type source-а), който админ формата не ползва — сега се добавя през събитието adminhtml_product_attribute_types, както прави и ядрото за Price/Media Image. Backend мапингът, validator-ът и конфигурацията от 1.1.0 бяха коректни.
1.0.0 — 2026-07-24
heading.anchorLabelПървоначален релийз — файлов тип за продуктови EAV атрибути с native качване в админ формата, media-относително съхранение (scope-safe изтриване) и storefront ViewModel. Файловите атрибути се разпознават автоматично по backend модел.
1.1.0 — 2026-07-24
heading.anchorLabelСъздаване на файлов атрибут директно от админа — нова опция “File” в падащото “Catalog Input Type for Store Owner” при добавяне на продуктов атрибут. Без data patch: атрибутът се пази като varchar път, обслужван от backend модела на модула, и се разпознава автоматично.