Có nhiều cách để làm điều đó ... nhưng chỉ khi bạn muốn theo dòng chảy giống hệt như trên trang web mẫu của bạn.
Điều quan trọng nhất là ví dụ bạn đã thêm các sản phẩm dưới dạng các sản phẩm riêng lẻ. Vì vậy, mẹo ở đây - là làm cho người dùng nghĩ rằng đó là trang sản phẩm duy nhất, nhưng thực tế bạn cần nhóm các sản phẩm và xuất chúng giống như chúng là một mục duy nhất. Nhưng tất cả các tùy chọn này - là 4 sản phẩm khác nhau trong Magento. Và họ KHÔNG ở trong gói. Đó là dòng chảy khá "đẹp và dễ dàng" không làm hỏng chức năng Magento-way :)
Để làm điều đó - chỉ các sản phẩm nhóm, ví dụ như bởi một số trường Thuộc tính tùy chỉnh, theo tempate SKU đặc biệt (ví dụ: SKU-GROUP-1, SKU-GROUP-2, v.v.), hãy đặt chúng làm liên quan hoặc v.v. Ở đâu đó sau khi tải sản phẩm - hãy thử tải các sản phẩm bổ sung này và lưu bên trong "chính". Không chỉ là đầu ra kiểu như trang web ví dụ đã cho - vì vậy chúng dường như là một trang sản phẩm duy nhất.
Điều đó làm việc như một cơ duyên trong trường hợp của tôi và hoạt động khá nhanh. Hãy xem thử:
https://www.conranshop.co.uk/home-accessories/bedroom-linen/citrine-bed-linen-collection.html
BIÊN TẬP:
Logic M1:
Tạo thuộc tính sản phẩm mới gọi là "SKU được liên kết" (linkSKU) - trường văn bản (varchar).
Thêm người quan sát cho hành động frontend: catalog_product_load_after. Bên trong hành động này kiểm tra giá trị thuộc tính "linkSKU" sẽ là "SKU được phân tách bằng dấu phẩy", ví dụ: "SKU1, SKU2, SKU3". Tải từng sản phẩm bằng SKU và lưu bên trong đối tượng sản phẩm chính. Ví dụ
$productIDs = explode(',',$product->getLinkedSKU());
foreach($productIDs as $pid) $productsLoaded[] = Mage::getModel('cat/prod')->load($pid);
$product->setLinkedSkuProducts($productsLoaded);
- Trên FE trên sản phẩm xem phtml - nếu có bất cứ thứ gì bên trong
$product->getLinkedSkuProducts()
và ngoài việc chỉ xuất ra mỗi sản phẩm dưới dạng khối được nhập.
Vì vậy, trong quản trị viên, bạn có thể đặt thuộc tính "Sản phẩm chính" với danh sách SKU sẽ được tải trong đối tượng chính này.