首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento‘特色类别’图像不在前端加载

Magento‘特色类别’图像不在前端加载
EN

Stack Overflow用户
提问于 2017-06-29 01:33:00
回答 3查看 239关注 0票数 0

在我的Magento (1.9.3.3)管理面板中,我为每个类别上传了图像,并且我能够从类别编辑表单中看到它们。然而,在前端主页上,我的特色图片没有显示。如果我检查主页,每个类别图像src都是空白的:

代码语言:javascript
复制
<img alt="" src="">

生成此代码的代码如下:

代码语言:javascript
复制
<?php
$_subcategories = Mage::getResourceModel('catalog/category_collection')
->addAttributeToSelect('*')
->addAttributeToFilter('is_active', 1)
->addAttributeToFilter('is_featured', 1)
->addAttributeToSort( 'feature_position'); 

$_subcategories->getSelect()->limit(7,0);

$categories_count = count($_subcategories);
?>

<div class="row">
<?php 
$count = 0;
if($_subcategories): ?>
<ul id="myList">
    <?php foreach ($_subcategories as $cat): 
        $count = $count + 1; 
        if( $count > 6 ) {
            break;
        }
    ?>
        <li class="col-md-4 cat-item col-sm-4 col-xs-12" style="display: list-item;">
            <a class="image-link" href="<?php echo $cat->getUrl($cat);?>"><div class="feature-cat"><img alt="" src="<?php echo $cat->getImageUrl();?>">
                <div class="feature-cat-name"><?php echo $cat->getname(); ?></div>
            </div>
            </a>
        </li>
    <?php endforeach; ?>
    </ul>
<?php endif; ?>
</div>

因此,每个类别的最终HTML输出如下所示:

代码语言:javascript
复制
<a class="image-link" href="http://127.0.0.1/product-category/product1">
    <div class="feature-cat"><img alt="" src="">
        <div class="feature-cat-name">Batteries</div>
    </div>
</a>

你知道什么$cat->getImageUrl()返回NULL,但是所有其他的类别属性都没问题吗?我尝试了很多方法,但都没有成功。谢谢!

EN

回答 3

Stack Overflow用户

发布于 2017-06-29 13:20:36

另外,将下面的属性添加到过滤器中,然后尝试。

代码语言:javascript
复制
$_subcategories = Mage::getResourceModel('catalog/category_collection')
->addAttributeToSelect('*')
->addAttributeToFilter('is_active', 1)
->addAttributeToFilter('is_featured', 1)
->addAttributeToSort( 'feature_position')
->addAttributeToSelect('image');

然后在for循环中获取每个类别的图像。

代码语言:javascript
复制
foreach($_subcategories as $subcat) {
echo "Image : ".$subcat->getImage();
}
票数 0
EN

Stack Overflow用户

发布于 2017-06-29 17:29:57

尝尝这个

代码语言:javascript
复制
  if($_category->getImageUrl()){
$catimg = $_category->getImageUrl(); 
}else{
$catimg=null;
continue;

或者只是

代码语言:javascript
复制
$catimg = $_category->getImageUrl();
票数 0
EN

Stack Overflow用户

发布于 2017-06-30 01:25:56

这是可行的:

代码语言:javascript
复制
$_subcategories = 
    Mage::getResourceModel('catalog/category_collection')
    ->addAttributeToSelect('*')
    ->addAttributeToFilter('is_active', 1)
    ->addAttributeToFilter('is_featured', 1)
    ->addAttributeToSort( 'feature_position')
    ->addAttributeToFilter('image', array('notnull' => true));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44809165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档