장바구니에 추가 localhost 작동하지 않음 크롬에서만 (Magento 2 새로 설치)


18

에 magento 2를 새로 설치 localhost하고 장바구니에 항목을 추가하려고했지만 작동하지 않았습니다.

장바구니추가 버튼을 클릭하면 버튼이 추가 로 바뀌고 그대로 유지되며 장바구니 항목에 추가되지 않았습니다.

어떠한 제안 ?

답변:


29

기본 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 디렉토리지워야 할 수도 있습니다 .


1
왜 답변이 코드로 작성됩니까?
Jon

1
이것은 MAMP에 대한 나의 문제를 해결했다.
Klevis Miho

1
고마워요
Sarfaraj Sipai


6

이 문제에 대한 로컬 호스트 URL을 변경하지 않으려는 사람들.

문제는 form_key가 일치하지 않기 때문입니다. 장바구니에 추가 조치 중에 게시 된 양식 키가 상점 세션 양식 키와 일치하지 않습니다.

이동

vendor / magento / module-checkout / Controller / Cart / Add.php execute ()

방법과 아래 If 조건을 주석 처리하십시오.

if (!$this->_formKeyValidator->validate($this->getRequest())) {
        return $this->resultRedirectFactory->create()->setPath('*/*/');
    } 

노트: 이것은 프로덕션 환경에 권장되는 솔루션이 아닙니다.

참조 : 빠른 수정 .


감사합니다
sarvesh Dineshkumar Patel

2

내 테스트 후, 마 젠토 (2)가 제대로 작동하지 않을 수 있습니다 하나의 도메인 이름과 같은 http://localhost/, http://mysite/,http://localsite/

기타를 사용하여보다 127.0.0.1 직접, 우리는 같은 사이트의 URL을 바꿀 수 http://mysite/http://mysite.local/, 그리고 추가 127.0.0.1 mysite.local우리의 컴퓨터에 호스트 파일 우리가 제대로 "장바구니에 추가"와 같은 사이트의 기능을 사용할 수 있습니다.


1

내 로컬 호스트에서 동일한 문제가 발생했습니다. 기본적으로 내가 한 것은 관리자 영역에서 기본 URL을 변경하는 것이 었습니다.

상점으로 이동-> 구성-> 웹-> 기본 URL->

로 변경 http://127.0.0.1/your_magento_installation/

그것은 나에게서 일했다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.