«best-practice» 태그된 질문

마젠 토의 모범 사례와 관련된 질문을 나타냅니다.

5
맞춤 확장 프로그램을 작성하는 방법
최근에 무료 및 상용 확장 프로그램에서 많은 문제가 발생했기 때문에이 질문을하고 확장 프로그램을 작성할 때 일반적으로 따르는 단계에 따라이 질문에 대답하기로 결정했습니다. 답변을 수정하거나 새 답변을 추가하십시오. 확장 프로그램이나 테마를 설치할 때 대부분의 경우 필요한 모든 환경에서 작동하려면 몇 시간 (때로는 더 적거나 때로는 적은 시간)을 소비해야합니다. dev : 일반적으로 …

7
마 젠토 2 : ObjectManager를 직접 사용하거나 사용하지 않습니까?
자, 어제 우리는 클래스 / 서식 파일 의 직접적인 사용에ObjectManager 관해 마 젠토 커뮤니티의 다른 사람들과 큰 대화를 나 had습니다 . Alan Kent를 인용하면서 ObjectManager를 직접 사용해서는 안되는 이유를 이미 알고 있습니다 . 몇 가지 이유가 있습니다. 코드는 작동하지만 ObjectManager 클래스를 직접 참조하지 않는 것이 가장 좋습니다. 우리가 그렇게 말했기 …

5
언제 Magento 2에서 리포지토리와 팩토리를 사용해야합니까?
나는 Magento 2에서 몇 가지 튜토리얼을 봤는데, 약간 혼란 스럽습니다. 비즈니스 엔터티를 읽고 쓸 수있는 두 가지 방법이 기본적으로 있습니다. 데이터 검색 팩토리 접근법 사용 $object = $this->myFactory->create(); $object->load($myId); 리포지토리 접근 방식 사용 $repo = $this->myRepository(); $object = $repo->getById($myId); 데이터를 저장 팩토리 접근법 사용 $object = $this->myFactory->create(); $object->load($myId); $object->setData('something', 'somethingDifferent')->save(); …

6
최신 Magento 1.X 워크 플로우 및 개발 도구
Magento Development (CE 1.6)를 처음 사용하고 있으며 여전히 워크 플로우를 정의하려고합니다. 현재 Netbeans 7.3을 사용하는 Mac OSX 10.8에서 개발하고 있지만 Netbeans가 느리고 정지합니다. 파일을 빠르게 보거나 편집하기 위해 Sublime Text 2로 전환하는 경향이 있거나 편의를 위해 때로는 Vim을 끌어 올릴 수도 있습니다. 내 질문 : " 최신 Magento 1.X 워크 …

3
헤드리스 솔루션 인 Magento 2
Magento 2를 헤드리스 전자 상거래 솔루션으로 사용 하는 모범 사례 가 있는지 알고 싶습니다 . 2017 년의 전형적인 전자 상거래는 다음을 포함하는 옴니 채널 솔루션을 갖추는 것입니다. 전자 상거래 CMS 멀티 플랫폼 계층 시스템 통합 (ERP, ...) 이런 종류의 솔루션에 Magento 2 API가 어떻게 관여하는지 알고 싶습니다. 내 접근 방식 …


4
효율적인 id로부터 제품 URL 가져 오기
ID로 제품 URL을 얻는 가장 효율적인 방법은 무엇입니까? 코드의 몇 곳에서 Mage::getModel('catalog/product')->load($id)->getProductUrl()제품과 관련된 이벤트의 양을 고려할 때 제품의 URL을 얻는 것과 같은 것들이 있습니다 . 카테고리 ID를 지정하는 기능도 좋습니다. 또한 이름과 같은 제품의 단일 속성에 대해 동일한 작업을 수행하는 효율적인 방법이 있습니까?

