Skip to content

fix: display order status in customer order history#139

Merged
biz87 merged 1 commit intobetafrom
fix/order-status-display
Mar 10, 2026
Merged

fix: display order status in customer order history#139
biz87 merged 1 commit intobetafrom
fix/order-status-display

Conversation

@biz87
Copy link
Copy Markdown
Member

@biz87 biz87 commented Mar 10, 2026

Summary

  • PHP: LEFT JOIN columns (status_name, status_color) не гидрировались в xPDO-объекты, т.к. fromArray() пропускает ad-hoc поля (hydrate_adhoc_fields не включён). Заменён JOIN на предзагрузку статусов в map с маппингом по status_id
  • Chunks: CSS-цвета хранятся без # (например 008000), что делало background-color: 008000 невалидным CSS. Добавлен # в обоих чанках (ms3_customer_order_row.tpl, ms3_customer_order_details.tpl)

Test plan

  • Открыть страницу истории заказов клиента — статусы отображаются с цветными бейджами
  • Открыть детали заказа — статус отображается с корректным цветом
  • Проверить фильтрацию по статусу — dropdown работает корректно
  • Проверить пагинацию — работает без регрессий

🤖 Generated with Claude Code

- Extract loadStatusData() to eliminate code duplication
- Replace broken LEFT JOIN ad-hoc fields with batch loading
  for both order statuses and product data (pagetitle, article, old_price)
- Add empty color guard in status badge chunks
@biz87 biz87 force-pushed the fix/order-status-display branch from d39b361 to c528773 Compare March 10, 2026 20:46
@biz87 biz87 merged commit 4609624 into beta Mar 10, 2026
@Ibochkarev Ibochkarev deleted the fix/order-status-display branch March 16, 2026 07:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant