ฉันกำลังพยายามเพิ่มงานในพื้นที่ที่นี่ (/admin/commerce/orders/{order#}) งานโลคัลนี้ควรมีมุมมองที่รับ userrid จากคำสั่งซื้อปัจจุบัน และแสดงประวัติการสั่งซื้อของผู้ใช้
ฉันเชื่อว่าฉันได้ตั้งค่ามุมมองอย่างถูกต้องแล้ว และฉันสามารถเพิ่มงานในเครื่องที่นี่ได้สำเร็จ (admin/people/%user/orders) โดยเพิ่มสิ่งต่อไปนี้ในหน้า
custom_module.people.user_orders:
route_name: view.orders.page_2
base_route: entity.user.canonical
ชื่อเรื่อง: 'คำสั่งซื้อ'
พาเรนต์:entity.user.canonical
น้ำหนัก: 100
ถ้าฉันไปที่ /admin/people/1/orders ขณะที่งานนี้ไม่มีข้อคิดเห็น ฉันจะได้รับรายการคำสั่งซื้อของผู้ใช้รายนี้ และตัวแท็บเองจะอยู่ภายใต้ หน้าแรก>การดูแลระบบ>บุคคล ส่วนหนึ่งของไซต์
อย่างไรก็ตาม หากฉันลบงานในเครื่องนี้และแทนที่ด้วยงานต่อไปนี้ ฉันได้รับข้อผิดพลาด:
custom_module.commerce_order.user_orders:
route_name: view.orders.page_2
base_route: entity.commerce_order.canonical
ชื่อเรื่อง: 'คำสั่งซื้อ'
พาเรนต์:entity.commerce_order.canonical
น้ำหนัก: 16
คลาส: '\Drupal\custom_module\Plugin\Menu\UserOrdersDynamicTab'
UserOrdersDynamicTab.php:
เนมสเปซ Drupal\custom_module\Plugin\Menu;
ใช้ Drupal\Core\Menu\LocalTaskDefault;
ใช้ Drupal\Core\Routing\RouteMatchInterface;
คลาส UserOrdersDynamicTab ขยาย LocalTaskDefault
{
/**
* {@inheritdoc}
*/
ฟังก์ชั่นสาธารณะ getRouteParameters (RouteMatchInterface $route_match)
{
กลับ [
'user' => \Drupal::routeMatch()->getParameter('commerce_order')->getCustomerId(),
];
}
}
การไม่แสดงความคิดเห็นเวอร์ชันนี้และแสดงความคิดเห็นเกี่ยวกับงานในเครื่องก่อนหน้านี้ส่งผลให้เกิดข้อผิดพลาดเมื่อฉันไปที่ /admin/people/1/orders เพื่อให้ชัดเจน ฉันกำลังพยายามสร้างงานในเครื่องที่ส่งพารามิเตอร์ไปยังมุมมอง ด้านล่างนี้เป็นข้อผิดพลาดที่ฉันได้รับ ขอขอบคุณล่วงหน้าสำหรับความช่วยเหลือที่คุณสามารถให้ได้! (นี่เป็นครั้งแรกที่ฉันโพสต์คำถามที่นี่ ดังนั้นฉันจึงสนใจที่จะแก้ไขโพสต์ของฉันด้วย)
เว็บไซต์พบข้อผิดพลาดที่ไม่คาดคิด กรุณาลองใหม่อีกครั้งในภายหลัง.
ข้อผิดพลาด: การเรียกไปยังกลุ่มฟังก์ชันสมาชิก () เป็นโมฆะใน Drupal\commerce_shipping\Access\ShipmentCollectionAccessCheck->access() (บรรทัดที่ 52 ของ modules/contrib/commerce_shipping/src/Access/ShipmentCollectionAccessCheck.php)
Drupal\commerce_shipping\Access\ShipmentCollectionAccessCheck->การเข้าถึง()
call_user_func_array() (สาย: 160)
Drupal\Core\Access\AccessManager->performCheck() (บรรทัด: 136)
Drupal\Core\Access\AccessManager->check() (บรรทัด: 93)
Drupal\Core\Access\AccessManager->checkNamedRoute() (บรรทัด: 327)
Drupal\Core\Menu\LocalTaskManager->getTasksBuild() (บรรทัด: 358)
Drupal\Core\Menu\LocalTaskManager->getLocalTasks() (บรรทัด: 95)
Drupal\Core\Menu\Plugin\Block\LocalTasksBlock->build() (บรรทัด: 171)
Drupal\block\BlockViewBuilder::preRender()
call_user_func_array() (สาย: 101)
Drupal\Core\Render\Renderer->doTrustedCallback() (สาย: 772)
Drupal\Core\Render\Renderer->doCallback() (บรรทัด: 363)
Drupal\Core\Render\Renderer->doRender() (บรรทัด: 435)
Drupal\Core\Render\Renderer->doRender() (บรรทัด: 201)
Drupal\Core\Render\Renderer->render() (บรรทัด: 463)
Drupal\Core\Template\TwigExtension->escapeFilter() (บรรทัด: 47)
__TwigTemplate_82330771d2235f13341d75dc3dba6b0551e4091dc4e3e3af75b58a51080d8b70->doDisplay() (บรรทัด: 405)
Twig\Template->displayWithErrorHandling() (บรรทัด: 378)
Twig\Template->display() (บรรทัด: 390)
Twig\Template->render() (บรรทัด: 55)
twig_render_template() (บรรทัด: 384)
Drupal\Core\Theme\ThemeManager->render() (บรรทัด: 422)
Drupal\Core\Render\Renderer->doRender() (บรรทัด: 201)
Drupal\Core\Render\Renderer->render() (บรรทัด: 463)
Drupal\Core\Template\TwigExtension->escapeFilter() (บรรทัด: 86)
__TwigTemplate_8396bbb6a446449db2b4f79819d5586f73fc0a7bf41d2501e27ba28c058bb7b1->doDisplay() (บรรทัด: 405)
Twig\Template->displayWithErrorHandling() (บรรทัด: 378)
Twig\Template->display() (บรรทัด: 390)
Twig\Template->render() (บรรทัด: 55)
twig_render_template() (บรรทัด: 384)
Drupal\Core\Theme\ThemeManager->render() (บรรทัด: 422)
Drupal\Core\Render\Renderer->doRender() (บรรทัด: 201)
Drupal\Core\Render\Renderer->render() (บรรทัด: 162)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (บรรทัด: 564)
Drupal\Core\Render\Renderer->executeInRenderContext() (บรรทัด: 163)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (บรรทัด: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray()
call_user_func() (สาย: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch() (บรรทัด: 163)
Symfony\Component\HttpKernel\HttpKernel->handleRaw() (บรรทัด: 80)
Symfony\Component\HttpKernel\HttpKernel->handle() (บรรทัด: 58)
Drupal\Core\StackMiddleware\Session->handle() (บรรทัด: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle() (บรรทัด: 106)
Drupal\page_cache\StackMiddleware\PageCache->pass() (บรรทัด: 85)
Drupal\page_cache\StackMiddleware\PageCache->handle() (บรรทัด: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (บรรทัด: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (บรรทัด: 23)
Stack\StackedHttpKernel->handle() (บรรทัด: 708)
Drupal\Core\DrupalKernel->handle() (บรรทัด: 19)