BeMart

HTML画面移植マトリクス(2026-05-22)

HTML画面移植マトリクス(2026-05-22)

EC-CUBE 4.3 の routableなstorefront/admin画面 + 画面表示に必要な共有部品 を対象にした現状ベースラインです。

ALPS画面タクソノミー更新(2026-05-23)

HTML移植の残差を「エンティティがある/ない」だけで判断すると、Order や Customer のようなリソース状態と、EC-CUBEの具体的な画面ルートが混ざってしまいます。 そのため alps.json に page / page-admin / page-list / page-detail / page-edit / route-ec-cube / migration-target タグを追加し、画面状態として追跡する粒度を明示しました。

ALPS node EC-CUBE route EC-CUBE template BeMart現状 ドキュメント
AdminOrderEditPage admin_order_edit Admin/Order/edit.twig HTTP導線あり。受注編集フォームを追加 docs/states/admin-order-edit.md
AdminCustomerEditPage admin_customer_edit Admin/Customer/edit.twig HTTP導線あり。EC-CUBE相当のID指定に対応 docs/states/admin-customer-edit.md

既存の OrderList / CustomerList からこれらのページ状態へリンクすることで、一覧→編集画面の移植漏れを ALPS 上で説明できるようにしています。

実装時の順序は従来どおり Fake → スキーマ → SQL → Resource/Form → HTML/Browser を固定します。ALPSの page* taxonomy は移植漏れを見える化するための分類であり、SQL先行やTwig先行の開発順へ変更するものではありません。

集計

項目 現状
src/Resource/Page/**/*.php 128
var/templates/Page/**/*.html.twig 97
Storefront page templates 41
Admin page templates 56
テンプレート内 url() / path() route名 142
EccubeRouteMap で実HTTP導線へ変換 99
未対応alert + 501 fallback 43

実サイト探索ベースライン(2026-05-23)

コード棚卸しとは別に、起動中の EC-CUBE http://127.0.0.1:8081 と BeMart http://127.0.0.1:8080 を実HTTPで探索し、フォーム/リンク/画面タイトルから機能欠落を確認しました。詳細は docs/ec-cube-site-exploration-gaps-2026-05-23.md。

対象 探索ページ数 エラー 主な発見
EC-CUBE storefront匿名 21 0 商品一覧カート投入、商品規格、favorite、問い合わせ住所項目などを確認
BeMart storefront匿名 26 1 匿名 /mypage/favorite-list が401。EC-CUBE同様ログイン誘導に寄せる必要あり
EC-CUBE adminログイン済み 145 5 商品規格行列、受注新規、会員新規、ファイル管理、ログ系を確認
BeMart adminログイン済み 60 0 URL到達は安定。ただしProduct/Order/Customerのフォーム機能はまだ薄い

主要導線ステータス

ロール 導線 状態 残差 / 次タスク
Storefront トップ → 検索フォーム「全ての商品」 → /products/list HTTP到達可 カテゴリフィルタ、表示件数/並び順、一覧カート投入を追加。EC-CUBE pager partial忠実度は残差
Storefront 商品一覧 → /product?productCode=... HTTP到達可 画像・カテゴリ・タグ・規格名をFake/SQL bodyに追加。SEO JSON-LDは残差
Storefront 商品詳細 → カート投入 → /cart 修正済み CSRF hiddenを追加、成功時は303でカートへ遷移。カートの増減/削除リンクは残差
Storefront 匿名MYページ系 → ログイン誘導 修正済み /mypage、お気に入り、配送先、会員編集は匿名時 /login へ303。戻り先復元は残差
Admin /admin/login HTTP/Browser到達可 ローカル比較用に test-admin をprefill
Admin /admin/index HTTP/Browser到達可 ダッシュボードKPIは空プレースホルダ
Admin /admin/product-list HTTP/Browser到達可 商品登録ボタン追加済み
Admin /admin/product/new 追加済み 初回は既存Input項目に限定(画像/カテゴリ/タグ/規格/税/商品クラスは別タスク)
Admin /admin/product?productCode=... HTTP/Browser到達可 画像・カテゴリ・タグ・規格名の表示を追加。画像アップロード/並び替えは残差
Admin /admin/order?orderNo=... HTTP到達可 受注ヘッダ・顧客・明細・金額編集フォームを追加。PDF/CSV/メール送信は非画面alert
Admin /admin/customer?customerId=... HTTP到達可 email 暫定リンクから customerId / id 指定へ変更
Admin /admin/category/category-list HTTP到達可 カテゴリ一覧/編集のHTML画面を追加
共通 未定義Resource / MethodNotAllowed / 必須param不足 修正済み raw Fatal + HTTP 200は禁止。HTMLは専用エラー、JSONはHTTPコード付き
共通 EC-CUBE route名リンク 修正中 142 routeのうち99は実導線、43は非画面アクション中心の未対応alert + 501 fallback。

