我想獲得產品價格和描述在Magento不同的商店明智的獲取產品價格和描述,我可以做到這一點,如下所示: -通過專賣店在Magento
foreach ($productObj->getStoreIds() as $_storeId) {
$tempStoreObj = new Mage_Core_Model_Store();
$tempStoreObj->load($_storeId);
$tempProductObj = new Mage_Catalog_Model_Product();
$tempProductObj->setStoreId($_storeId);
$tempProductObj->load($productObj->getId());
$tempPriceArray[] = array(
'websiteId' => $tempStoreObj->getWebsiteId(),
'price' => $tempProductObj->getPrice(),
'baseCurrency' => $tempStoreObj->getBaseCurrencyCode(),
);
$tempDescArray[]=array(
'descprition' => $tempProductObj->getData('description'),
'shortDescription' => $tempProductObj->getData('short_description'),
);
}
現在在上面的代碼中有,我第一次提取特定產品的商店,然後加載商店,然後再次創建一個對象的產品和加載編號產品編號和商店編號,這樣我就完成了所需的任務。
現在我的問題從這裏開始,當有許多產品和許多商店的性能問題出現,並且加載過程使這種緩慢。
有沒有其他方法實現相同?
是的,你是對的,但我需要不同的stores.ie所有可用的價格。如果有三個商店,我需要在不同的商店所有三個價格,因此我不能過濾wrt store_id在我的收藏 – chanz
@chanz那麼,你可以做三時間的集合,所以你有3個查詢,而不是做每個產品的時間每個商店一次查詢,這是我的建議:) – mpaepper
@chanz澄清,增加了多商店的方式 – mpaepper