Questions tagged «flat-catalog»

5
如何在Mage_Catalog_Model_Resource_Product_Collection上设置商店ID?
这项任务是微不足道的。我需要获取启用了平面目录的特定商店视图的产品列表。最明显的解决方案如下: $collection = Mage::getResourceModel('catalog/product_collection') ->setStore($storeId); 实际上,setStore()方法在这里没有什么区别,因为方法是在_initSelect()方法Mage_Catalog_Model_Resource_Product_Collection基于商店ID获得平面表的名称之后调用的。由于尚未设置商店ID,因此它将采用当前商店ID。 因此,显而易见的解决方法是在获取模型之前设置当前商店ID。 Mage::app()->setCurrentStore($storeId); $collection = Mage::getResourceModel('catalog/product_collection'); 会的。但仅当您需要一次收集一次时。如果您需要循环获取一个集合,或者只需要两个背对背集合,则将无法为其设置特定的商店。 原因是Mage_Catalog_Model_Resource_Product_Flat该类具有其自己的_storeId属性,并且在构造函数中将其设置为当前商店ID。这就是为什么它将被第一次设置。然后由于某种原因(天堂知道我希望有一个)在Mage_Eav_Model_Entity_Collection_Abstract::_init每个资源模块中被作为单例获取。因此,没有第二个调用的构造函数。 这一切看起来都非常错误,以至于我很确定我错了,这不是另一个(或两个)Magento错误。希望有人能对此有所启发。

3
Magento 2:平板餐桌还可以吗?
在Magento 2中,我们仍然需要担心餐桌吗?我知道有一个可以打开平板的UI,但是我不确定它们是否经过了良好的测试,甚至不确定是否需要它们。 如果平表都还是一件事-在那里/时做平表的属性获取生成和/或再生。这仅在重新编制索引时发生吗?还是其他UI操作可以触发平面表生成?它发生在php bin/magento setup:di:compile吗?其他地方? 另外-Magento如何确定是否需要将属性设为扁平属性?所有 EAV属性是否都变平了?还是有其他可能不是?

2
什么时候应该使用类别平板选项?
作为后续到前一个问题,我想知道: 什么时候应该使用类别平板选项? 在谷歌搜索时,我发现了一个建议,即“ 当您有很多类别时 ” 启用它。但是多少钱呢? 我很容易理解,就性能而言,激活产品的平板电脑是一个不错的决定,但是对于目录而言,它真的同样重要吗? 从中得出什么结论呢?我刚刚了解到,启用平面类别表会导致无法保存类别产品排名。至少不像没有flat选项那样简单(向Marius寻求帮助)。还有其他可提及的事情吗? 提前致谢 :)

3
强制产品收集使用EAV代替平板
在Magento 2中,如何临时禁用平面目录?我有一个与前端商店关联的产品集合,并希望通过EAV表加载它。 我查看了集合如何确定是否应使用平面表,但没有找到将设置注入到任何地方的方法。 在Magento 1中,我将更改“平面目录已启用”的已加载配置值: Mage::app()->getStore($storeId)->setConfig('catalog/frontend/flat_catalog_product', 0); 我还需要这样诉诸于全球状态吗?如果是这样,怎么办?还是有一种更优雅的方式?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.