0

注文レビュー ページに次のエラーが表示されます。

    Exception while rendering
    checkout<TYPO3.Neos:Page>/
    body<TYPO3.TypoScript:Template>/
    content/
    main<TYPO3.Neos:PrimaryContent>/
    default<TYPO3.TypoScript:Matcher>/
    element<TYPO3.Neos:ContentCollection>/
    itemRenderer<TYPO3.Neos:ContentCase>/
    default<TYPO3.TypoScript:Matcher>/
    element<SeeThroughWeb.Shop:ShopOrderReview>:
    No unique path segment could be found after 100 iterations. (201409261654538b6e30)

なぜ、またはそれが何を意味するのか考えていますか?ところで、別のサイトで同じテンプレートを使用していますが、そのようなエラーは発生しません。Flow 2.1 と Neos .99 を使用しています。ありがとう

メソッドの宣言は次のとおりです。

     /**
     * A new form to fill shipping address
     *
     * @param \SeeThroughWeb\Shop\Domain\Model\Address $address List of address
     * @param integer $changeAddress
     * @return void
     */
    public function shippingAddressAction(\SeeThroughWeb\Shop\Domain\Model\Address $address = NULL, $changeAddress = 0) {  

以下は、私のコメントで参照されているテンプレート セクションの完全なリストです。

<f:for each="{addresses}" as="address">
    <li>
    <f:link.action action="shippingAddress" arguments="{address: address}">{address.title}</f:link.action>
    </li>
</f:for>

同じページの同様のエラーは、アドレス変数に何らかの形で関連しているようです:

14-11-05 17:18:27  CRITICAL  Fluid                Uncaught exception #1316441798: No unique path segment could be found after 100 iterations. - See also: 201411051718246a61dd.txt
    previousException => Uncaught exception #1316441798 in line 198 of /home/thebigcarrot/domains/shop.thebigcarrot.ca/public_html/releases/20131219160416/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Mvc_Routing_IdentityRoutePart.php: No unique path segment could be found after 100 iterations.

例外ログは次のようになります。

Uncaught exception #1316441798: No unique path segment could be found after 100 iterations.

80 TYPO3\Fluid\ViewHelpers\Link\ActionViewHelper_Original::render("editOrderAddressForAdmin", array|2|, "OrderManagement", NULL, NULL, "", "", array|0|, FALSE, array|0|, FALSE)
79 call_user_func_array(array|2|, array|11|)
78 TYPO3\Fluid\Core\ViewHelper\AbstractViewHelper::callRenderMethod()
77 TYPO3\Fluid\Core\ViewHelper\AbstractViewHelper::initializeArgumentsAndRender()
76 TYPO3\Fluid\Core\Parser\SyntaxTree\ViewHelperNode_Original::evaluate(TYPO3\Fluid\Core\Rendering\RenderingContext)
75 TYPO3\Fluid\Core\Parser\SyntaxTree\AbstractNode::evaluateChildNodes(TYPO3\Fluid\Core\Rendering\RenderingContext)
74 TYPO3\Fluid\Core\ViewHelper\AbstractViewHelper::renderChildren()
73 TYPO3\Fluid\ViewHelpers\SectionViewHelper_Original::render()
72 call_user_func_array(array|2|, array|0|)
71 TYPO3\Fluid\Core\ViewHelper\AbstractViewHelper::callRenderMethod()
70 TYPO3\Fluid\Core\ViewHelper\AbstractViewHelper::initializeArgumentsAndRender()
69 TYPO3\Fluid\Core\Parser\SyntaxTree\ViewHelperNode_Original::evaluate(TYPO3\Fluid\Core\Rendering\RenderingContext)

editOrderAddressForAdmin の宣言は次のようになります。

/**
     * Edit order address for admin
     *
     * @param \SeeThroughWeb\Shop\Domain\Model\Address $address  
     * @param integer $shipping
     * @Flow\IgnoreValidation("$address")
     * @return void
     */
    public function editOrderAddressForAdminAction(\SeeThroughWeb\Shop\Domain\Model\Address $address  , $shipping = 0) {

        $this->view->assign('address', $address);
        $this->view->assign('shipping', $shipping);
        $countryAndStates = $this->taxZoneService->getCountryAndStates();
        $this->view->assign('countries', $countryAndStates['country']);
        $this->view->assign('states', $countryAndStates['state']);
    }

テンプレートでは、次の行をコメントアウトすることで例外を回避できます。

 <f:link.action action="editOrderAddressForAdmin" controller="OrderManagement" arguments="{address: order.shippingAddress, shipping: 1}" >
                        <div class="editOrderDetails">(edit)</div>
                    </f:link.action>

これもまた、アドレス オブジェクトを含むリンクです。

4

1 に答える 1