1. Chào Guest! Khi bạn tham gia diễn đàn thương mại điện tử Mua Bán Plus (MB+) xin vui lòng đọc kỹ những điều khoản trong bản nội quy và quy định.... ( Xem chi tiết)
  2. Việc mua một sản phẩm trên mạng, đặc biệt là sản phẩm đã qua sử dụng đôi khi có thể có những rủi ro lớn. Một số lưu ý nhỏ sau đây bạn nên xem qua để đảm bảo an toàn hơn khi mua hàng trực tuyến. ( Xem chi tiết)

Hà Nội chỉ dẫn Làm như thế nào để tạo một module giảm trong Magento 2

Discussion in 'Dịch vụ công nghệ' started by cuaninh92, May 14, 2016.

  1. MB+ - Như các bạn đã biết, chúng tôi vừa hoàn tất Magento 2 mô đun một đôi ngày trước đây . Đây là module đầu tiên của chúng tôi tăng cấp từ Magento 1.9.x để Magento 2. Bạn có thể tìm thấy cụ thể hơn, các chức năng của thương hiệu Magento2: https://www.magebay.com/magento-2-extensions . hôm nay, chúng tôi sẽ hướng dẫn bạn làm thế nào để tạo ra một mô đun Magento 2 với một đôi bước giản đơn . Đây là một hướng dẫn chi tiết với tất cả các bước cấp thiết để tạo ra các module trong Magento, đó là xứng đáng để đọc
    Trước khi tạo các module, nó là cấp thiết để hiểu được sự khác biệt trong cấu trúc thư mục giữa hai phiên bản của Magento. Trong Magento 2 cấu trúc folder, đại dương mã được loại bỏ khỏi cấu trúc tập tin code-base. hiện giờ tất cả các mô đun được nhóm lại bởi nhà hỗ trợ. Do đó, chúng ta có thể tạo thêm các module ngay trong thư mục app / code.
    I. Sự khác nhau giữa Magento1.0 và Magento2.0


    Trong Magento2 có sự đổi thay mạnh khỏe trong cấu trúc của mã. Để hiểu làm thế nào để tạo ra một module trong Magento2, chúng tôi danh sách những khác biệt giữa hai version của magento như dưới đây:
    [​IMG]
    Tạo một module đơn giản trong Magento2

    Chúng tôi tạo ra mô-đun với Namespace là Ves và module Name là HelloWorld
    tìm hiểu thêm : magento 2 checkout extension
    Bước 1 : chúng ta cần tạo ra một module.xml tập tin trong app / code / Ves / HelloWorld / etc
    1
    2
    3
    4
    5
    6
    7

    <?xml version="1.0"?>
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
    <
    module name="Ves_HelloWorld" setup_version="1.0.0">
    </
    mô đun>
    </
    config>

    Bước 2 : Tạo app / code / Ves / HelloWorld / registration.php tập
    1
    2
    3
    4
    5
    6
    7
    8
    9

    <!--?php
    \Magento\Framework\Component\ComponentRegistrar::register(
    \
    Magento\Framework\Component\ComponentRegistrar::module,
    'Ves_HelloWorld',
    __DIR__
    );

    Bước 3 : Tạo một bộ định tuyến lối vào trong app / code / Ves / HelloWorld / etc / frontend / routes.xml
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    <?xml version="1.0"?>
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd">
    <
    router id="standard">
    <
    route id="helloworld" frontName="helloworld">
    <
    mô đun name="Ves_HelloWorld"/>
    </
    route>
    </
    router>
    </
    config>

    Phần đầu tiên của chuỗi đường chỉ mà nút Magento nên xem xét để tìm Tên trước của URL
    Sau đó, các router ID chỉ mà router chúng ta sẽ sử dụng: lối vào hoặc adminhtml (giống như trong Magento1).Hãy lưu ý rằng tên trước là phần đầu tiên của URL và nó phải là độc nhất.
    Bước 4 : Tạo một hành động điều khiển
    Tạo file index.php trong app / code / Ves / HelloWorld / Controller / Index . Đây sẽ version đồ để http: // localhost / magento2 / helloworld / index / index
    helloworld: phía trước tên
    chỉ số: tên của folder bộ điều khiển
    chỉ số: tên của tập tin hành động - index.php
    Mỗi hành động là lớp học riêng của mình mở rộng \ Magento \ Framework \ App \ Action \ Action . Trong mỗi tập tin hành động, sẽ có một tên phương thức thực thi () sẽ involked khi hành động được gọi là
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27

    <!--?php
    namespace Ves\HelloWorld\Controller\Index;
    class Index extends \Magento\Framework\App\Action\Action
    /** @var \Magento\Framework\View\Result\Page */
    protected $resultPageFactory;
    /** * @param \Magento\Framework\App\Action\Context $context */
    public function __construct(\Magento\Framework\App\Action\Context $context,
    \
    Magento\Framework\View\Result\PageFactory $resultPageFactory)
    $this--->resultPageFactory = $resultPageFactory;
    parent::__construct($context);
    /**
    * Blog Index, shows a list of recent blog posts.
    *
    * @return \Magento\Framework\View\Result\PageFactory
    */

    public function execute()
    $
    resultPage = $this-&gt;resultPageFactory-&gt;create();
    $
    resultPage-&gt;getConfig()-&gt;getTitle()-&gt;prepend(__('Ves HelloWorld'));
    return $resultPage;

    Bước 5 : Tạo một file layout trong folder sau áp dụng \ mã \ Ves \ HelloWorld \ View \ frontend \ layout \ helloworld_index_index.xml
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    <?xml bản="1.0"?>
    <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <
    body>
    <
    referenceContainer name="content">
    <
    block class="Ves\HelloWorld\Block\HelloWorld" name="lofformbuilder-toplinks" template="Ves_HelloWorld::helloworld.phtml"/>
    </
    referenceContainer>
    </
    body>
    </
    page>

    Bước 6 : Cho phép tạo ra một khối cho mô-đun của chúng tôi. Tạo khối tập tin ứng dụng / mã / Ves / HelloWorld / Khối / HelloWorld.php
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13

    <!--?php
    namespace Ves\HelloWorld\Block;
    class HelloWorld extends \Magento\Framework\View\Element\Template
    public function _prepareLayout()
    return parent::_prepareLayout();

    Step7 : Tạo một tập tin mẫu app / code / Ves / HelloWorld / Xem / frontend / templates / helloworld.phtml
    Chào mừng bạn tới Magento 2

    Bước 8 : mở rộng hoạt Ves_HelloWorld
    Chúng tôi có hai cách để hoạt động Ves_Helloworld mở rộng
    1. đổi thay trực tiếp tập tin ứng dụng / etc / config.xml : Trong mảng mô-đun , thêm các yếu tố: 'Ves_Helloworld' => 1
    [​IMG]
    2. dòng Open Command trong folder gốc của thư mục magento và chạy lệnh php thiết lập bin / magento: upgrade
    [​IMG]
    Bạn đã biết tất cả các bước để viết một module giảm trong Magento2. Khi bạn chạy các liên kết:
    http: // localhost / magento2 / helloworld / index / index , kết quả sẽ được hiển thị như sau
    [​IMG]
    Magento 2 Extensions được tạo ra như là một thí dụ
    *** Magento 2 page Builder
    *** Drag & Drop Magento 2 Mega đơn
    *** SEO tối ưu hóa Magento 2 Blog Extension
    *** Magento 2 Brand Extension
    :

    Share This Page

  2. Comments0 Post Comment

Share This Page