Skip to content

Новости

This content is not available in your language yet.

1.2.3 — 2026-09-17

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.anchorLabel
  • 66b804e chore: version 1.2.3 (energy_file upload fix) (electrosound-45)
  • 6bd3a2d fix: 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 модела на модула, и се разпознава автоматично.