«module» 태그된 질문

사용자 정의 모듈 개발에 대한 질문

2
모듈 라이센스는 어떻게합니까?
회 사용으로 작성한 모듈이 있습니다. 백 오피스 솔루션에서 데이터를 가져와 Magento로 가져옵니다. 또한 Magento에서 주문을 받아 백 오피스 소프트웨어로 가져옵니다. 사용할 수있는 라이센스 유형에 대해 읽어 보았지만 사용할 라이센스 유형을 모릅니다. 내 기본 요구 사항은 다음과 같습니다 누군가 자신의 작업으로 코드를 복사 / 배포하는 것을 원하지 않습니다. 이 코드는 직접 …

7
Magento 2에서 .phtml 파일을 재정의하는 방법
제품 세부 정보 페이지를 사용자 지정하려고하므로 다음 위치의 일부 .phtml 파일을 재정의해야했습니다. 내가 알고 싶은 그래서, 방법 로 .phtml 오버라이드 (override) 파일을 vendor\magento\module-catalog\view\frontend\templates\product또는vendor\magento\module-theme\view

3
마 젠토 1 : 모듈 개발 워크 플로우 개선 (Modman, Composer, git)
이것은 내가 오랫동안 염두에두고 있었지만 올바른 방법을 찾을 수 없습니다. 그래서 기본적으로, 나는 6 개의 다른 웹 사이트를 사용하고 있으며, 모두 Magento CE 1.9.2 이상을 실행합니다 해당 웹 사이트에서 나와 함께 일하는 팀이 개발 한 여러 가지 확장 프로그램을 사용하고 있으며 (여기서는 50 개 이상의 확장 프로그램을 말하고 있습니다) 해당 …

4
맞춤 모듈에서 이벤트를 전달할 때
이것은 마 젠토 1과 마 젠토 2에 관한 질문입니다. 모범 사례로서 타사 모듈 개발자는 다른 모듈과 쉽게 작업 할 수 있도록 사용자 지정 모듈에 이벤트를 전달하는 것이 좋습니다. 나는 알고 싶다: 개발자는 어디에서 사용자 정의 모듈에서 이벤트를 전달해야합니까? 이벤트를 파견하기위한 추천 장소가 있습니까? 예를 들어 컨트롤러, 모델, 블록, 헬퍼, 옵저버? …

2
모듈의 config.xml에서 데이터를 얻는 방법
모듈 A 에서 모듈 B 와 C의 config.xml 파일에서 일부 데이터를 가져와야 합니다. 이를위한 메소드 나 클래스가 있습니까? 특히 <default>모듈 B와 C의 시스템 구성 기본값을 복원 할 수 있도록 XML 구조와 노드 값을 가져와야합니다. 아래는 위시리스트 모듈의 config.xml의 예입니다. <config> <default> <wishlist> <general> <active>1</active> </general> <email> <email_identity>general</email_identity> <email_template>wishlist_email_email_template</email_template> </email> </wishlist> …

2
사용자 정의 모듈 문제로 CMS 및 카테고리 사용을위한 사용자 정의 레이아웃 추가
매장에 표준 마 젠토 레이아웃과 완전히 다른 레이아웃이 필요한 카테고리가 있습니다. 그래서 1column.phtml의 새 복사본을 만들어 이름을 바꾸고 테스트를 위해 약간의 변경을했습니다. 이제 문제는 사용자 정의 레이아웃이 표시되지 않는다는 것입니다. 모듈을 만들었습니다 (관리자> 구성> 고급 개요에 표시된대로 작동 함). 내 파일과 내용은 다음과 같습니다. app / etc / modules / …

3
Magento 2에서 가상 유형 클래스를 대체하는 방법
Magento 2에서 VirtualType 블록을 재정의하는 방법 다음 가상 유형 블록을 자체 블록으로 재정의하고 싶습니다. <virtualType name="Magento\CatalogSearch\Block\SearchResult\ListProduct" type="Magento\Catalog\Block\Product\ListProduct"> <arguments> <argument name="catalogLayer" xsi:type="object">Magento\Catalog\Model\Layer\Search</argument> </arguments> </virtualType> 그래서 나는 이런 식으로 내 맞춤 모듈에서 그것을 재정의하려고했습니다 di.xml. <preference for="Magento\Catalog\Block\Product\ListProduct" type="My\Vendor\Block\Product\ListProductSearch" /> 그러나 작동하지 않습니다. 그렇다면 Magento 2에서 가상 유형 클래스를 재정의하는 올바른 방법은 무엇입니까?

