Magento 업데이트 후 작동하지 않는 블록
-
28-09-2020 - |
문제
Magento 1.5.1에서 Magento 1.9.2.3로 최근 업그레이드하고 웹 쇼핑의 블록이 더 이상 작동하지 않는다는 것을 알아 차렸다. 나는 "Bestsellers"라는 정적 블록을 가지고 있으며, 그 블록 에서이 코드 평화가 있습니다.
{{block type="catalog/product_bestseller" template="catalog/product/bestseller.phtml"}}
.
이것은 내 오래된 웹쇼에서 일했지만 새로운 것은 아닙니다. core/template
유형을 변경하려고 시도했지만 시스템 -> 사용 권한 -> 블록에 블록을 추가하려고 시도했습니다.
core/template
catalog/product_bestseller
.
및 내 기본 폴더와 같은 다른 템플릿에 BestSeller.phtml을 추가하려고했습니다. 나는 또한 stackexchange를 보았지만, 내가 발견 한 "솔루션"은 나를 위해 일하지 않았습니다. 이 문제를 해결하기 위해 무엇을해야합니까?
편집 :
My System.log는 다음과 같습니다. Security problem: <span>catalog</span>/product_bestseller has not been whitelisted.
그러나 나는 위에서 말한 것처럼 catalog/product_bestseller
및 core/template
를 허용했다.
해결책
System > Permissions > Blocks
및 System > Permissions > Variables
에서 허용 된 변수 및 블록을 구성 할 수 있습니다.
core/template
및 catalog/product_bestseller
블록을 추가해야합니다.
이 기능은 Community Edition 1.9.2.2 및 Magento Enterprise Edition 1.14.2.2
업데이트 : 데이터베이스의 Permission_Variable 테이블로 이동하여 코어 / 템플릿 을 삭제하고 카탈로그 / PRODUCT_BESTSELLER 항목은 변수가 아닌 블록입니다.
설치에 일부 파일이 누락되었다고 생각합니다. Bestseller Block 및 레이아웃 업데이트와 같은
다른 팁
Magento 1.5.x에서 1.9.x까지 점프하면 템플릿을 업그레이드하지 않고 위험 할 수 있습니다.
catalog/product/bestseller.phtml
를 확인하고 폐기 된 메소드를 사용하는지 이해하려고 시도해야합니다.
간단한 테스트를 눌러 catalog/product/bestseller.phtml
에서 base/default
를 제거하고 작동하는지 확인하십시오.
p.s : 기본 마젠토 설치에는 catalog/product_bestseller
라는 블록이 없습니다. 사용자 정의에서 오는 것입니까?그렇다면 규정 준수를 확인해야합니다.