Magento – Multistore: cửa hàng khác nhau giải quyết thông qua các URL khác nhau

Magento được đặc trưng trong số những thứ khác bằng các cài đặt đơn giản của một số cửa hàng trong một cài đặt. Vì vậy, bạn có thể nhiều hơn hoặc ít hơn như nhiều cửa hàng (Những trang Web và / hoặc các cửa hàng) Tạo và chỉnh sửa nhiều lượt xem Cửa hàng. Chúng tôi đã một lái xe một cửa hàng Xem một URL tôi giải thích một vài đóng góp (xem tại đây).

Do đây là thực sự đã bước thứ hai và bây giờ tôi lại một URL vào một cửa hàng cụ thể (Trang mạng) muốn gửi, Tôi viết một cách nhanh chóng một To-Do, để lái xe nói chung một số cửa hàng trên tên miền.

yêu cầu là, mà cuối cùng các trang web khác nhau, đang Cửa hàng và xem cửa hàng cài đặt và kích hoạt. Thông thường điều khiển trực tiếp đến một trang web, hoặc. Chúng tôi muốn làm điều này để. Nên được chuyển đến một cửa hàng hoặc cửa hàng xem, Hãy loại bỏ các mục từ trên để đánh giá.

Để có thể đạt được các cửa hàng khác nhau của một cài đặt, sẽ được hiển thị ở đây, như index.php cần phải được thay đổi trong thư mục gốc của Magento, từ khắp nơi trên www.domain1.de “Domain1” đến cửa hàng, tên trang web mà (hoặc. của nó Mã) “domain1” đọc.

Điều tương tự cũng sẽ www.domain2.de cho cửa hàng “DOMAIN2” gập lại.

Vì vậy, chúng tôi mở index.php và thêm ca. trong dòng 72 qua umask(0); và trước khi } dòng sau:

// Miền 1 (Lưu ý.: Đây chỉ là một thông tin cho người xem và có cho mã không có ý nghĩa)

trường hợp 'domain1.de':
trường hợp 'www.domain1.de':
$_SERVER[“MAGE_RUN_CODE”] = “domain1”;
$_SERVER[“MAGE_RUN_TYPE”] = “trang mạng”;
phá vỡ;

// Miền 2

trường hợp 'domain2.de':
trường hợp 'www.domain2.de':
$_SERVER[“MAGE_RUN_CODE”] = “DOMAIN2”;
$_SERVER[“MAGE_RUN_TYPE”] = “trang mạng”;
phá vỡ;

// Tiêu chuẩn (cửa hàng mặc định) (Lưu ý.: Điều này được gọi trong tất cả các trường hợp khác, các cửa hàng tiêu chuẩn trên)
mặc định:
phá vỡ;

Bây giờ nó có thể đi suốt. Clear Cache có thể. Điều quan trọng là phải chú ý đến chính tả chính xác của mã của trang web. Tên của trang web là hoàn toàn không liên quan. Thậm chí lớn- đủ nhạy cảm đối với các lỗi.

Có thể vẫn cần .htaccess được thay đổi, nếu nó không hoạt động. Chỉ cần cố gắng và sau dòng cuối cùng #FileETag chữ ký không cho mỗi trang một Rewrite Rule:

RewriteCond %{HTTP_HOST} !^ . Domain1 .de $
RewriteCond %{HTTP_HOST} !^ Www .domain1 .de $

RewriteCond %{HTTP_HOST} !^ . DOMAIN2 .de $
RewriteCond %{HTTP_HOST} !^ Www .domain2 .de $

Bây giờ nó phải làm việc ít nhất.

một biến thể, các phiên bản 1.4 gấp (đã không thử nó bản thân mình, nó), là sau:

Thêm phần này vào .htaccess những dòng này:
SetEnvIf chủ DOMAIN1 .com MAGE_RUN_TYPE = Storeview1
SetEnvIf chủ DOMAIN2 .com MAGE_RUN_CODE = Storeview2