Web+DB完成判定との差分(2026-06-10)

このマトリクスはHTML画面移植とroute到達のベースラインであり、Web+DBの完成判定そのものではない。最新の完成判定は docs/web-e2e/20260610-web-db-all-routes-report.md と docs/web-e2e/feature-implementation-matrix.md を正とする。

20260610 run では、画面表示は多くのrouteで安定しているが、Admin の unsafe CRUD/update は実フォーム・実リンク・Location・ALPS rel から副作用を実行し、readback できるところまで確認できていないため fail として残した。画面があることと、業務状態をWeb/HTTP affordanceで変更できることは分けて扱う。

Route変換マトリクス

下表はテンプレート内の url() / path() route名に対して、BeMartがブラウザへ出すURLと状態を示します。未対応routeはリンクを隠さず、JS有効時はalertで説明し、JS無効時は安全な501ページへ遷移します。

EC-CUBE route BeMart URL 状態
admin_content_block /admin/block/block-list HTTP導線あり
admin_content_block_delete /__not-implemented?route=admin_content_block_delete 未対応alert + 501 fallback
admin_content_block_edit /admin/block/block HTTP導線あり
admin_content_block_new /admin/block/block HTTP導線あり
admin_content_cache /admin/content/cache HTTP導線あり
admin_content_css /admin/content/css HTTP導線あり
admin_content_js /admin/content/js HTTP導線あり
admin_content_layout /admin/layout/layout-list HTTP導線あり
admin_content_layout_edit /admin/layout/layout HTTP導線あり
admin_content_layout_new /admin/layout/layout HTTP導線あり
admin_content_maintenance /admin/content/maintenance HTTP導線あり
admin_content_news /admin/news/news-list HTTP導線あり
admin_content_news_delete /__not-implemented?route=admin_content_news_delete 未対応alert + 501 fallback
admin_content_news_edit /admin/news/news HTTP導線あり
admin_content_news_new /admin/news/news HTTP導線あり
admin_content_page /admin/page/page-list HTTP導線あり
admin_content_page_delete /__not-implemented?route=admin_content_page_delete 未対応alert + 501 fallback
admin_content_page_edit /admin/page/page HTTP導線あり
admin_content_page_new /admin/page/page HTTP導線あり
admin_customer /admin/customer-list HTTP導線あり
admin_customer_delete /__not-implemented?route=admin_customer_delete 未対応alert + 501 fallback
admin_customer_delivery_new /admin/customer-delivery-edit HTTP導線あり
admin_customer_edit /admin/customer HTTP導線あり
admin_customer_export /__not-implemented?route=admin_customer_export 未対応alert + 501 fallback
admin_homepage /admin/index HTTP導線あり
admin_homepage_customer /admin/customer-list HTTP導線あり
admin_homepage_nonstock /admin/product-list HTTP導線あり
admin_homepage_sale /admin/order-list HTTP導線あり
admin_login /admin/login HTTP導線あり
admin_order /admin/order-list HTTP導線あり
admin_order_bulk_delete /__not-implemented?route=admin_order_bulk_delete 未対応alert + 501 fallback
admin_order_edit /admin/order HTTP導線あり
admin_order_export_order /__not-implemented?route=admin_order_export_order 未対応alert + 501 fallback
admin_order_export_pdf /__not-implemented?route=admin_order_export_pdf 未対応alert + 501 fallback
admin_order_export_shipping /__not-implemented?route=admin_order_export_shipping 未対応alert + 501 fallback
admin_product /admin/product-list HTTP導線あり
admin_product_bulk_product_status /admin/product-bulk-status HTTP導線あり
admin_product_category /admin/category/category-list HTTP導線あり
admin_product_category_edit /admin/category/category HTTP導線あり
admin_product_class_category /admin/class-category/class-category-list HTTP導線あり
admin_product_class_category_delete /__not-implemented?route=admin_product_class_category_delete 未対応alert + 501 fallback
admin_product_class_category_edit /__not-implemented?route=admin_product_class_category_edit 未対応alert + 501 fallback
admin_product_class_category_export /__not-implemented?route=admin_product_class_category_export 未対応alert + 501 fallback
admin_product_class_category_sort_no_move /__not-implemented?route=admin_product_class_category_sort_no_move 未対応alert + 501 fallback
admin_product_class_category_visibility /__not-implemented?route=admin_product_class_category_visibility 未対応alert + 501 fallback
admin_product_class_name /admin/class-name/class-name-list HTTP導線あり
admin_product_class_name_delete /__not-implemented?route=admin_product_class_name_delete 未対応alert + 501 fallback
admin_product_class_name_export /__not-implemented?route=admin_product_class_name_export 未対応alert + 501 fallback
admin_product_class_name_sort_no_move /__not-implemented?route=admin_product_class_name_sort_no_move 未対応alert + 501 fallback
admin_product_export /admin/product-csv HTTP導線あり
admin_product_product_copy /admin/product-copy HTTP導線あり
admin_product_product_delete /admin/product HTTP導線あり
admin_product_product_edit /admin/product HTTP導線あり
admin_product_product_new /admin/product/new HTTP導線あり
admin_product_tag /admin/tag/tag-list HTTP導線あり
admin_product_tag_delete /__not-implemented?route=admin_product_tag_delete 未対応alert + 501 fallback
admin_product_tag_sort_no_move /__not-implemented?route=admin_product_tag_sort_no_move 未対応alert + 501 fallback
admin_setting_shop /admin/base-info HTTP導線あり
admin_setting_shop_calendar /admin/calendar HTTP導線あり
admin_setting_shop_calendar_delete /__not-implemented?route=admin_setting_shop_calendar_delete 未対応alert + 501 fallback
admin_setting_shop_calendar_new /__not-implemented?route=admin_setting_shop_calendar_new 未対応alert + 501 fallback
admin_setting_shop_csv /admin/csv-config HTTP導線あり
admin_setting_shop_delivery /admin/delivery/delivery-list HTTP導線あり
admin_setting_shop_delivery_delete /__not-implemented?route=admin_setting_shop_delivery_delete 未対応alert + 501 fallback
admin_setting_shop_delivery_edit /admin/delivery/delivery HTTP導線あり
admin_setting_shop_delivery_new /admin/delivery/delivery HTTP導線あり
admin_setting_shop_delivery_sort_no_move /__not-implemented?route=admin_setting_shop_delivery_sort_no_move 未対応alert + 501 fallback
admin_setting_shop_delivery_visibility /__not-implemented?route=admin_setting_shop_delivery_visibility 未対応alert + 501 fallback
admin_setting_shop_mail /admin/mail-template HTTP導線あり
admin_setting_shop_mail_delete /__not-implemented?route=admin_setting_shop_mail_delete 未対応alert + 501 fallback
admin_setting_shop_order_status /admin/order-status HTTP導線あり
admin_setting_shop_payment /admin/payment/payment-list HTTP導線あり
admin_setting_shop_payment_delete /__not-implemented?route=admin_setting_shop_payment_delete 未対応alert + 501 fallback
admin_setting_shop_payment_edit /admin/payment/payment HTTP導線あり
admin_setting_shop_payment_new /admin/payment/payment HTTP導線あり
admin_setting_shop_payment_sort_no_move /__not-implemented?route=admin_setting_shop_payment_sort_no_move 未対応alert + 501 fallback
admin_setting_shop_payment_visible /__not-implemented?route=admin_setting_shop_payment_visible 未対応alert + 501 fallback
admin_setting_shop_tax /admin/tax-rule/tax-rule-list HTTP導線あり
admin_setting_shop_tax_delete /__not-implemented?route=admin_setting_shop_tax_delete 未対応alert + 501 fallback
admin_setting_shop_tax_new /__not-implemented?route=admin_setting_shop_tax_new 未対応alert + 501 fallback
admin_setting_shop_tradelaw /admin/trade-law HTTP導線あり
admin_setting_system_authority /admin/authority-role HTTP導線あり
admin_setting_system_masterdata /admin/master-data HTTP導線あり
admin_setting_system_masterdata_edit /admin/master-data HTTP導線あり
admin_setting_system_member /admin/member-list HTTP導線あり
admin_setting_system_member_delete /__not-implemented?route=admin_setting_system_member_delete 未対応alert + 501 fallback
admin_setting_system_member_down /__not-implemented?route=admin_setting_system_member_down 未対応alert + 501 fallback
admin_setting_system_member_edit /admin/member HTTP導線あり
admin_setting_system_member_new /admin/member HTTP導線あり
admin_setting_system_member_up /__not-implemented?route=admin_setting_system_member_up 未対応alert + 501 fallback
admin_setting_system_security /admin/security HTTP導線あり
admin_setting_system_system_phpinfo /admin/system HTTP導線あり
admin_shipping_notify_mail /__not-implemented?route=admin_shipping_notify_mail 未対応alert + 501 fallback
admin_shipping_preview_notify_mail /__not-implemented?route=admin_shipping_preview_notify_mail 未対応alert + 501 fallback
admin_shipping_update_order_status /__not-implemented?route=admin_shipping_update_order_status 未対応alert + 501 fallback
admin_shipping_update_tracking_number /__not-implemented?route=admin_shipping_update_tracking_number 未対応alert + 501 fallback
admin_store_plugin_disable /admin/plugin-disable HTTP導線あり
admin_store_plugin_enable /admin/plugin-enable HTTP導線あり
admin_store_plugin_install /__not-implemented?route=admin_store_plugin_install 未対応alert + 501 fallback
admin_store_plugin_owners_search_page /admin/plugin-list HTTP導線あり
admin_store_plugin_uninstall /__not-implemented?route=admin_store_plugin_uninstall 未対応alert + 501 fallback
admin_store_template /admin/template/template-list HTTP導線あり
admin_store_template_delete /__not-implemented?route=admin_store_template_delete 未対応alert + 501 fallback
admin_store_template_download /__not-implemented?route=admin_store_template_download 未対応alert + 501 fallback
admin_store_template_install /admin/template/template-add HTTP導線あり
admin_two_factor_auth /admin/two-factor-auth HTTP導線あり
admin_two_factor_auth_set /admin/two-factor-auth-set HTTP導線あり
block_cart /cart HTTP導線あり
cart /cart HTTP導線あり
cart_buystep /shopping HTTP導線あり
cart_handle_item /cart/item HTTP導線あり
contact /contact HTTP導線あり
entry /entry HTTP導線あり
forgot /forgot-password HTTP導線あり
help_about /help/about HTTP導線あり
help_agreement /help/agreement HTTP導線あり
help_privacy /help/privacy HTTP導線あり
help_tradelaw /help/tradelaw HTTP導線あり
homepage / HTTP導線あり
mypage /mypage HTTP導線あり
mypage_change /mypage/change HTTP導線あり
mypage_delivery /mypage/address-list HTTP導線あり
mypage_delivery_delete /__not-implemented?route=mypage_delivery_delete 未対応alert + 501 fallback
mypage_delivery_edit /mypage/address HTTP導線あり
mypage_delivery_new /mypage/address HTTP導線あり
mypage_favorite /mypage/favorite-list HTTP導線あり
mypage_favorite_delete /__not-implemented?route=mypage_favorite_delete 未対応alert + 501 fallback
mypage_history /mypage/history HTTP導線あり
mypage_login /login HTTP導線あり
mypage_withdraw /mypage/withdraw HTTP導線あり
product_add_cart /cart/item HTTP導線あり
product_detail /product HTTP導線あり
product_list /products/list HTTP導線あり
shopping /shopping HTTP導線あり
shopping_checkout /shopping/checkout HTTP導線あり
shopping_confirm /shopping/confirm HTTP導線あり
shopping_login /shopping/login HTTP導線あり
shopping_nonmember /shopping/non-member HTTP導線あり
shopping_shipping /shopping/shipping HTTP導線あり
shopping_shipping_edit /shopping/shipping-edit HTTP導線あり
shopping_shipping_multiple /shopping/shipping-multiple HTTP導線あり
shopping_shipping_multiple_edit /shopping/shipping-multiple-edit HTTP導線あり