【发布时间】:2015-07-30 22:09:36
【问题描述】:
我进行了大量研究,但没有找到适合我的解决方案。
我试图在主页的“特色产品”部分中显示超过 5 件的默认产品数量。
我有 10 项当前设置为“新”,但只有 5 项会显示。
关于如何在不更改核心代码的情况下执行此操作的任何提示?
(忽略我正在处理的底部滑块)
已编辑以详细说明我当前如何显示它们
我已经使用我创建的模板 phtml 文件列出了它们,然后添加了一个静态块来在我的 hp 上调用它:
<?php if (($_products = $this->getProductCollection()) && $_products->getSize()): ?>
<?php $_columnCount = $this->getColumnCount(); ?>
<?php $i=0; foreach ($_products->getItems() as $_product): ?>
<?php if ($i++%$_columnCount==0): ?>
<ul class="featured-products-grid">
<?php endif ?>
<a href="<?php echo $_product->getProductUrl() ?>">
<li >
<div class="drop-shadow curved curved-hz-2">
<img class="product-image" src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135) ?>" width="135" height="135" alt="<?php echo $this->htmlEscape($_product->getName()) ?>" />
<h3 class="product-name"><?php echo $this->htmlEscape($_product->getName()) ?></h3>
<?php echo $this->getPriceHtml($_product, true, '-new') ?>
<button type="button" title="View Product" class="button" onclick="setLocation('<?php echo $_product->getProductUrl() ?>')"><span><span>View Product</span></span></button>
</div>
</li></a>
<?php if ($i%$_columnCount==0 || $i==count($_products)): ?>
</ul>
<?php endif ?>
<?php endforeach; ?>
<?php endif; ?>
和静态块代码:
<div id="featured-products-container">
<div class="featured-products-heading"><strong>Featured Products</strong></div>
<div class="featured-products-heading-line"></div>
<div id="featured-products-grid">
{{block type="catalog/product_new" name="home.catalog.product.new" alias="product_homepage" template="catalog/featured-products.phtml"}}
</div>
<div style="clear:both;"></div>
</div>
【问题讨论】:
-
我应该指出,我不想创建一个单独的类别来调用这些产品。我想依赖项目的“设置 NewFrom”和“NewTo”日期,以便可以提前安排它们等。
-
您实际使用什么来展示这些特色产品?似乎是一个自定义扩展,而您没有提供任何相关信息。
-
不,没有自定义扩展,只是创建了一个新的 .phtml 文件“featured-products.phtml”来调用这些项目(从我不久前找到的某人的示例中获取)。然后我刚刚创建了一个新的静态块来调用这个模板文件,然后将这个静态块添加到我的主页。
-
太棒了,你在
featured-products.phtml中实际放了什么? -
好的,编辑我的问题以包含 phtml 代码。让我知道您是否需要查看我的静态块代码
标签: magento