에 magento 2를 새로 설치 localhost
하고 장바구니에 항목을 추가하려고했지만 작동하지 않았습니다.
장바구니 에 추가 버튼을 클릭하면 버튼이 추가 로 바뀌고 그대로 유지되며 장바구니 항목에 추가되지 않았습니다.
어떠한 제안 ?
에 magento 2를 새로 설치 localhost
하고 장바구니에 항목을 추가하려고했지만 작동하지 않았습니다.
장바구니 에 추가 버튼을 클릭하면 버튼이 추가 로 바뀌고 그대로 유지되며 장바구니 항목에 추가되지 않았습니다.
어떠한 제안 ?
답변:
기본 URL을에서 (으) localhost
로 변경하십시오 127.0.0.1
.
localhost
기본 URL에서 도메인으로 사용하면 Magento 2에서 문제가 발생합니다.
마젠 토의 기본 URL 구성은 core_config_data
표에 있습니다. 다음을 value
변경해야 할 수도 있습니다.
web/unsecure/base_url
web/secure/base_url
예를 들어 이전에을 보유한 경우로 http://localhost/magento2community/
변경해야합니다.http://127.0.0.1/magento2community/
URL을 변경 한 후 캐시를 플러시하십시오 ( bin/magento cache:flush
). var 디렉토리 를 지워야 할 수도 있습니다 .
localhost
에 127.0.0.1
,core_config_data
테이블 에서 직접 변경하려면이 문제에 대한 로컬 호스트 URL을 변경하지 않으려는 사람들.
문제는 form_key가 일치하지 않기 때문입니다. 장바구니에 추가 조치 중에 게시 된 양식 키가 상점 세션 양식 키와 일치하지 않습니다.
이동
vendor / magento / module-checkout / Controller / Cart / Add.php execute ()
방법과 아래 If 조건을 주석 처리하십시오.
if (!$this->_formKeyValidator->validate($this->getRequest())) {
return $this->resultRedirectFactory->create()->setPath('*/*/');
}
노트: 이것은 프로덕션 환경에 권장되는 솔루션이 아닙니다.
참조 : 빠른 수정 .
도메인 URL을 localhost에서 127.0.0.1로 변경하면 문제를 해결할 수 있습니다
core_config_data의 데이터베이스에서 변경 가능
web / unsecure / base_url을 http://127.0.0.1로 설정
이 명확한 magento 캐시 및 브라우저 캐시와 그 작동.