Gặp gỡ team Magestore tại series 'Chân chất kể tất - Webinar #8: "Cách làm Content Marketing bằng sự thấu hiểu B2B Buyer Journey"
Đăng ký tham gia!

Magento 2.4 What's New

Webinar hé lộ những update mới toe của Magento 2.4 mới được phát hành ngày 28/7 vừa qua. Chia sẻ bởi team phát triển sản phẩm Omnichannel POS của Magestore.
Nội dung chính

Kéo dài trong gần 2 tiếng đồng hồ, nhưng dường như những cuộc trao đổi còn muốn dài thêm trong buổi Webinar #4 giới thiệu về những điểm mới trong version mới nhất của Magento: Magento 2.4. 

Adobe Magento phát hành phiên bản Magento 2.4 vào ngày 28/7 vừa qua với một loạt những update rất mới, không chỉ là fix bug, cải tiến mà còn nhiều điểm mới trong kiến trúc sản phẩm. Phiên bản 2.4 được đưa ra sau quãng hơn 1 năm rưỡi kể từ khi ra mắt phiên bản Magento 2.3 (cuối năm 2018), đánh dấu những thay đổi lớn trong sản phẩm chủ đạo Magento 2 sau khi được Adobe mua lại và phát triển trong sản phẩm Adobe Experience Cloud của mình.

Magento 2.4 có những điểm mới gì? 

Phần đầu tiên của Webinar, Abel - thành viên team Shark - team đang phụ trách phát triển sản phẩm core Native Omnichannel POS của Magestore đã chia sẻ một cách chi tiết những thay đổi có trong version Magento 2.4. Tóm gọn lại bằng hình ảnh tổng kết sau đây 

Tóm tắt những update trong phiên bản Magento 2.4

Qua lăng kính của mình, Abel đã đưa ra 4 nhánh update của Magento trong bản mới nhất này bao gồm: update về platform, về kiến trúc hệ thống, về tính năng Inventory Management và những cải tiến về tính bảo mật của hệ thống. 

Update về Platform chính trong Magento 2.4 

Phải kể đến việc đưa vào tool Elastic Search trong bản 2.4 này. Vốn được biết đến là một công cụ tìm kiếm theo thời gian thực, ElasticSearch giúp cải thiện hiệu năng search real time với một lượng dữ liệu cực lớn, trả về kết quả tìm kiếm nhanh và chính xác. Thiếu việc cài đặt ElasticSearch bạn sẽ gặp khó khăn trong việc cài Magento 2.4 

Một điểm quan trọng cũng đã được Eden - Magento Maintainer & senior developer tại Magestore đã từng nhắc đến trong 1 bài viết của mình. Theo truyền thống, toàn bộ Controller trong Magento sẽ phải kế thừa từ Class AbstractAction. Điều này khiến cho mặc dù ta tạo 1 controller rất đơn giản, ví dụ chỉ in ra màn hình chữ Hello World thôi, ta phải kế thừa từ class AbstractAction.

Class context này sẽ khiến tốc độ xử lý của Action bị giảm đi do nó có chứa nhiều dependency. Thì đến phiên bản này class sẽ không còn phải kế thừa từ AbstractAction. Do đó, tốc độ xử lý controller sẽ nhanh hơn đáng kể. Điều này cũng giúp việc viết UnitTest dễ dàng hơn khi không cần phải Mockup quá nhiều từ Context.

Sự thay đổi trong kiến trúc hệ thống của Magento 

Magento 2.4 được update bộ SDK mới nhất của Paypal Express Checkout, tăng tính bảo mật cho phần API thanh toán của Paypal. 

Nhằm tách biệt việc update các extensions của bên provider thứ 3 và phần update version của Magento, Magento đưa thêm vào phần Composer Update Plugin 

Tính năng Seller Asssited Shopping từng được một bên thứ 3 phát triển thêm cho Magento và trong Magento 2.4 chúng ta đã có feature này luôn trong backend ở mục Customer. Admin sẽ có thể log in (mà không cần biết password) vào tài khoản của khách hàng để thực hiện một số thao tác cần thiết. 

Inventory Management trong Magento 2.4 thì có gì mới? 

Nếu như Magento 2.3 được đánh dấu bằng MSI - Multi Sourcing Inventory thì bản Magento 2.4 mang thêm nhiều feature hơn nữa cho mảng quản lý Inventory. Thêm sự khẳng định chuyên biệt của Magento dành cho thương mại điện tử, không chỉ bán hàng ở store online, mà còn thuận tiện quản lý và phân phối hàng hoá khi bán. 

Support Bundle Product trong MSI 

Không phải ngày xưa Magento không support, trước đây vẫn hoạt động nhưng chỉ có trên Default Source. Nếu như các Retailer bán trên nhiều kênh và sử dụng MSI trước đây và bán product dạng Bundle, họ chỉ có thể bán với 1 source default (online) duy nhất, không thể move qua channel khác. Thì nay với Magento 2.4 họ đã có thể bán Bundle Product và assign cho nhiều source khác nhau (miễn là support shipping type là seperately chứ chưa support việc ship together) 

Instore Pickup 

Magento 2.4 cho phép người mua hàng lựa chọn 2 phương thức ship hàng. 1 là chọn ship đến một địa chỉ nhất định, 2 là lựa chọn Store phù hợp để đến lấy hàng hoá. Khách hàng lựa chọn store phù hợp với mình nhất và chọn rồi đặt hàng. Đây là một phương thức giao nhận khá phổ biến hiện nay, mang lại sự chủ động cho người mua hàng. 


