Trang chủ / Code / Tạo nhiều gian hàng trong Magento 2 (Multi Store)
cài đặt magento 2 trên localhost

Tạo nhiều gian hàng trong Magento 2 (Multi Store)

Magento là một nền tảng tuyệt vời để làm trang web bán hàng, nhất là với bản cập nhật Magento 2 mới ra mắt gần đây và một trong những tính năng rất được yêu thích trong Magento đó là tạo nhiều cửa hàng, gian hàng (Multi Store in Magento). Giả sử bạn muốn bán quần áo, đồ công nghệ thì bạn có thể tạo cho mỗi danh mục một gian hàng riêng để dễ quản lý, hôm nay mình sẽ hướng dẫn các bạn  cách tạo nhiều gian hàng trong Magento 2.

Xem thêm:

Trong Magento 2, chúng ta có thể tạo nhiều gian hàng tương tự như trong Magento 1, tuy nhiên bạn cũng biết là Magento 2 khác hoàn toàn với Magento 1 về giao diện, cấu trúc do đó có thể hơi khó khăn cho bạn nào chưa quen với Magento 2.

Hướng dẫn Tạo nhiều gian hàng trong Magento 2

Để tạo thêm Store trong Magento 2, bạn vào trang quản trị Admin, sau đó vào mục Store / Settings / All Stores

tạo nhiều gian hàng trong magento 2Ở phần All Store, bạn sẽ thấy 3 tuỳ chọn là “Create Website”, “Create Store View”, “Create Store”. Bạn hãy chọn  nút “Create Website” màu da cam

tạo nhiều gian hàng trong magento 2

Sau đó bạn nhập đầy đủ thông tin vào để tạo Store, phần name là tên của gian hàng, phần Code là mã gian hàng, bạn có thể đặt tuỳ ý nhưng phải nhớ nó, sau đó click vào Save Web Site để lưu lại.tạo nhiều gian hàng trong magento 2

Bây giờ để tạo gian hàng trong Magento 2, bạn click vào Create Store, sau đó nó sẽ hỏi bạn các thông tin sau:

tạo nhiều gian hàng trong magento 2

  • Mục “Web Site” chọn trang web của bạn, là cái web site mà bạn vừa tạo bên trên ấy.
  • Mục “Name” điền tên của gian hàng
  • Mục “Root Category” bạn chọn “Default Category” và click vào nút Save Store

tạo nhiều gian hàng trong magento 2

Sau khi tạo Store xong, bạn cần làm thêm đó là tạp Store View cho Magento, bạn nào dùng Magento 1 thì cũng biết đây chính là phần giao diện, cấu hình của Store do đó rất quan trọng.

tạo nhiều gian hàng trong magento 2

tạo nhiều gian hàng trong magento 2

  • Mục “Store” chọn Magento 2 Store mà bạn vừa tạo bên trên
  • Mục “Name”điền tên của gian hàng
  • Mục “Code” điền cái Code mà bạn nhập trong phần Tạo Website

Sau đó click vào Save Store View. bây giờ bạn cần kết nối tên miền (domain) của gian hàng thứ 2 này. Để làm việc này bạn vào Stores > Settings > Configuration

tạo nhiều store trong magento 2

Trong phần Configuration, bạn chọn gian hàng thứ 2 của bạn ở mục Store View, nó nằm ở trên đầu ngang hàng với nút màu da cam.

tạo nhiều store trong magento 2

Vậy là bạn đã tạo thành công gian hàng thứ 2 trong phần quản trị của Magento 2. Tiếp tục bạn cần đặt giá trị MAGE_RUN_TYPE và MAGE_RUN_CODE bằng cách sử dụng đoạn code trong file index.php của Magento 2

<?php
$params = $_SERVER;
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = 'yourcode.yourdomain.com';
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_TYPE] = 'website';
$bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params);
$app = $bootstrap->createApplication('Magento\Framework\App\Http');
$bootstrap->run($app);
?>

Bạn không cần quan tâm đến đoạn code bên trên mà ta sẽ sử dụng các giá trị trong đoạn code này để thiết lập trong file .htaccess
Thêm đoạn code sau vào file htaccess của bạn (file trong thư mục root của Magento 2), sau dòng “RewriteEngine on”

SetEnvIf Host .*example.com.* MAGE_RUN_CODE=yourcode.yourdomain.com
SetEnvIf Host .*example.com.* MAGE_RUN_TYPE=website

Tiếp tục thêm đoạn code sau vào sau dòng “RewriteBase /magento/”

RewriteCond %{HTTP_HOST} ^(.*)example\.com
RewriteRule .* – [E=MAGE_RUN_CODE:yourcode.yourdomain.com]
RewriteCond %{HTTP_HOST} ^(.*)example\.com
RewriteRule .* – [E=MAGE_RUN_TYPE:website

Nhớ thay các giá trị của bạn vào nhé, Lưu file .htaccess lại
Vậy là bạn đã tạo thêm gian hàng thành công trong Magento 2, có vấn đề gì comment bên dưới mình giúp.

Nếu bạn thấy có ích, hãy subcribe blog của tôi để nhận thêm nhiều tút hay qua email nữa nhé!