4
관찰자 후 $ this 반환
인터넷과 타사 모듈에서 충돌하는 정보가 있습니다. $this옵저버 방식이 끝나면 다시 반환 해야합니까? 예 : MyCompany_Module_Model_Observer.php public function salesOrderSaveAfter($observer){ //do stuff return $this; }


2
마 젠토 2-매직 게터를 사용하거나 피하는 좋은 방법?
Varien_Object(M1)과 DataObject(M2)의 매직 게터 는 일반적인 관행이지만 Magento 2에서는 사용이 잘못되었습니다. 좋은: 읽기 쉬운 쓰기 나쁜 키에 숫자를 사용할 때 문제가 발생합니다 ( Magento 2 : 콜렉션의 다른 방식으로 필드 가져 오기 또는 낙타 케이스를 사용하여 사용자 정의 제품 속성 가져 오기 참조 ) 존재하지 않는 방법에 대한 코드 분석 …

2
마 젠토 2 DI 모범 사례
내가 Magento 2 확장을 만들고 있다고 가정 해 봅시다 ... 음 ... 중요하지는 않습니다. 그것이 매우 멋진 일을한다고 가정 해 봅시다. 그러나 다른 개발자가 표준을 확장 할 수 있도록 적절한 표준을 사용하여 빌드했는지 확인하고 싶습니다. 언제 인터페이스와 함께 DI를 사용해야합니까? 여기서 명확하게하는 것이 핵심 예입니다. 클래스 Magento\Core\Helper\Data에는 다음과 같은 생성자가 …

5
Magento 2에 타사 확장을 설치하는 모범 사례는 무엇입니까?
Magento 2에 대한 클라이언트 프로젝트를 진행하면서 제 3 자 확장 프로그램을로드하고 추적하는 수많은 방법을 발견했습니다. integrator 설치 방법 (composer!)을 사용한다고 가정 할 때, 타사 확장을 관리하는 가장 좋은 방법은 무엇입니까? 지금까지 구입하거나 다운로드 한 모든 확장 프로그램에는 자체 composer.json 파일이 있으며 확장 작성자가 확장 프로그램을 설치하도록 권장하는 적어도 세 가지 …

4
수업 위치 및 이름에 대한 Magento 2 모범 사례
에서 Magento 1우리는이 디렉토리에 우리의 클래스를 배치하는 데 사용되었다 블록 돕는 사람 모델 자원 이름 중간에 대문자없이 간단한 클래스 이름을 사용하십시오. 우리가 어떤 경우를 살펴보면 Magento 2 Core 헬퍼 위치 : - \Foo\Bar\Helper 이름 : - *.php 예 : - \Magento\ImportExport\Helper\Report -\Magento\Cms\Helper\Wysiwyg\Images 관찰자 위치 : - \Foo\Bar\Observer 이름 : - …

2
Magento 2에서 커스텀 모델을로드하는 가장 좋은 방법
올바른 방법을 찾기가 어려웠으므로 아래에서 내가 만든 모범 사례를 찾을 수 있습니다. 즐기고, 필요한 경우 영어를 교정하고 내가 틀렸다면 나에게 말하십시오. :) 편집 : ... 그리고 나는 어떤면에서 잘못되었다는 것을 알았습니다. 그래서 Raphael의 답변으로 더 많은 것을 이해 한 후에 원래 게시물을 업데이트했습니다. 그에게 감사합니다! 아래에 사용 된 개념 : …

1
다 대다 관계를 만들기위한 Magento 2의 모범 사례는 무엇입니까?
나는 핵심을 둘러 보았고 모델 사이의 많은 관계에서 몇 가지 예를 보았지만 이것에 대한 명확한 대답을 볼 수는 없습니다. 예를 들어, 새 모델을 작성하고 기존 제품 테이블과 다 대다 관계를 원한다고 가정하십시오. 그래서 우리는 새로운 Model-Stockist를 가지고 있으며, 하나는 Stockist 이름을 저장하고, 다른 하나는 제품과 많은 관계를 저장하기 위해 2 …

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