我想获得产品价格和描述在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