php – Magento相关产品不显示
发布时间:2020-12-13 17:14:08 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试将相关产品块显示在我的产品详细信息页面上. 我在相应的.phtml文件中有相应的代码 ?php?php echo "Related product block"??php if($this-getItems()-getSize()): ?div class="block block-related"div class="block-title" strongspan?php echo $
我正在尝试将相关产品块显示在我的产品详细信息页面上.
我在相应的.phtml文件中有相应的代码 <?php <?php echo "Related product block"?> <?php if($this->getItems()->getSize()): ?> <div class="block block-related"> <div class="block-title"> <strong><span><?php echo $this->__('Related Products') ?></span></strong> </div> <div class="block-content"> <p class="block-subtitle"><?php echo $this->__('Check items to add to the cart or') ?> <a href="#" onclick="selectAllRelated(this); return false;"><?php echo $this->__('select all') ?></a></p> <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->htmlEscape($_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->htmlEscape($_item->getName()) ?>" /></a> <div class="product-details"> <p class="product-name"><a href="<?php echo $_item->getProductUrl() ?>"><?php echo $this->htmlEscape($_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> <script type="text/javascript">decorateList('block-related','none-recursive')</script> </div> <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> 代码上方的回显显示在我的页面上.这当然证明我正确地实现了块. 只是if语句中的所有内容都没有显示. 我花了一些时间寻找解决方案,我尝试重建索引,我的相关产品在前端可见. 有谁知道我怎么解决这个问题? 解决方法
在你的4行:
<?php if($this->getItems()->getSize() > 0 ? true : false) ?> 试试吧. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |