Към съдържанието

Новости

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 модела на модула, и се разпознава автоматично.