2013-08-24 5 views
0

Magento를 처음 사용하고 CMS 외부에서 제작 된 상점을 상속 받았습니다. 이 페이지는 3 개 제품에 대해 하드 코드되었으며 카트, 배송 및 지불을 단일 페이지에 포함 시켰습니다. 제품 세부 정보 페이지, 별도의 장바구니 및 별도의 운송 및 지불 페이지를 사용하도록 설정해야합니다.Magento non-CMS 페이지에 404 오류가 표시됨

URL에는 3 개의 상점을 운영하면서 언어 및 위치 정보가 포함되어 있습니다. 그래서, 나는 www.company.com/en/shop/eu/products를 가지고 있으며, 정확한 페이지를 보여줍니다. 하나의 제품을 자세하게 보여주기 위해 www.company.com/en/shop/eu/detail을 갖고 싶습니다.

이렇게하려면 IndexController.phpconfig.xml으로 간단히 /shop/app/code/local/Company/Detail을 생성했습니다. 나는 또한 /shop/app/design/frontend/company/detail을 만들고 거기에 content.phtml을 가지고 있습니다. 나도 /shop/app/etc/modules/Company_Detail.xml를 가지고있다. 나는 또한 /shop/app/design/frontend/default/default/template/detail/에 content.phtml을 넣었다. 이 자습서를 따라했습니다 .... http://www.human-element.com/Blog/ArticleDetailsPage/tabid/91/ArticleID/69/Magento-Non-CMS-Pages-Creating-Pages-Via-Frontend-Routers.aspx

URL 다시 쓰기가 활성화되어 설치되었습니다. 모든 것이 다시 인덱싱되고 모든 캐시가 플러시됩니다. 더 이상의 포인터?

1 Mage_Core_Block_Template [/var/www/co/shop/app/code/core/Mage/Core/Block/Template.php:235]에서 호출

스택 트레이스

0 (포함) - fetchView (프론트 엔드/체인저/체인저/템플릿/페이지/404.phtml) [/var/www/co/shop/app/code/core/Mage/Core/Block/Template.php:266]에서 호출

2 Mage_Core_Block_Template-> renderView()

3 Mage_

[/var/www/co/shop/app/code/core/Mage/Core/Block/Template.php:280]에서 호출 Core_Block_Template -> _ toHtml() [/var/www/co/shop/app/code/core/Mage/Core/Block/Abstract.php:758]에서 호출했습니다.

4 Mage_Core_Block_Abstract-> toHtml() /var/www/co/shop/app/code/core/Mage/Core/Model/Layout.php:529]

5 Mage_Core_Model_Layout-> getOutput() [/ var/www/changers/shop/[/ var/www/changers/shop/app/code/core/Mage]에서 Mage_Core_Controller_Varien_Action-> renderLayout()이 호출됩니다. /Cms/controllers/IndexController.php:91]

7 Mage_Cms_IndexCo [/var/www/co/shop/app/code/core/Mage/Core/Controller/Varien/Action.php:420]에서 호출 ntroller-> defaultNoRouteAction()

Mage_Core_Controller_Varien_Action- 8> 디스패치 (defaultNoRoute)

9 Mage_Core_Controller_Varien_Router_Standard-> 매치 (Mage_Core_Controller_Request_Http 개체 ([/var/www/co/shop/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php:253]에서 호출 [] = ([API] => 자세히, [] =>, [] =>/세부 사항, [] =>, [] =>, [] => 배열(), [] => cms, [] >, [action_name] => noRoute, [controller_name] => index, [], [xmlconnect] =>), [xmlconnect] =>/en/shop/eu/detail, [] =>/ko/shop, [], [], [] =>, [] =>/detail, [] => Array(), [] =>, [] => Array(), [] [/ var/www/changers]에서 호출 된 => 1, [] => cms, [] => 모듈, [] => 인덱스, [] => 컨트롤러, [] => defaultNoRoute, [] /shop/app/code/core/Mage/Core/Controller/Varien/Front.php:176]

10 Mage_Core_Controller_Varien_Front-> dispatch() [/ var/www/co/shop/app/code/코어/메이지/코어/모델/앱.[/ var/www/co/shop]에서 호출 된 Mage_Core_Model_App-> run (Array ([scope_code] => 저장 프로 시저 [옵션] => Array()) 11 /app/Mage.php:627]

12 마법사 : 실행 (저장) /var/www/co/shop/index.php:80]에서 호출

답변

0

의 URL 재 작성은에 갈 것 shop/app/code/local/Company/Detail/etc/config.xml 파일에서 xml의 라우터 기능을 다음과 같은 방식으로 사용할 수 있습니다.

<routers> 
    <detail> 
    <use>standard</use> 
     <args> 
     <module>Company_Detail</module> 
     <frontName>detail</frontName> 
     </args> 
    </detail> 
</routers> 
+0

감사합니다. 그러나 이것은 내 설정과 동일합니다. XML 파일. 나는 또한 예 : 을 시도했다. –

관련 문제