2017-04-13 1 views
0

안녕하세요, Hybris 환경에 처음입니다. Hybris에서 추가 기능 개념을 연구 중입니다. 나는 점포에 대한 addons 만들 수 있지만 내 질문에 acceleronservices 확장에 대한 addons 만드는 방법입니다. 나는 일반적인 방법을 시도했지만 작동하지 않습니다. (ant addoninstall -Daddonnames = "{addonName}"-DaddonStorefront.yacceleratorstorefront = "acceleratorservices"). 내 시스템을 컴파일 할 때 순환 참조 오류가 발생합니다. 그래서 누군가가 acceleratorservices 확장을위한 addons를 만드는 방법을 말해 줄 수 있습니다.Hybris : acceleratorservices 확장을위한 addons를 만드는 방법은 무엇입니까?

모든 종류의 대답은 Hybris 전문가에게 환영받습니다. 미리 감사드립니다.

+1

addon 대신 custom extension (extensioninfo.xml 파일에서 종속성을 정의)을 만들어야합니다. Addon은 주로 매장 전면 기능을 확장하는 데 사용됩니다. –

답변

0

Addon은 템플릿의 기능 (y로 시작하는 확장)을 확장하는 데 사용됩니다. 귀하의 경우 가속기 서비스는 점포의 의존성에 불과합니다. 따라서 스프링을 사용하여 필요한 가속기 기능의 기능을 재정의하거나 확장해야합니다.

잘하려면 클래스를 수정할 가속기 서비스에서 클래스를 확장해야합니다. 그런 다음 필요에 따라 메서드를 추가하거나 재정의하십시오. 마지막으로 sping 구성을 "별칭"으로 업데이트하여 새 구현으로 bean 참조를 바꿉니다.

+0

(hybris/bin/ext-accelerator/acceleratorservices/src/de/hybris/platform/acceleratorservices/addonsupport) 내가 addons를 지원하지 않는다면 왜 이것을 제공했는지 발견했다. 나는 또한 acceleratoraddon에 대한 경로를 찾을 수있는 acceleratorservices의 project.properties를 살펴 보았습니다. – Barath

+0

@Barath 관련이 없습니다. 가속기 서비스에서 yacceleratorstorefront에로드 할 addon을 구성하는 데 사용됩니다. 그것은 가속기 서비스가 addon이나 addons를 포함 할 수 있다는 단서가 아닙니다. 틀릴 수도 있지만 frontend에 대해 말하지 않을 때는 addon보다 bean injection을 사용하는 것이 좋습니다. –

+0

괜찮아요. 요점을 알려주세요. (acceleratorservices/web/src/de/hybris/platform/acceleratorservices/web/payment/controllers/SilentOrderPostMockController.java)이 파일에서 신용 카드 정보가 표시됩니다. 그것을 마스킹. 자, 여기에 카드 정보를 가져오고 싶습니다. 그리고 그 카드를 내가 성공적으로 할 수있는 지불 서비스 제공자에게 보내고 싶습니다. 하지만 내 생각에 추가 기능을 만들고 내 추가 기능을 변경해야합니다. 그것은 가능한가? 아니면 다른 방법으로 마스크되지 않은 카드 정보를 얻을 수 있습니까? – Barath

관련 문제