1

すべての新製品を取得するための Magento コードを次に示しますが、突然動作しなくなりました。いくつかの新しいカテゴリを追加した後、フロントエンドの新着セクションが空になっているのを見ました。どんな助けでも大歓迎です。

これが私のコードです:

<?php if (($_products = $this->getProductCollection()) && $_products->getSize()): ?>
<div class="new-products">

<div class="title_index">

<!-- <div class="pagination_carousel" id="foo3_pag"></div>-->
 <h2><?php echo $this->__('New Arrivals') ?></h2>
</div>

<div class="index_cont">

<div class="list_carousel">         

<ul id="user_interaction">

<?php $_columnCount = $this->getColumnCount(); ?>

<?php $i=0; foreach ($_products->getItems() as $_product): ?>        

<li><h3 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>"><?php echo $this->htmlEscape($_product->getName()) ?></a></h3>
                                        <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(220, 200) ?>" width="150" height="130" alt="<?php echo $this->htmlEscape($_product->getName()) ?>" /></a>

<div class="descr"><?php echo($_product->getSku()); ?></div>

<div class="new_price"><?php echo $this->getPriceHtml($_product, true, '-new') ?></div>

<div class="new_pr_btn"><input value="1" type="text" name="qty" class="my-qty-box" /><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></div>

                        </li>        

    <?php endforeach; ?>

                </ul>

                <div class="clear"></div>           

                </div>

</div>

<div class="shadow-div"></div>

</div>

<?php endif; ?>

ありがとうダニ

4

1 に答える 1

0

$sql=$this->getProductCollection()->getSelect(); このコードを phtml の先頭に配置します。エコー $sql; これにより、SQL qquery が表示されます。

このクエリを phpMyAdmin または miniadmin で直接起動し、このクエリのレコードがあるかどうかを確認します。

このSQLクエリを診断しない場合は、いくつかの条件を引き起こしたフィルターを考えてください。これにより、修正につながります。

それ以外の場合は、SQL クエリをここに貼り付けて、さらにコメントを入力してください。

注: フラット カタログがコード上にある場合、フラット カタログ テーブルがチェックされます。したがって、これらのテーブルにすべての製品が含まれているかどうかを確認します。そうでない場合は、インデックス作成を実行します。

于 2013-03-15T03:33:47.677 に答える