Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento分层导航属性未显示_Php_Mysql_Magento - Fatal编程技术网

Php Magento分层导航属性未显示

Php Magento分层导航属性未显示,php,mysql,magento,Php,Mysql,Magento,我正在使用下拉属性,并将它们设置为“在分层导航中使用”,但没有出现 有什么建议吗?为什么 查看是否启用了分层导航,并且至少有一个产品具有此属性,因为magento隐藏了所有没有产品的值如果有疑问,请清除缓存并重建索引。想想我是否使用了它IsAnchor=Yes需要直接为有产品的类别打开 是否有可用于导入/创建这些属性的批量上载?必须在属性选项中启用分层导航,并且类别“是锚定”选项必须设置为“是”。而且效果很好 单击category->display setting->是否将锚定设置为“Yes”

我正在使用下拉属性,并将它们设置为“在分层导航中使用”,但没有出现


有什么建议吗?为什么

查看是否启用了分层导航,并且至少有一个产品具有此属性,因为magento隐藏了所有没有产品的值如果有疑问,请清除缓存并重建索引。

想想我是否使用了它IsAnchor=Yes需要直接为有产品的类别打开


是否有可用于导入/创建这些属性的批量上载?

必须在属性选项中启用分层导航,并且类别“是锚定”选项必须设置为“是”。而且效果很好

  • 单击
    category->display setting->
    是否将锚定设置为“Yes”
  • 打开attriboue并设置
    分层导航
    ->
  • 如果仍然不工作,请从
    系统->索引管理重新编制索引

  • 对于更新属性为1的所有类别:

    <?php
    
    require_once 'app/Mage.php';
    umask(0);
    Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
    
    ini_set('display_errors', 1);
    ini_set('max_execution_time', 600);
    
    $categories = Mage::getModel('catalog/category')->getCollection();
    
    foreach ($categories as $cat){
    
       $_cat = Mage::getModel('catalog/category')->load($cat->getId());
    
       if ($_cat->getData('is_anchor') == 0){
          $_cat->setData('is_anchor',1);
          $_cat->save();
       }
    
       echo $_cat->getName().' '.$_cat->getData('is_anchor').'<br/>';
    }
    

    仅当您拥有具有该特定属性的产品时才会显示。显然,您在中获得了具有这些属性的产品,还有其他内容吗?如何检查分层导航是否已启用,我尝试了is Anchor=Yes并将其打开以获取属性nothing!棒极了,尽管Magento没有要求重新索引,但它仍然修复了它