我有問題。我想在產品頁面顯示4個相關產品。這很簡單,我已經做到了。但是,如果產品沒有任何或少於4種產品,我希望剩餘的產品隨機出現在頁面中。如何獲得隨機產品,如果我沒有在magento的相關產品
3
A
回答
2
先選擇4級隨機的產品,你需要重寫返回集合類似下面的代碼類,負責相關的塊(或只是移動這個文件到本地文件夾)和功能的變化邏輯:
$productsCollection = Mage::getResourceModel('catalog/product_collection');
$productsCollection->getSelect()->order('rand()');
$productsCollection->getSelect()->limit(4);
希望這會有幫助
1
如果您只想在產品頁面上創建此功能,您可以在Mage_Catalog_Block_Product_List_Related::_prepareData()
中找到大部分魔術。
要用隨機產品填寫您的相關產品,我們首先需要知道我們需要多少隨機產品。在這種情況下,它是(4 - 找到相關的產品):
// Existing Magento code near end of method
$this->_itemCollection->load();
// Our code
$numRandomsToGet = 4 - count($this->_itemCollection);
然後,我們可以獲取隨機產品的適當數量,並將它們添加到集合:
// Our code
$randCollection = Mage::getResourceModel('catalog/product_collection');
Mage::getModel('catalog/layer')->prepareProductCollection($randCollection);
$randCollection->getSelect()->order('rand()');
$randCollection->addStoreFilter();
$randCollection->setPage(1, $numRandomsToGet);
$randCollection->addIdFilter($this->_itemCollection->getAllIds(), true);
foreach($randCollection as $randProduct)
{
$this->_itemCollection->addItem($randProduct);
}
// Existing Magento code
foreach ($this->_itemCollection as $product) {
$product->setDoNotUseCategoryId(true);
}
return $this;
買者/插頭:我拉這個代碼來自Related Products Manager extension for Magento,所以這個方法可能有一些擺脫外部的方法需要完成,但我不這麼認爲。如果您遇到困難,您可以嘗試下載擴展程序並全面檢查代碼。或者,當然,您可以直接使用擴展名。
相關問題
- 1. 隨機產品代替magento中的相關產品
- 2. Magento隨機產品
- 3. 在產品類別頁面上獲得相關產品Magento
- 4. 如何獲得我的相關產品的價格在Magento
- 5. WooCommerce - 如果產品沒有分類,隱藏相關產品
- 6. Magento的相關產品沒有顯示產品頁面
- 7. 如何使用相關產品獲得產品清單?
- 8. Magento獲得產品
- 9. 如何從產品ID獲得產品信息在Magento 2
- 10. 我如何獲得所有Magento產品品牌
- 11. Magento的:相關產品轉移到相關產品
- 12. Magento的產品頁 - 相關產品,如自定義選項卡
- 13. Magento相關產品選項
- 14. Magento相關產品Sidebar
- 15. magento - 如何獲得產品元標題?
- 16. 如何在opencart的產品選項卡中獲得相關產品
- 17. Magento - 如何查看產品是否具有來自list.phtml的相關產品
- 18. Magento獲得當前產品
- 19. Magento獲得當前產品
- 20. Magento獲得產品類別
- 21. Magento - 獲取分組產品的所有關聯產品
- 22. 使用大產品的產品ID獲取產品sku在Magento
- 23. Magento獲取沒有加載所有屬性的相關產品
- 24. commercetools:我如何獲得產品的產品折扣類型?
- 25. 如何在Magento的產品列表頁面上顯示相關產品
- 26. 隨機產品magento每次顯示2個固定產品
- 27. 防止在Magento中顯示「缺貨」產品爲「相關產品」
- 28. Magento - 相關產品不顯示在可配置產品下
- 29. 我如何獲得magento中所有購買的產品?
- 30. Magento - 如何獲取捆綁產品的子產品的屬性
隨機出現,但隨機出現哪些產品?在您指定的同一類別或另一類別中? – 2012-03-19 08:18:47
abnab附加列表的標準是什麼? 快速解決方案:檢查條件,然後使用標準magento收集裝載更多產品。 – Sergey 2012-03-19 10:11:29
我會說,如果它沒有找到任何相關的產品...列出同類產品..如果這還不夠。清單產品的任何catetory – abnab 2012-03-19 23:10:33