2011-12-22 19 views
0

に間違った製品を表示しますすなわち、最も高いIDを持つカテゴリ)。キャッシュをオンにすると、ページの更新時に正しい製品が表示されます。キャッシュが削除されると、同じ状況が発生します(プロダクトが表示されているときに、プロダクトを表示するには、プロダクトが1回表示される必要があります)。Magentoのは、返された製品は、(最後に作成されたカテゴリ内に常駐している製品カテゴリ表示

もう1つ奇妙なことがあります。私は

$_product->getCategory()->getName() 

を呼び出す場合、正しいカテゴリ名が返されますが、

$_product->getName() 

が呼び出されたときに、間違ったPRODUCTNAMEは返す...イムを完全に喪失でここに。キャッシュがオンになっているときにこの問題は解消されますが、最初のページリフレッシュ後にのみ非常に望ましくないことが述べられています。再インデックスページで

<?php $_coreHelper = $this->helper('core'); ?> 

    <?php $_productCollection=$this->getLoadedProductCollection() ?> 

    <?php echo Mage::getModel('catalog/layer')->getCurrentCategory()->getName(); ?> 
    <?php echo Mage::getModel('catalog/layer')->getCurrentCategory()->getId(); ?> 


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

     <?php $_collectionSize = $_productCollection->count() ?> 
     <?php $_columnCount = 4; ?> 
     <?php $i=0; foreach ($_productCollection as $_product): ?> 

     <?php echo var_dump($_product->getCategory()->getName()); ?> 

     <?php if ($i++%$_columnCount==0): ?> 
      <ul class="products-grid" style="padding-left:0px;"> 
     <?php endif ?> 

     <li style="height:230px;" class="hreview-aggregate hproduct item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>"> 

     <h2 class="item fn product-name"> 
      <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $_product->getName() ?>"><?php echo substr($this->htmlEscape($_product->getName()), 0, 22).'...' ?></a> 
     </h2> 

     <div> 
      <div> 
       <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->getImageLabel($_product, 'small_image') ?>" class="url product-image"><img class="photo fn" src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(100); ?>" width="100" height="100" alt="<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>" /></a>  
      </div> 
      <div style="clear:both"></div> 
     </div> 

     <div> 

      <div> 
      <div> 
       <div> 
        <div><span style="font-size:13px;font-weight:bold;"><?php echo $_coreHelper->currency($newprice,true,false) ?> <?php echo $this->helper('tax')->__('Ex. BTW') ?></span></div><br /> 
        <div><?php echo $_coreHelper->currency($newtaxprice,true,false) ?> <?php echo $this->helper('tax')->__('Inc. BTW') ?></div> 
       </div> 
      </div> 
      <div style="clear:both;"></div> 

      <br /> 

      <form action="<?=$this->getAddToCartUrl($_product);?>" method="post" id="product_addtocart_form_<?=$_product->getId();?>" <?if($_product->getOptions()){?> enctype="multipart/form-data"<?}?>> 
       <?if(!$_product->isGrouped()){?> 
        <input type="text" name="qty" id="qty" maxlength="12" value="<?echo ($this->getMinimalQty($_product)?$this->getMinimalQty($_product):1);?>" style="width:30px;" /> x 
       <?}?> 
       <button type="button" class="button-order" onclick="this.form.submit()"><span><span><?=$this->__('Bestellen');?></span></span></button> 
       <br /><br /> 
       <span><a href="" style="color:#888;">Zet in verlanglijst</a></span> 
      </form> 
      </div> 

     </div> 

     <div style="clear:both"></div> 
        </li> 
       <?php if ($i%$_columnCount==0 || $i==$_collectionSize): ?> 
       </ul> 
       <?php endif ?> 
       <?php endforeach ?> 
       <script type="text/javascript">decorateGeneric($$('ul.products-grid'), ['odd','even','first','last'])</script> 
      <?php endif; ?> 

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

カスタムブロックまたは標準的なものでカテゴリページにレンダリングされますか?カスタムチェックまたはポストgetLoadedProductCollectionの場合 –

答えて

1
  1. 再インデックスのすべてのあなたのプロダクト。
  2. キャッシュをクリアします。
  3. 商品ページを再読み込みします。
+0

これは、外部ERPソリューションから価格を取得するために行った変更に関連する問題でした。問題は解決されました。ご協力ありがとうございます ! –

関連する問題