마 젠토 2 : 미니 카트 기본 템플릿 HTML 파일을 무시하는 방법?


12

/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.html사용자 정의 테마에서 파일 을 재정의하는 방법은 무엇입니까?

답변:


17

먼저 웹 / 템플릿 파일을 magento 테마 파일 (내 경우에는 content.html)로 대체해야합니다.

Magento_Checkout/web/template/minicart/content.html

content.html파일을 변경 한 후 명령을 사용하여 정적 파일을 배포해야합니다php bin/magento setup:static-content:deploy

또는

content.html (이 파일의 내용을 변경해야 함) 파일을 삭제 한 pub/static/frontend/Magento/buytea/en_US/Magento_Checkout/template/minicart후 페이지를 다시로드해야합니다.

변경 사항이 적용됩니다.


1
홈페이지를 재정의하려고합니다. 그러나 작동하지 않음
Ankit Shah

어느 페이지, 경로를 알려주십시오
Rakesh Jesadiya

나는 아래 폴더 구조를 가지고 magento2 |_ app |_ design |_ frontend |_ Magento |_luma |_Magento_Theme |_templates |_root.phtml composer.json registration.php theme.xml& magento.stackexchange.com/questions/138223/…
Ankit Shah

당신이 다음 공급 업체 / 젠토 / 테마 프론트 엔드 - 루마로 이동 루마 테마 내부의 변화를 원하는 경우에, 그 작동하지 루마 내부 사용자 지정 테마를 정의
케쉬 Jesadiya에게

루마 테마를 재정의하고 싶습니다.
Ankit Shah

12

다른 방법이 있습니다. RequireJS를 통해 html 템플릿을 무시할 수 있다는 것을 알아야합니다. 사용자 정의 테마를 만들 필요는 없습니다 . 사용자 정의 모듈에서 다음을 작성하십시오 requirejs-config.js.

app / code / {Vendor} / {Module_Name} /view/frontend/requirejs-config.js

var config = {
    map: {
        '*': {
            'Magento_Checkout/template/minicart/content.html':
                'Vendor_ModuleName/template/minicart/content.html'
        }
    }
};

자세한 내용은 여기를 참조 하십시오 .


야. 내가이 content.html방법을 재정의 하면 왜 나에게 공백이됩니까? 미니 카트.
chirag

이 파일 Vendor_ModuleName/template/minicart/content.htmlpub/static있습니까?
코아 TruongDinh

네 .. 그리고 또한 내 구성 코드 requirejs-config.js는 availbale입니다
chirag

콘솔을 볼 때 코어 대신 파일을 가져옵니다. 그러나 왜 아무것도 표시되지 않는지 모르겠습니다.
chirag

브라우저 캐시를 지우려고하십니까?
코아 TruongDinh

7

이 폴더를 테마에 추가하여이를 무시할 수 있습니다.

Magento_Checkout/web/template/minicart

이 폴더에서 content.html 파일을 작성할 수 있습니다. 이 파일을 변경 한 후 변경 사항을 보려면 브라우저 캐시를 비우십시오.


나는 당신이 이것을 제안하지만 작동하지는 않습니다.
Rakesh Jesadiya

정적 파일을 배포 했습니까? 캐시를 지웠습니까?
Silvan

1
예, 정적 파일을 지우면 정상적으로 작동하며 다음 페이지로드시 자동으로 새 파일을 생성합니다.
Rakesh Jesadiya

0

Khoa TruongDinh의 답변이 실제로 도움이되었지만 세부 사항이 누락되어 있으므로 여기에 전체 예가 있습니다.

미니 카트 예제에서 html 템플릿을 다음으로 복사하십시오.

[theme_path]/Magento_Theme/web/template/minicart/content.html

그리고 테마에서 requirejs-config.js =>

var config = {
    "map": {
        "*": {
            'Magento_Checkout/template/minicart/content.html': 'Magento_Theme/template/minicart/content.html'
        }
    }
};

핵심 버그 참조 : https://github.com/magento/magento2/issues/5832


-1

미니 카트 내용 수정을위한 파일 열기 :

/app/design/frontend/your_theme/Theme/Magento_Checkout/web/template/minicart/content.html

미니 카트 제품 내용 수정을위한 파일 열기 :

/app/design/frontend/Eglo/Theme/Magento_Checkout/web/template/minicart/item/default.html

수정 후에는 테마를 사용하여 배포해야합니다 bin/magento setup:static-content:deploy.

수정 사항이 채워지지 않은 경우 런타임 변경 사항을 표시하도록 아래 디렉토리에서 임시 수정 사항을 수정하십시오.

/pub/static/frontend/Your_theme/Theme/en_US/Magento_Checkout/template/minicart

당신은 pub / static에서 물건을 수정해서는 안됩니다. 어쨌든 정적 deploy 명령에 의해 무시 될 것입니다.
OZZIE
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.