Новости
1.3.0 — 2026-09-19
heading.anchorLabel1.3.0
heading.anchorLabelСпрямо 1.2.2.
Внимание при деплой
heading.anchorLabel- Зависимости:
requireвcomposer.json:webcode/module-carrier:^2.0→^2.10.
Комити (5)
heading.anchorLabel47207abRelease 1.3.040c6859chore(carrier-11): изисквай webcode/module-carrier ^2.10ba3ba88feat(carrier-11): отказ на товарителница при отказ на поръчка96592f7Require the sender fields at go-live, and log in with saved credentialsfe4aed8chore: bump version field to next dev version 1.2.3
Бележки
heading.anchorLabelМодулът вече може да анулира товарителницата при отказ на поръчка.
Закача вече съществуващия ShippingLabel::delete() (DELETE shipments/<id>), който до момента нямаше нито един извикващ — тоест кодът стоеше, но никога не се изпълняваше.
Включва се от Магазини → Конфигурация → Webcode Solutions → Delivery Methods → Товарителници. Настройката е обща за всички куриери и е изключена по подразбиране — това издание не променя нищо от само себе си.
Отказ от куриера никога не блокира отказа на поръчката; причината влиза в коментарите на поръчката и в лога.
Внимание при деплой
heading.anchorLabel- Изисква webcode/module-carrier ^2.10 — констрейнтът е стегнат в това издание, защото модулът вече ползва
LabelCancellationInterface, който идва с carrier 2.10.0. Деплой без него би дал фатал при зареждане на класа. - Нужен е
cache:flush(заради новия observer и конфигурация в carrier 2.10.0). - Няма промени по схема и по static content.
Известен проблем
heading.anchorLabelНе е минат реален отказ на жива товарителница при куриера (DoD т. 2–3) — покритието е unit. Първият жив отказ да се наблюдава.
1.2.2 — 2026-08-25
heading.anchorLabelRegister carriers/postone/api_url as a hidden system.xml field, so the API base URL is manageable per environment via bin/magento config:set / env.php (no merchant UI; default stays in config.xml).
1.2.1 — 2026-08-21
heading.anchorLabelPostOne 1.2.1
heading.anchorLabel- Етикетът на метода в checkout вече показва само бранда и типа доставка, без името на продукта от API-то — за уеднаквяване с останалите куриери.
- Махната неизползваната вече зависимост
ReferenceотModel\Carrier.
Инвариантът „carrierTitle = конфигурираното заглавие“ живее в
Webcode_Carrier (2.7.1) и важи за всички куриери; тук е само cleanup-ът.
1.1.1 — 2026-08-19
heading.anchorLabelПоправено
heading.anchorLabelТеглото на пратката идва от поръчката, не от конфигурацията.
buildContent() подаваше default_weight винаги, когато няма override — тоест
при масово генериране и при автоматичното създаване на товарителница. Реалното
тегло на поръчката се игнорираше, пратката тръгваше с подценено тегло и
куриерът дотаксуваше. Дефектът е невидим: нищо не гърми и нищо не влиза в лог.
Мерено на bilki.bg (Speedy, 30 дни, същият дефект): средно 1.41 кг, максимум
44.13 кг, а 764 от 1756 поръчки (43%) са над 1 кг при default_weight = 1.
Редът става override → тегло на поръчката → default_weight, по модела на
BoxNow — единственият от петте куриера, който го правеше правилно. Същата
поправка влезе в Speedy 2.2.3 и Econt 2.3.1.
1.1.0 — 2026-07-28
heading.anchorLabelDelivery Methods config cleanup:
- API base URL default живее в etc/config.xml (carriers/postone/api_url), не като PHP const; override през config:set / env.php / DB.
- Креденшълите (OAuth client id/secret) вече не са required за Save на секцията; валидацията е бутонът Login & Configure.
1.0.0 — 2026-07-22
heading.anchorLabelFirst tagged release — PostOne shipping on the shared Webcode_Carrier 2.0 pipeline. Requires carrier ^2.0.