4
관리자 배송 주소 상자에 맞춤 속성을 표시하는 방법은 무엇입니까?
결제 페이지에 드롭 다운 맞춤 입력란을 맞춤 값으로 추가했습니다. 데이터베이스에는 속성 값을 저장하지만 주문 배송 주소에는 표시되지 않습니다. 그것을 보여주는 방법에 대한 아이디어가 있습니까? InstallSchema.php $connection->addColumn( $installer->getTable('quote_address'), 'mob_type', [ 'type' => \Magento\Framework\DB\Ddl\Table ::TYPE_TEXT, 'nullable' => true, 'default' => NULL, 'length' => 255, 'comment' => 'Mob Type' ] ); $connection->addColumn( $installer->getTable('sales_order_address'), …

1
마 젠토 2 제거 모듈
분명히 Magento 2는 모듈을 제거 할 때 db 스키마 수정을 허용하는 제거 스크립트를 지원합니다 (horay !!). 여기에 설명 된대로 이것은 composer를 통해 설치된 모듈에서만 작동합니다. (향후 모든 모듈에서 작동하기를 희망하지만 다른 문제입니다). 이라는 모듈이 있다고 가정 해 봅시다 Testing_Demo. 이 모듈은 제거 할 때 제거하고 싶은 3 가지 작업을 수행합니다. …

3
마 젠토 새로운 커스텀 블록 모듈
Magento 버전 1.8.1.0을 사용하고 있습니다. 새 홈페이지를 만드는 데 사용할 새 사용자 정의 블록 모듈을 만들려고합니다. 네임 스페이스 : Crusader 모듈 : CLHomePage 블록 종류 : 십자군 직업 : Qwerty (테스트 중) 디자인 패키지 : 십자군 테마 : 기본 이것이 내가 지금까지 가진 것입니다. \ app \ etc \ modules …

3
Magento 1에서 블록 클래스를 재정의 / 재 작성하는 방법은 무엇입니까?
참고 : 이것은 블록 재 작성이 어떻게 작동 하는지를 완전히 설명하고보다 구체적인 "블록 X를 재정의하는 방법"또는 "재 작성이 작동하지 않는 이유"질문에 대한 중복 대상으로 사용될 수있는 표준 질문입니다. 참조 : Magento 1 재정의에 대한 정식 질문 찾기 사용자 정의 모듈에서 코어 블록 클래스를 변경해야합니다 (메소드 변경 또는 메소드 추가). 단계별로 …

3
Magento2 REST API 오류 '클래스가 없습니다'
Alan의 블로그 ( http://alankent.me/2015/07/24/creating-a-new-rest-web-service-in-magento-2/)를 기반으로 테스트 Magento 2.0.2 REST 웹 서비스를 만들었습니다. Postman을 사용하여 사용자 정의 웹 서비스를 호출하고 다음 오류가 발생합니다. "message": "Class does not exist", "code": -1, "trace": "#0 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\framework\\Webapi\\ServiceInputProcessor.php(128): ReflectionClass->__construct('')\n#1 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\framework\\Webapi\\ServiceInputProcessor.php(262): Magento\\Framework\\Webapi\\ServiceInputProcessor->_createFromArray(NULL, '30')\n#2 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\framework\\Webapi\\ServiceInputProcessor.php(99): Magento\\Framework\\Webapi\\ServiceInputProcessor->convertValue('30', NULL)\n#3 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\module-webapi\\Controller\\Rest.php(262): Magento\\Framework\\Webapi\\ServiceInputProcessor->process('Test\\\\Calculator...', 'add', Array)\n#4 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\module-webapi\\Controller\\Rest.php(160): Magento\\Webapi\\Controller\\Rest->processApiRequest()\n#5 P:\\wwwroot\\Magento202_com_loc\\Web\\var\\generation\\Magento\\Webapi\\Controller\\Rest\\Interceptor.php(24): Magento\\Webapi\\Controller\\Rest->dispatch(Object(Magento\\Framework\\App\\Request\\Http))\n#6 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\framework\\App\\Http.php(115): Magento\\Webapi\\Controller\\Rest\\Interceptor->dispatch(Object(Magento\\Framework\\App\\Request\\Http))\n#7 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\framework\\App\\Bootstrap.php(258): …

1
사용자 정의 모듈 : 액세스 거부 (ACL 문제)
모듈을 만들었고 완벽하게 작동합니다. 그러나 나는 벽에 부딪쳤다. 관리자로 로그인하면 모든 것이 좋습니다. 나는 이것을 acl에 추가했다 : <?xml version="1.0"?> <config> <menu> <erp translate="title" module="firtal_deadstock"> <title>ERP</title> <sort_order>99</sort_order> <children> <stock_management module="firtal_deadstock"> <title>Stock Management</title> <children> <firtal_deadstock> <title><![CDATA[Firtal Stock Analysis]]></title> <sort_order>99</sort_order> <action>adminhtml/deadstock</action> </firtal_deadstock> </children> </stock_management> </children> </erp> </menu> <acl> <resources> <all> <title>Allow Everything</title> …
12 module  acl 

2
Magento 2에서 구성 값을 설정하는 방법
이전에는 (Magento 1에서) 사이트 설정을 포함하는 Setup이라는 모듈을 만들었습니다. 업그레이드 스크립트는 다음과 같습니다. $installer = $this; $installer->startSetup(); $installer->setConfigData("fastsimpleimport/general/partial_indexing", 1); $installer->setConfigData("fastsimpleimport/product/disable_preprocess_images", 1); $installer->setConfigData('general/country/default', 'GB'); $installer->setConfigData('general/locale/firstday', 1); $installer->setConfigData('general/locale/timezone', 'Europe/London'); $installer->setConfigData('general/store_information/merchant_country', 'GB'); $installer->setConfigData('design/header/welcome', 'Enter your value'); $installer->setConfigData('design/head/title_suffix', 'Enter your value'); $installer->setConfigData('currency/options/base', 'GBP'); $installer->setConfigData('currency/options/default', 'GBP'); // ... M2에서 위의 작업을 수행하는 방법을 알 수 …


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