Magento: programatik arama deposunda bağlı

0 Cevap php

Ben Magento CatalogSearch modülünü kullanıyorum. Ben 2 mağaza var. Ilk bir "test" ararken, ben 5 sonuç almak. İkinci birinde "test" ararken, ben 3 sonuç olsun.

Ben ilk bir arama yaparken ikinci mağazası (sonuçların sadece sayı) sonuçlarını eklemek istiyorum.

Ben bir blok ekledi ve bir şablon, tüm ihtiyacım ikinci mağaza sonuç sayısını almak için kod, ve ben şaşırıp olduğum yer orası.

Ben denetleyici kodu almak için çalıştı, ama her zaman bana ilk mağazasını sonuçların sayısını döndürür:

private function _getStoreQuery($storeId) {

          $query = Mage::helper('catalogSearch')->getQuery();
    $query->setStoreId(7);



          if ($query->getQueryText()) {
        if (Mage::helper('catalogSearch')->isMinQueryLength())

{ $query->setId(0) ->setIsActive(1) ->setIsProcessed(1); } else { if ($query->getId()) { $query->setPopularity($query->getPopularity()+1); } else { $query->setPopularity(1); }

            $query->prepare();
        }

        Mage::helper('catalogSearch')->checkNotes();

        if (!Mage::helper('catalogSearch')->isMinQueryLength())

{ $query->save(); } }

    var_dump($query);
    return $query;

      }

I also tried to change the store context before, but no luck: Mage::app()->setCurrentStore($secondStoreId);

Eğer herhangi bir fikrin var mı? Teşekkürler

0 Cevap