Skip to content

1.11.10

βš™οΈ Patch 1.11.10 β€” Plenty base import resilience + newly imported sync eval

πŸš€ Summary

Base cron no longer drops Plenty variations on soft field quirks (bundleType / weightG), and newly imported SKUs are always written into sync_eval_*.json (and Discord summary).

✨ Details

Area Before After
bundleType Defaulted to "none" β†’ Pydantic ValidationError skipped the variation Coerce null / none / empty β†’ None; only bundle / bundle_item kept
weightG Fractional floats / empty strings failed parse Round to int / treat empty as None
Article name Only variation.name (often empty) Fall back to item texts[].name
Sync eval Only β€œperfect” SKUs (all sync steps OK + stock > 0) Also every SKU in sync_base.created, even without buy price / stock 0
Discord No import count Newly imported: N line

πŸ“Œ Notes

  • Redeploy service-multi-repricer.
  • After deploy, run base sync (or wait for cron) β€” RitualsAlchemyDuschschaum50ml2er should appear if present in PlentyONE.
  • Eval meta gains newly_imported_count; per-SKU flag newly_imported: true.

πŸ“ Files

  • backend/service_multi-repricer/app/models/repricer_articles.py
  • backend/service_multi-repricer/app/services/plenty/plenty_manager.py
  • backend/service_multi-repricer/app/api/v1/endpoints/repricer_articles.py
  • backend/service_multi-repricer/app/tests/test_plenty_base_import.py
  • backend/service_multi-repricer/app/tests/test_cron_sync_flow.py
  • docs/docs/patchnotes/1.11/1.11.10.md β€” this file
  • docs/docs/services/service_multi_repricer/user_guide.md