Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Маженто - bluescale - вывод товара
 
apanaya
Jr. Member
 
Total Posts:  12
Joined:  2011-04-25
 

С англоязычного ресурса установил Маженто к нему прикрутил шаблон Bluescale (как указано на оригинальном ресурсе). Начал наполнять магазин. И тут полезло чепуха. Например, почему-то (см.katalog_1.jpg) отображается девять товаров. И число девять стабильно! Не может быть меньше, но не больше.
Наполнил всю рубрику, которую хочу отображать. (26 товаров, а отображается девять).

Содержимое страницы

<div id="slider-wrap" class="slider-wrap" style="overflow: hidden; height: 280px;">
<
div id="slider-content" class="slider-wrap"><a title="" href="#"><img src="{{media url="bluescale/01.jpg"}}" alt="" width="741" height="280" /></a> <a title="" href="#"><img src="{{media url="bluescale/02.jpg"}}" alt="" width="741" height="280" /></a> <a title="" href="#"><img src="{{media url="bluescale/03.jpg"}}" alt="" width="741" height="280" /></a></div>
</
div>
<
div class="best_sellers_title"><span>Новинки</span></div>
<
div>{{block type="catalog/product_list" template="catalog/product/home.phtml" category_id="3" column_count="5"}}</div>
Дизайн выбрал 2 колонки с левой полосой
<reference name="footer">
  <
block type="cms/block" name="home_page_footer_block" before="-"> <action method="setBlockId">
    <
block_id>home_page_footer_block</block_id>
    </
action> </block>
</
reference>
<
reference name="left">
  <
block type="cms/block" name="left_menu" before="left_info_block"> <action method="setBlockId">
    <
block_id>left_menu</block_id>
    </
action> </block>
  <
block type="cms/block" name="home_page_left_block" after="left_menu"> <action method="setBlockId">
    <
block_id>home_page_left_block</block_id>
    </
action> </block>
</
reference>
<
reference name="head"> <action method="addItem">
  <
type>skin_css</type>
  <
name>css/slider.css</name>
  <
params/>
  </
action> <action method="addItem">
  <
type>skin_js</type>
  <
name>js/jquery-1.5.2.min.js</name>
  </
action> <action method="addItem">
  <
type>skin_js</type>
  <
name>js/cycle-fade-effect.js</name>
  </
action> <action method="addItem">
  <
type>skin_js</type>
  <
name>js/slider.js</name>
  </
action> </reference>

И что самое офигенное. Приезжаю к другу - включаем браузер - отображается все.
Смотрю дома только девять. Куда копать не понятно.
От чего это зависит не понятно. И тем паче непонятно что делать.

Image Attachments
katalog_1.jpgnovinki.jpg
 
Magento Community Magento Community
Magento Community
Magento Community
 
apanaya
Jr. Member
 
Total Posts:  12
Joined:  2011-04-25
 

Кажется я начал понимать, откуда берется число девять. Изменяется число в управлении магазином/каталог.
<script type="text/javascript\">decorateGeneric($$(’ul.products-grid’), [’odd’,’even’,’first’,’last’])</script>
Это точно отсюда берется.

Только у меня не подымается картинка далее или что-то в этом духе. Где надо посмотреть делилку на страницы и как она может называться для конкретной темы.

А то число 225 элементов на страницу хорошо (показывает весь товар, только уж слишком долго грузится)

 
Magento Community Magento Community
Magento Community
Magento Community
 
validol
Sr. Member
 
Total Posts:  125
Joined:  2009-12-10
 

На оригинальном ресурсе есть кнопка Тех. поддержка и даже есть телефон.
Обратится туда ?

 
Magento Community Magento Community
Magento Community
Magento Community
 
apanaya
Jr. Member
 
Total Posts:  12
Joined:  2011-04-25
 

Стало понятно - это пагинация страниц.
Непонятно куда писать и что. Чтобы дальше показывало.

<div class="toolbar-bottom">
        
<?php echo $this->getToolbarHtml() ?>
    
</div>

В файле есть эти строчки.
А куда написать, чтобы он подхватил, что количество страниц больше 9 (Или укзанное уомлчальное значение?)

 
Magento Community Magento Community
Magento Community
Magento Community
 
mcdky
Sr. Member
 
Avatar
Total Posts:  140
Joined:  2011-09-29
 

