Magento产品页面 - 显示缺货的相关产品
Magento Product pag - displaying related products that are out of stock
我在PHP方面不是太有经验,但我的目标是如果相关产品样本缺货,则不要在页面上显示它们。屏幕截图中突出显示)
突出显示相关产品样本
这是PHP代码:
<ol class="mini-products-list" id="block-related">
<?php foreach($this->getItems() as $_item): ?>
<li class="item">
<?php if(!$_item->isComposite() && $_item->isSaleable()): ?>
<?php if (!$_item->getRequiredOptions()): ?>
<input type="checkbox" class="checkbox related-checkbox" id="related-checkbox<?php echo $_item->getId() ?>" name="related_products[]" value="<?php echo $_item->getId() ?>" />
<?php endif; ?>
<?php endif; ?>
<div class="product">
<a href="<?php echo $_item->getProductUrl() ?>" title="<?php echo $this->escapeHtml($_item->getName()) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_item, 'thumbnail')->resize(50) ?>" width="50" height="50" alt="<?php echo $this->escapeHtml($_item->getName()) ?>" /></a>
<div class="product-details">
<p class="product-name"><a href="<?php echo $_item->getProductUrl() ?>"><?php echo $this->escapeHtml($_item->getName()) ?></a></p>
<?php echo $this->getPriceHtml($_item, true, '-related') ?>
<?php if ($this->helper('wishlist')->isAllow()) : ?>
<a href="<?php echo $this->getAddToWishlistUrl($_item) ?>" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a>
<?php endif; ?>
</div>
</div>
</li>
<?php endforeach ?>
</ol>
以下是相关的jQuery/JS:
<script type="text/javascript">
//<![CDATA[
$$('.related-checkbox').each(function(elem){
Event.observe(elem, 'click', addRelatedToProduct)
});
var relatedProductsCheckFlag = false;
function selectAllRelated(txt){
if (relatedProductsCheckFlag == false) {
$$('.related-checkbox').each(function(elem){
elem.checked = true;
});
relatedProductsCheckFlag = true;
txt.innerHTML="<?php echo $this->__('unselect all') ?>";
} else {
$$('.related-checkbox').each(function(elem){
elem.checked = false;
});
relatedProductsCheckFlag = false;
txt.innerHTML="<?php echo $this->__('select all') ?>";
}
addRelatedToProduct();
}
function addRelatedToProduct(){
var checkboxes = $$('.related-checkbox');
var values = [];
for(var i=0;i<checkboxes.length;i++){
if(checkboxes[i].checked) values.push(checkboxes[i].value);
}
if($('related-products-field')){
$('related-products-field').value = values.join(',');
}
}
//]]>
</script>
任何帮助将不胜感激,谢谢!
是否确定已
将"显示缺货产品"选项设置为"否"?(系统 -> 配置 -> 清单)
您也可以尝试将$_item->isAvailable()
添加到 if 语句中。
我最终采用的解决方案:将 $_item->isAvailable() 添加到 if 语句中,可以达到缺货相关产品的预期效果,不会在产品页面上显示为相关产品样本。
相关文章:
- Magento网站上线直播服务器只显示主页
- Magento:根据所选国家/地区隐藏/显示输入字段
- 如何在Magento中显示可配置的产品库存数量
- 在Magento 1.4.2中HelloSlide主页块中显示的产品数量
- 如何在Magento中显示可配置产品作为相关产品及其选项
- 显示带有选项的弹出窗口“;继续购物”;以及“;转到购物车”;,将产品添加到购物车后,在Magento
- 如何让Magento在属性选择上显示可配置的产品价格
- 如何使我在Magento中的JS脚本调用显示在一行中
- Magento分类不显示在主页上
- 需要在magento中实时显示用户的选择
- Magento自定义价格不显示在购物车/结帐
- 如何改变悬停列表显示/关闭Magento社区
- Magento:在可配置产品上显示相关产品的图像
- 在magento主页上显示多类别产品
- Magento隐藏/显示优惠券字段在购物车页面
- 是否可以在magento中显示相关产品的属性
- Magento显示可配置产品的动态SKU..Don't显示,直到选择所有选项
- Magento:如何在管理面板中使用JS显示标准错误/成功消息
- Magento产品页面 - 显示缺货的相关产品
- 如何在magento 1.8中为可配置产品创建颜色和显示颜色属性过滤器