今天帮朋友搭建一个Magento网站碰到一个问题,她是卖半宝石类(Semi-Precious Gemstones)产品的,每个产品都只有一个,卖完就需要把物品下架,因为不希望客户兴冲冲点进去发现物品是 out of stock售完状态,于是按常规登录后台,System->Configuration->Catalog->Inventory->Display Out of Stock Products 选项选 No,产品列表页面的售完产品是看不到了,但是这些产品依然出现在首页的 Featured Products,Latest Products等处。那么如何让售完产品不出现在这些地方呢?
以se105仿focalprice模板为例,打开 app/design/frontend/default/se105/template/bmproducts/product/featured.phtml, <!--?php if (($_products = $this--->getProductCollection()) && $_products->getSize()): ?> 替换为 <!--?php if (($_products = $this--->getProductCollection()) && $_products->getSize()): Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection($_products); ?> 首页 Featured Products下面就不会显示售完产品了。依次类推修改 latest.phtml、popular.phtml等文件。
同理,如果使用其他模板,修改相应路径文件夹中的文件即可。 (责任编辑:最模板) |