Được sử dụng trong các phiên bản Magento 1.4.1.0 & 1.4.1.1

bổ sung 12.08.2011:

Thật sự tôi muốn viết thậm chí lâu hơn, nhưng bây giờ nó đã được thực hiện nhưng chỉ bây giờ. trong Magento 1.5. được viết lại cho index.php, chỉ là không lên có, nhưng điều này (đằng sau vạch mặt(0); và trước /* Store hoặc code website */ $mageRunCoe…):

nếu ($_SERVER['HTTP_HOST'] == “domain.de” || $_SERVER['HTTP_HOST'] == “www[hoặc tên miền phụ].domain.de”){
$_SERVER[“MAGE_RUN_CODE”] = “[Mã Website của bạn]”;
$_SERVER[“MAGE_RUN_TYPE”] = “trang mạng”;
}

Điều này có thể được lặp đi lặp lại như thường.

Để biết thêm lựa chọn thay thế, cũng xin vui lòng nhữngnhững các mặt hàng lưu ý.

Được sử dụng trong Magento Version 1.5.1.0. câu hỏi? bình luận? gợi ý? vui vẻ!

 

Xuất bản bởi sợi Dệt

từ 2009 Tôi đã làm việc chặt chẽ với Magento. Tôi bắt đầu với việc tạo ra và hoạt động của các cửa hàng B2C. Điều này đã được mở rộng thông qua công việc của tôi trong lĩnh vực logistics. Điều này dẫn đến hệ thống B2E đầu tiên chuyên. Hôm nay tôi làm việc ngày một ngày với B2C thú vị, B2B- và các dự án B2E và báo cáo trong blog này về những thách thức và đưa ra lời khuyên trong cuộc.

12 Nhận xét về "Magento – Multistore: cửa hàng khác nhau giải quyết thông qua các URL khác nhau”

  1. Tôi tuyệt vọng chưa….sáng ngày 3 Hãy thử ngày trên rum, nó sẽ không làm việc 🙁 Có ne tươi 1.5.1 cài đặt.
    nó sẽ có thể là một đoạn trích của mã (index.php & .htaccess) được?

  2. Có lẽ chúng ta vẫn nên đánh dấu, rằng hệ thống blog thay thế các dấu ngoặc kép. Chỉ là một chút tuyệt vọng, bởi vì nó sẽ không làm việc..

    Các dấu ngoặc kép (“) Vì vậy, phải đơn giản (') được thay thế. Sau đó, nó đã được với tôi (Magento 1.5.1)

    Cảm ơn đã hướng dẫn, thực sự đã có một số diễn đàn và hàng nghìn phương pháp tiếp cận của. Việc này rất lớn! 🙂

  3. Có ai đó đã có phiên bản mới 1.7.0.1 cố gắng? hoặc có là chưa có một giải pháp khác? Tôi vẫn còn khá một newbie khi nói đến Magento. Herlichen Thanks for Eien trả lời…

  4. Tôi cũng là tuyệt vọng…
    cố gắng để có được một cửa hàng khác kể từ một tuần trong index.php và .htaccess của tôi. Có nó tạo ra một tên miền phụ và chỉ đơn giản là không có được trước.
    ai đó có thể giúp tôi?

  5. Xin chào, phải nó thì nhất thiết một URL mới.
    Có thể sử dụng cùng một URL, chỉ có một phía sau một / bán buôn và gắn thêm tự động một cửa hàng mới có thể được nhìn thấy?(multistore)

    lời chào
    Daniel

    1. Tôi hiện đang rơi chỉ có khả năng, Để tạo một thư mục trên máy chủ, mà “bán sỉ” là. Đây là một .htaccess, người truy cập sau đó hoặc tương tự với tên miền phụ. chuyển hướng mà các cửa hàng được liên kết. Có lẽ phương pháp này như hift?

Để lại một trả lời

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *