我正在尝试获取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'),
);
}
现在在上面的代码中,我首先获取特定产品的商店,然后加载商店,然后再次为产品创建一个对象并加载 wrt product id和 store id,这样我就完成了所需的任务。
现在我的问题从这里开始,当有很多产品和许多商店出现性能问题时,加载过程会变得很慢。
有没有其他方法可以达到同样的效果?