Обратитесь к ним в поддержку. Или задайте конкретный вопрос тут. Простите, но совсем не понятно почему у Вас не работает :( и никак не поймется.

 
Magento Community Magento Community
Magento Community
Magento Community
 
apanaya
Jr. Member
 
Total Posts:  12
Joined:  2011-04-25
 

Ok. Открываем рубрику CMS->Страницы. Создаем новую, назовем ее homepage.
Пишем заголовок homepage, адрес homepage.
Открываем вкладку Содержимое. Пишем заголовок homepage
В текстовом поле пишем
{{block type="catalog/product_list" template="catalog/product/home.phtml" category_id="3" column_count="5"}}
3 - ИД самой большой рубрики, 5 -количество колонок

Это код catalog/product/home.phtml

<?php $_productCollection=$this->getLoadedProductCollection() ?>
<?php 
if(!$_productCollection->count()): ?>
<class="note-msg"><?php echo $this->__('There are no products matching the selection.'?></p>
<?php else: ?>
<div class="category-products">

    
<?php // Grid Mode ?>

    
<?php $_collectionSize $_productCollection->count() ?>
    <?php $_columnCount 
$this->getColumnCount(); ?>
    <?php $i
=0; foreach ($_productCollection as $_product): ?>
        <?php 
if ($i++%$_columnCount==0): ?>
        
<ul class="products-grid">
        
<?php endif ?>
            
<li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>">
                <
a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135,135); ?>" width="135" height="135" alt="<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>" /></a>
                <
h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>"><?php echo $this->htmlEscape($_product->getName()) ?></a></h2>
                
<?php if($_product->getRatingSummary()): ?>
                <?php 
echo $this->getReviewsSummaryHtml($_product'short'?>
                <?php 
endif; ?>
                <?php 
echo $this->getPriceHtml($_producttrue?>
                
<div class="actions">
                    
<?php if($_product->isSaleable()): ?>
                        
<button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart'?></span></span></button>
                    
<?php else: ?>
                        
<class="availability out-of-stock"><span><?php echo $this->__('Out of stock'?></span></p>
                    
<?php endif; ?>
                
</div>
            </
li>
        
<?php if ($i%$_columnCount==|| $i==$_collectionSize): ?>
        
</ul>
        
<?php endif ?>
        <?php 
endforeach ?>
        
<script type="text/javascript">decorateGeneric($$('ul.products-grid'), ['odd','even','first','last'])</script>
</div>
<?php endif; ?>

Далее открываем вкладку ДИЗАЙН
выбираем макет “2 колонки с левой полосой” в XML пишем

<reference name="footer">
  <
block type="cms/block" name="home_page_footer_block" before="-"> <action method="setBlockId">
    <
block_id>home_page_footer_block</block_id>
    </
action> </block>
</
reference>
<
reference name="left">
  <
block type="cms/block" name="left_menu" before="left_info_block"> <action method="setBlockId">
    <
block_id>left_menu</block_id>
    </
action> </block>
  <
block type="cms/block" name="home_page_left_block" after="left_menu"> <action method="setBlockId">
    <
block_id>home_page_left_block</block_id>
    </
action> </block>
</
reference>
сохраняем и смотрим.
Если в Система/Конфигурация/Каталог/Значение по умолчанию параметра “товаров на странице” установлено число 9, тогда будет показано 9 элементов, остальные как-будто не существуют.
Хочется, если число элементов больше девяти, тогда он отображает внизу например
Страница 1 из 15 (Целое значение от “всего элементов” разделить на “значение параметра по умолчанию” 32/9=4) и ссылки на вторую, третью и четвертую страницы.
 
Magento Community Magento Community
Magento Community
Magento Community
 
mcdky
Sr. Member
 
Avatar
Total Posts:  140
Joined:  2011-09-29
 

попробуйте _дописать_ что-то вроде этого в “XML” на вкладке дизайн, а из контента убить вообще все (  оставьте)

<reference name="content">
            <
block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml">
                <
block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">
                    <
block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
                        <
block type="page/html_pager" name="product_list_toolbar_pager"/>
                    </
block>
                    <
action method="addColumnCountLayoutDepend"><layout>two_columns_left</layout><count>5</count></action>
                    <
action method="setToolbarBlockName"><name>product_list_toolbar</name></action>
                    <
action method="setCategoryId"><category_id>3</category_id></action>  
                </
block>
            </
block>
        </
reference>
 
Magento Community Magento Community
Magento Community
Magento Community
 
apanaya
Jr. Member
 
Total Posts:  12
Joined:  2011-04-25
 

Спасибо.
Не помогло.
Пишет ошибку.

Fatal errorCall to a member function getMetaTitle() on a non-object in /www/app/code/core/Mage/Catalog/Block/Category/View.php on line 44

Требует обязательного ввода текста в поле Содержимое.

 
Magento Community Magento Community
Magento Community
Magento Community
 
mcdky
Sr. Member
 
Avatar
Total Posts:  140
Joined:  2011-09-29
 

уберите блок category_view из layout, забыл, нужно оставить только product_list и toolbar внутри

 
Magento Community Magento Community
Magento Community
Magento Community
 
apanaya
Jr. Member
 
Total Posts:  12
Joined:  2011-04-25
 

Жаль, что на этом форуме нельзя расставлять плюсиков или медалек за участие или правильный ответ.
Благодарю все работает. Так хотелось.

 
Magento Community Magento Community
Magento Community
Magento Community
 
apanaya
Jr. Member
 
Total Posts:  12
Joined:  2011-04-25
 

Напишу окончательный вариант
Вкладка Содержимое
Заголовок homepage
Текст Используйте тип сортировки для поиска необходимого товара.

пустую вкладку маженто 1.7 не дает создавать.

Вкладка Дизайн
Макет 2 колонки с левой полосой
XML обновления макета

<reference name="footer">
  <
block type="cms/block" name="home_page_footer_block" before="-"> <action method="setBlockId">
    <
block_id>home_page_footer_block</block_id>
    </
action> </block>
</
reference>
<
reference name="left">
  <
block type="cms/block" name="left_menu" before="left_info_block"> <action method="setBlockId">
    <
block_id>left_menu</block_id>
    </
action> </block>
  <
block type="cms/block" name="home_page_left_block" after="left_menu"> <action method="setBlockId">
    <
block_id>home_page_left_block</block_id>
    </
action> </block>
</
reference>
 <
reference name="content">
                <
block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">
                    <
block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
                        <
block type="page/html_pager" name="product_list_toolbar_pager"/>
                    </
block>
                    <
action method="addColumnCountLayoutDepend"><layout>two_columns_left</layout><count>5</count></action>
                    <
action method="setToolbarBlockName"><name>product_list_toolbar</name></action>
                    <
action method="setCategoryId"><category_id>3</category_id></action>  
                </
block>
</
reference>

Это работает для темы BlueScale и дает пагинацию страниц.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top