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

Новости

1.3.0 — 2026-09-19

heading.anchorLabel

Спрямо 1.2.2.

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

heading.anchorLabel
  • Зависимости: require в composer.json: webcode/module-carrier: ^2.0 → ^2.10.

Комити (5)

heading.anchorLabel
  • 47207ab Release 1.3.0
  • 40c6859 chore(carrier-11): изисквай webcode/module-carrier ^2.10
  • ba3ba88 feat(carrier-11): отказ на товарителница при отказ на поръчка
  • 96592f7 Require the sender fields at go-live, and log in with saved credentials
  • fe4aed8 chore: 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.anchorLabel

Register 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.anchorLabel

PostOne 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.anchorLabel

Delivery 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.anchorLabel

First tagged release — PostOne shipping on the shared Webcode_Carrier 2.0 pipeline. Requires carrier ^2.0.