相关疑难解决方法(0)

Magento - 仅加载可配置产品

我有以下代码:

$_productCollection = $this->getLoadedProductCollection();

foreach ($_productCollection as $_product)
{
  if ($_product->_data['type_id'] == 'configurable')
  {
    ...
  } 
}
Run Code Online (Sandbox Code Playgroud)

虽然它做了它应该做的事情,但它大大减慢了页面加载时间.是否可以仅加载可配置产品并删除"可配置"检查?该商店有12000种产品,约700种可配置,其余为儿童简单产品.

我找到了以下代码,它返回所有可配置的产品.我只需要当前类别中的产品:

$collectionConfigurable = Mage::getResourceModel('catalog/product_collection')
                ->addAttributeToFilter('type_id', array('eq' => 'configurable'));
Run Code Online (Sandbox Code Playgroud)

php magento

13
推荐指数
2
解决办法
5万
查看次数

从已加载的Magento模型中检索其他数据

在某些情况下,我交给的模型只包含我需要的一些数据,例如catalog/product不包含我可能需要使用的某些属性的实例,例如大小,小部件编号或腰围测量.

为了缓解这种情况,我目前的选择是:

  • 创建一个新块,并使用手动加载所需的属性addAttributeToSelect($name).
  • 例如,使用当前未充分填充的模型中的ID将整个模型加载到模板中Mage::getModel('catalog/product')->getId($product->getId()).

对于我的问题:有没有一种方法可以选择我想在->load()调用之后加载到我的模型集合中的其他属性?另外,有没有一种方法可以在个别模型上执行此操作?

magento

7
推荐指数
1
解决办法
5694
查看次数

标签 统计

magento ×2

php ×1