Rất nhiều Update về sự bảo mật của hệ thống

Các trang TMĐT luôn là một điểm nóng về việc rò rỉ dữ liệu của khách hàng, thông tin thẻ, mất cắp dữ liệu...Chính vì thế ở bản update nào, Magento cũng có đưa vào nhiều update khiến platform được bảo đảm an toàn hơn., Trong Magento 2.4, đã có trên 30 issues fix cũng như update, trong đó tập trung vào 2 lỗ hổng lớn nhất. 

Để xem chi tiết tất cả những bản update của Magento, các bạn truy cập thêm vào Slide trình chiếu của Abel về Các cập nhật Magento 2.4 cùng video của webinar từ đầu đến phút 40 nhé. 

Xây dựng môi trường Test cho Magento 2.4 

Một trong những chuẩn code được Magestore đưa vào trong quy trình phát triển sản phẩm của mình là việc build những môi trường Test tự động để giúp việc kiểm duyệt phát hành nhanh hơn theo từng Sprint. Tại Magestore hiện nay đang sử dụng Docker & Jenkins - 2 tool giúp team set up môi trường Test nhanh, độc lập. 

Điểm mạnh của việc sử dụng Docker là 

  • Nhanh: Build site tự động chỉ trong một vài phút
  • Tính đồng bộ: Tất cả các site test đều có thông số dữ liệu giống nhau 
  • Tính tách biệt: Đảm bảo site testing được tách ra khỏi những biến khác trong network hoặc những hoạt động khác 

Sau khi đã có Docker với những bản Magento cập nhật, một công cụ cực kỳ mạnh khác được đưa vào sử dụng giúp tự động hoá nhiều bước trong quy trình test, đó chính là Jenkins. Với việc sử dụng Jenkins, Magestore mỗi khi có một version product mới hàng tuần, việc đưa lên site chuẩn để test chỉ nhanh chóng trong vòng 20 phút sau vài cú click chuột. 

Chi tiết việc sử dụng Docker & Jenkins để build môi trường test như thế nào, mời các bạn xem slide cũng như những screenshot đã được sử dụng. 

Update xong sản phẩm trước khi Magento ra phiên bản mới chính thức

Phần cuối cùng của Webinar được đón chờ vì là những trải nghiệm thực tế mà team Magestore đã thực hiện trong vòng 3 tuần khi tương tác với Magento 2.4. Bạn có thể đang có câu hỏi: Sao chưa release mà Magestore đã có version mới của Magento để code? 

Đây là một quyền lợi dành cho các Partner của Magento khi tham gia vào chương trình Beta Program - cùng đóng góp và trải nghiệm version mới nhất của Magento kể từ khi có bản beta release. Magestore đã có bản release trước thời điểm phát hành chính thức 3 tuần và đưa ra kế hoạch để update sản phẩm, làm sao để khi Magento tung bản update, khách hàng không cần chờ thêm một ngày nào để có thể có ngay version Omnichannel POS mới nhất và upgrade site lên Magento 2.4 

Đây là quy trình những gì Magestore đã làm trước bản launching chính thức của Magento 2.4 

Qua 3 tuần trải nghiệm với Magento 2.4, team Magestore đã rút ra những điểm khó khăn vẫn còn vướng mắc khi sử dụng phiên bản mới nhất dưới tư cách là nhà phát triển. Và làm cách nào để khắc phục chúng 

Đó là: 

- Khó khăn khi Export CSV

- UI component Issue

- Missing Mysql Search Adapter

Cùng với đó là những lưu ý dành cho anh em trong cộng đồng khi phát triển với Magento 2.4 

  • Cài ElasticSearch thông qua Docker trước khi cài Magento 2.4 
  • Sử dụng lệnh commend để install Magento 2.4 thông qua console 
  • Làm thế nào để Disable Two Factor Authentication khi truy cập vào site phát triển 
  • Làm gì để quen với hệ thống Controller mới của Magento, và nên thay đổi tư duy này luôn vì đến Magento 2.5 là không còn cách cũ nữa. 
  • Giới thiệu MFTF 3.0 phục vụ cho việc xây dựng tool phát triển test tự động 

Với những phần lưu ý này, để dễ hiểu hơn nữa các bạn hãy xem Video của sự kiện để nắm bắt thông tin được chi tiết hơn. Trong phần trình bày của mình, Eden có share màn hình để giải thích chi tiết. 

Khi những thông tin update & trải nghiệm Magento 2.4 vừa khép lại, các bạn tham gia webinar liên tục đặt những câu hỏi cho nhóm về điểm khác biệt giữa Magento 2.4 & Magento 2.3; Site sử dụng 2.3 giờ update lên 2.4 thì phải làm như thế nào, có khó không; Hay có những câu hỏi của những bạn/team mới chuyển sang Magento như cách học Magento như thế nào cho nhanh nhất. Các bạn cùng xem full video tại link sau nhé!

Webinar ngày hôm đó khép lại vào lúc 10h tối, khi những tiếng mưa ở ngoài vẫn còn lộp độp chưa dứt, và webinar đến phút cuối cùng ghi dấu hơn 50 con người vẫn đang cặm cụi tham gia chương trình. Magestore xin chân thành cảm ơn các bạn đã tham gia webinar, ở lại đến những giây phút cuối cùng, cùng trao đổi chia sẻ và đóng góp tích cực cho chương trình. Chúng mình sẽ mang đến những topic thú vị, ý nghĩa trong các số Chân Chất Kể Tất tiếp theo. 


Về chung một nhà với Magestore

More Articles