Questions tagged «category»

有关Magento目录中产品类别的问题


1
Magento 2-明智的全层次产品面包屑
如果我直接从主页或搜索页面打开产品,那么面包屑显示如下: 首页>我的产品 而如果我转到类别,然后是子类别,然后打开产品,它将显示面包屑,如下所示: 首页>类别1>类别2>我的产品 无论我从哪里进入产品页面,都需要使面包屑具有完整的层次结构。 请帮我实现这个

2
Magento 2:-将选择属性添加到类别
我想将select / dropdown属性添加到类别并在后端显示它,以便商店所有者选择它。经过一番研究,我发现以下几点: 通过Setupscript创建属性 通过UI组件声明包括它 这就是我所做的: public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context) { /** @var $eavSetup \Magento\Eav\Setup\EavSetup */ $eavSetup = $this->eavSetupFactory->create(['setup' => $setup]); $eavSetup->addAttribute( \Magento\Catalog\Model\Category::ENTITY, 'attribute_code', [ 'type' => 'int', 'label' => 'Top Navigation CMS Block', 'input' => 'select', 'source' => 'Magento\Catalog\Model\Category\Attribute\Source\Page', 'required' => false, 'sort_order' => 10, 'global' => …

2
按子产品属性过滤产品集合
我有分配给子产品的2属性之类的情况 1)person_height_from和2)person_height_to具有DropDown类型属性 仅在子产品中分配,而在母产品中不分配, 我想使用此属性过滤类别页面中的产品集合 喜欢 length = 175 $collection->addAttributeToFilter('person_height_from', array('lteq' => $length)); $collection->addAttributeToFilter('person_height_to', array('gteq' => $length)); 这是否可能只获得类别产品中子产品分配高于值的那些父产品 您的帮助将不胜感激

1
父类别将产品显示在子类别中,即使未将产品分配给父类别
假设我有一个类别,服装,此类别有一个子类别,T恤。 现在,我将产品添加到“ T恤衫”类别中(通过选中“添加产品”屏幕中的复选框),但是我没有选中“服装”类别。因此,我认为这意味着该产品只会出现在前端的T恤类别中,而不出现在父类别的服装中。 但是,该产品出现在“服装”和“ T恤”类别中。 这是一个问题,因为T恤类别是“包含在导航菜单中”>“无类别”,即应该被隐藏。类别中的所有产品都具有目录的可见性,因此它们不会出现在搜索结果中。 到目前为止,我已经对此进行了深入研究,发现问题出在Magento目录索引上。从“ 系统”>“索引管理”运行“类别产品”索引器,将重建索引,运行Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::reindexAll()。 此功能从几个与类别相关的表中选择各种数据,并将其通过管道传送到catalog_category_product_index表中,该表用于生成类别页面的产品集合。 是否有人对如何在其父类别中出现的子类别中隐藏/防止产品产生任何建议? 我正在使用Magento 1.4.1.0。“服装”类别设置为“锚点”,而“ T恤衫”类别未设置。使用平面类别设置为是。

4
类别错误:具有相同ID“ 191”的项目(Magento \ Catalog \ Model \ Category \ Interceptor)已经存在
我知道产品也有类似的问题,但是现在我遇到了类别错误。 我不记得自己做了什么不同的事情,当我进入前端的类别页面时,突然就开​​始抛出此错误。 有时在管理员中重新保存类别可以解决问题,但大多数情况下并不能解决问题。此错误来自何处?如何解决?还有其他人也遇到此错误吗? 编辑 看起来类别页面要求URL重写表提供URL。它生成此查询: SELECT `e`.*, IF(at_is_active.value_id > 0, at_is_active.value, at_is_active_default.value) AS `is_active`, `url_rewrite`.`request_path` FROM `catalog_category_entity` AS `e` INNER JOIN `catalog_category_entity_int` AS `at_is_active_default` ON ( `at_is_active_default`.`entity_id` = `e`.`entity_id`) AND ( `at_is_active_default`.`attribute_id` = '46' ) AND `at_is_active_default`.`store_id` = 0 LEFT JOIN `catalog_category_entity_int` AS `at_is_active` ON ( `at_is_active`.`entity_id` = `e`.`entity_id` ) …


1
Magento 2 url_rewrite表包含“ az-categories /”,该前缀位于我们所有商店的URL之前
我们有一个具有3个商店的多商店Magento 2.1.4安装,最近几周我们注意到,我们的类别URL有时会在我们的所有URL中包括商店代码之一,该商店代码的前缀是“ -categories /”。 例如。az-categories / wheel-brake-tire / brake.html,应为wheel-brake-tire / brake.html,其中az是商店代码。 在对此进行了进一步调查之后,我们发现,只要我们保存类别,系统都会生成更多这样的URL。 它为每个商店ID创建这些URL,但仅向该URL添加一个商店代码。所有商店的URL都为az-categories / wheel-brake-tire / brake.html一行在哪里store_id = 1,另一行在哪里,store_id = 2第三行在store_id = 3。 我们不希望在我们的任何网站上发生这种情况。 我们已经在我们的本地环境中禁用了自定义扩展,并且仍然存在。我们也尝试通过注释掉Magento代码vendor/magento/module-catalog-url-rewrite/Model/CataegoryUrlRewriteGenerator.php作为测试来防止这种情况,但是它仍然发生。 有谁知道如何解决此问题,以使系统不再生成这些额外的URL并使我们的类别恢复正常? 谢谢。

1
Magento 2产品未显示在类别中(但通过搜索可见)
在这里遇到了类别问题。 运行Magento 2.1.3 除此类别外,所有其他类别均显示正确数量的产品 在产品->类别->“王国死亡”类别下显示66个产品。 但是,当您进入前端时,它将仅显示16个产品。 我到目前为止所做的事情: 清除缓存 重新索引所有内容 删除/重新添加相同类别的产品 确保产品已启用 确保物品有库存 确保将产品可见性设置为“目录,搜索” 我将这16种产品对可见的产品与“不可见的”产品进行了比较,并且没有可见的变化,所有参数和属性都相同。 另外,如果我在网站上搜索“不可见”产品,它将显示并找到它,但是如果我尝试使用category来找到它,将无法正常工作。 非常感谢您的帮助!

1
如何优化图像加载所有类别
现在,我有两个嵌套的foreach可以遍历所有类别,而且速度非常慢(本地服务器上为3-4秒)。我认为问题是我使用-> LOAD()来获取子类别的图像路径。还有其他方法吗?还是我应该重新设计整个导航ui?有什么建议吗? $categories = Mage::getSingleton('catalog/category') ->getCollection() ->addAttributeToSelect('id') ->addAttributeToSelect('name') ->addAttributeToSelect('url_key') ->addAttributeToSelect('url') ->addAttributeToFilter('level',2) ->addIsActiveFilter() ->addAttributeToSort('position'); foreach ($categories as $category): $id = $category->getId(); $children = $category->getChildrenCategories(); $name = $category->getName(); $url_path = $category->getUrl(); foreach ($children as $child): $childId = $child->getId(); $thisChild = Mage::getSingleton('catalog/category')->load($childId); $name = $thisChild->getName(); $url_key = $thisChild->getUrlKey(); $url_path = $child->getUrl(); $img = …


6
在分层导航中隐藏或删除“类别”过滤器
我正在努力从分层结构中删除“类别”过滤器,因为我的新网站中已经有了“类别”下拉菜单,因此这只会浪费空间(并使我的客户感到困惑) 我知道这个问题已经被问过很多遍并且已经解决了,但是我尝试每种解决方案都没有成功。我相信这与我用于网站的自定义模板有关。 在查看了local.xml文件(位于模板文件夹中)之后,我认为我应该解决以下问题: <reference name="product_list"> <block type="core/text_list" name="category-right" as="category-right" translate="label"> <label>Right Column</label> <block type="catalog/navigation" name="catalog.category" before="-" template="catalog/navigation/category_nav.phtml"/> <block type="catalog/layer_view" name="catalog.leftnav" after="catalog.category" template="catalog/layer/view.phtml"/> <block type="filterproducts/bestsellers_home_list" name="bestseller" template="catalog/navigation/best_sellers.phtml"/> <block type="core/template" name="right.permanent.callout" template="callouts/right_col.phtml"> <block type="cms/block" name="cms_images_block"> <action method="setBlockId"><block_id>category_right_block</block_id></action> </block> </block> </block> </reference> 第一种- 块类型 -应该是类别菜单(我很好)。第二种- 块类型 -在类别菜单的下面构建“ filter by”菜单,我很确定问题出在这里。 我相信我应该取消“ catalog.leftnav”内部的设置,即使我尝试添加以下代码: <catalog_category_layered> <reference …


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.