Skip to content

Новости

This content is not available in your language yet.

2.0.0 — 2026-10-05

heading.anchorLabel

Спрямо 1.0.1.

Внимание при деплой

heading.anchorLabel
  • DI: di.xml е променен — при деплоя се чисти generated/.
  • Схема: db_schema е променена — setup:upgrade пипа жива база.
  • Setup: data/schema patch — изпълнява се срещу жива база при setup:upgrade.
  • Static: стилове/JS/шаблони във view/*/web (или requirejs-config.js) са променени — при деплоя setup:static-content:deploy.
  • Зависимости: require в composer.json: добавен mage-os/module-rma (^2.4); добавен magento/module-backend (*); добавен magento/module-customer (*); добавен magento/module-sales (*); добавен webcode/module-base (*).

Комити (5)

heading.anchorLabel
  • 058dbf1 Release 2.0.0
  • 049e28b rma-6: карти по артикул във формите за връщане (Luma + Hyvä)
  • c22bec3 rma-4: integration тестове за надбавката
  • 512ca9b rma-4: Webcode_RMA 2.0 — надбавка върху MageOS_RMA
  • 02235ab rma-3: conflict с mage-os/module-rma — 1.x не може да живее с MageOS_RMA

Бележки

heading.anchorLabel

2.0 е надбавка към RMA модула на Mage-OS (mage-os/module-rma ^2.4, MIT; работи и на Magento Open Source). Процесът на връщане — формите за клиент и гост, „Моите връщания“, админ гридът и формата, статусите, причините, коментарите, файловете, имейлите, REST и GraphQL — е на Mage-OS. Webcode_RMA добавя:

  • одобрение по причина — превключвател „Approve Automatically“ на всяка причина (Sales → RMA → RMA Reasons); заявка, чиято причина и причините на всички артикули са с включен превключвател, се одобрява веднага (истинска смяна на статус, тръгва rma_approved_after);
  • причина за всеки артикул — в create формите (клиент, гост, админ), в админ „Requested Items“ и в изгледа на клиента;
  • карта за всеки артикул във формите (снимка, цена, наличност; Luma и Hyvä);
  • възстановяване на сума — бутон „Създай кредитно известие“ към нативния New Memo с попълнени количества; след refund статус „Сумата е възстановена“ / „Сумата е частично възстановена“ с отделни имейл шаблони (със сумата);
  • товарителница за връщане — Webcode\RMA\Api\ReturnLabelRepositoryInterface, сваляне от админа и от логнат клиент.

⚠️ BC-break спрямо 1.x

heading.anchorLabel
  • 2.0 не надгражда 1.x: собствените таблици, контролери, админ, имейли и API на 1.x (Webcode\RMA\Api\RequestRepositoryInterface, RequestService, OrderLookupService, webcode_rma_request_status_change…) са махнати. Миграция на данни няма. Магазин с данни в 1.x остава на ^1.0 (клон 1.x).
  • Консюмърите трябва да са на 2.x: Webcode_RMACarrier (magento2/rma-carrier!8) и Webcode_EasyReturns (magento2/easy-returns!7).

При деплой

heading.anchorLabel
  • setup:upgrade (схема + data patch за двата нови статуса), чистене на generated/, setup:static-content:deploy.
  • Hyvä: прекомпилирайте Tailwind на темата — модулът се регистрира за build-а, но класовете на картите ги няма, докато темата не се билдне.
  • Включете RMA (Stores → Configuration → Sales → RMA - Return Management, по подразбиране изключен). Ако магазинът ползва собствени статуси на поръчките (напр. payment_accepted), добавете ги в Allowed Order Statuses — сравнението е по статус, не по state.

Известни проблеми

heading.anchorLabel
  • В тестовете веднъж (от пет) refund не смени статуса на RMA; не се възпроизведе, причината не е установена. Integration тестът RmaAddOnTest покрива частичния и пълния refund.
  • RMA, създадена от админа директно като Approved, не задейства товарителница в RMACarrier.

1.0.1 — 2026-09-30

heading.anchorLabel

Спрямо 1.0.0.

Комити (7)

heading.anchorLabel
  • daf6271 refactor: текущата RMA заявка само през Model\CurrentRequest (rma-1)
  • 5fd0d99 ci: махни изводимите ключове и застоелия MATRIX
  • ea02d89 Свържи rmaRequestFactory към property-то, което блокът наистина чете
  • 83f9287 CI: DEPENDENTS — пълен обратен списък на консюмърите
  • ecb6d93 Declare comment in @translate so field comments are collectable
  • ab2329e fix: PHPCS съответствие (Magento2 standard)
  • fa0b851 fix(ci): стандартен module pipeline (include + vars)

Бележки

heading.anchorLabel
  • Текущата RMA заявка идва от едно място — Webcode\RMA\Model\CurrentRequest (rma-1). Блоковете на изгледа не четат регистъра сами; проектен код трябва да инжектира CurrentRequest вместо да чете ключа current_rma_request.
  • Контролерът на изгледа регистрира заявката — блоковете вече не зависят от реда, в който layout-ът ги строи.

При деплой

heading.anchorLabel
  • Нови незадължителни конструкторски аргументи в блоковете и контролера — изчисти generated/. Наследници, строени позиционно, продължават да работят.

1.0.0 — 2026-07-25

heading.anchorLabel

Release 1.0.0