2017-08-17 62 views
0

這是我的疑問。我必須爲一個magento主機上的每個storeview導出一個XML文件。該目錄必須包含storeview提供的所有產品。我需要導出的信息至少包括:SKU,名稱,說明,圖片url,每個產品所屬的類別和產品URL。 我已經做了邏輯,但我有過濾產品的問題,我現在所做的是:通過店面獲得產品的最佳方式

public function getXmlForAllStores() 
    { 

    foreach ($this->_storeManagerInterface->getWebsites() as $site):{ 
     foreach ($site->getGroups() as $store): { 
     $rootCategoryId = $store->getRootCategoryId(); 
     $rootCategory = $this->_rootCategory->load($rootCategoryId); 
     $catIdArray = $this->toIntArray($rootCategory->getAllChildren(true)); 
     foreach ($store->getStores() as $storeview):{$collection = $this->_categoryLayer 
      ->setCurrentCategory($rootCategory) 
      ->getProductCollection() 
      ->addWebsiteFilter($site); 
      //get xml string 
      $xmlData= $this->toXml($collection, $store, $storeview); 
      $fileName = $storeview->getCode()."feed.xml"; 
      echo "filename: ". $fileName. "<br>"; 
      //make file 
      $this->makeFile($xmlData,$fileName); 


     }endforeach; 
     }endforeach; 
    }endforeach; 
    return "ok"; 
    } 

,你可以看到,我循環在最小範圍,以獲得各種不同的XML文件在每個網站上包含的所有商店組的商店視圖。但我無法找到根據商店視圖檢索數據的方式,如名稱,描述和更關鍵的商品網址。 setstoreid過濾器不適用於我想要的。 任何幫助將是偉大的,感謝閱讀!

回答

0

此功能在Magento中默認可用。爲了讓產品爲特定的商店視圖,請執行以下操作:

轉到您的目錄>產品

選擇產品列表上方商店視圖。

您正在查看本店鋪查看過的所有產品。

一旦您選擇了正確的商店視圖,請使用左側的複選框選擇要啓用或禁用的商品。

現在,使用產品列表右上角的「操作」下拉菜單,選擇「更改狀態」,選擇「禁用」或「啓用」,然後點擊「提交」按鈕。

+0

可以,但如果我問是因爲需要編程。我認爲「選擇狀態」是一個全局屬性。感謝收看。 –

相關問題