Magento Баннеры между продуктами? - PullRequest
0 голосов
/ 26 марта 2012

У меня есть Magento магазин, и я хочу разместить баннер после каждых 4 продуктов. Как я могу это сделать? Я попытался найти расширение для этого, но не нашел правильного.

Может ли кто-нибудь помочь мне с этим?

Ответы [ 5 ]

2 голосов
/ 26 марта 2012

Категория товаров отображается из:

catalog/product/list.phtml 

файла.Существует такая переменная, как

$_iterator

С помощью этих двух фактов вы сможете решить свою задачу.;)

PS Если вам нужна дополнительная помощь, пожалуйста, спросите.

1 голос
/ 09 февраля 2015

Для RWD Тема:

Найти раздел сетки.

Под:

<ul class="products-grid products-grid--max-<?php echo $_columnCount; ?>-col">

Вставить:

<?php

$counter = 0;
$position = rand(1, $_collectionSize);

?>
<?php $i=0; foreach ($_productCollection as $_product): ?>

<?php if ($counter == $position): ?>
    <li>banana</li>
<?php endif; ?>

Под:

</li>

Вставка:

<?php $counter++; ?>

Этот сценарий случайным образом отображает место показа баннера на основе:

<?php $_collectionSize = $_productCollection->count() ?>
<?php $_columnCount = 3; ?>
1 голос
/ 28 марта 2012

Если у вас есть режим сетки, перейдите на

catalog/product/list.phtml 

Кредиты @Jeveni Smirnov для объяснения

, затем найдите:

 <?php // Grid Mode ?>

Затем после </li>

Вставьте это

<?php if($i % 3 == 0){ ?>
<div id="banner">
-- Banner here --
</div>           
<?php } ?>

Затем после каждого 3-го продукта будет показываться баннер.

Стиль, который я использовал для баннера

#banner{
    width:100% ; 
    height: 70px; 
    position: relative; 
    float: left; 
    background: #fff; 
    font-size: 24px; 
    color: #f8a26f;
    font-weight: bold;
    text-align: center;
    padding-top: 20px;
}
0 голосов
/ 02 сентября 2015

Можно указать, что фактическое содержание баннера может и, вероятно, должно быть создано в статическом блоке, и этот блок должен использоваться для загрузки баннера в идеи кода, уже предложенные здесь.

0 голосов
/ 26 марта 2012

Еще одна вещь, на которую следует обратить внимание: если вы используете Enterprise Edition, то попытаться добиться этого с помощью баннеров / виджетов невозможно, поскольку вы не можете разместить виджет внутри макета продуктов на странице категории. Единственный способ добиться этого - использование маршрутов list.phtml и $ _iterator (согласно другому комментарию)

...