我有一个Magento多商店安装。
我有一个必须在shopA中启用并在shopB中禁用的产品
如果我选择“网站”选项卡,则会出现警告“您不希望在目录中显示的项目或搜索结果在所需的商店中应具有”已禁用“状态。所以可能有可能吗?
产品的默认值状态为“已启用”
然后我选择shopB的商店视图并禁用产品状态。现在,shopA中产品的状态也被禁用。
是否可以将shopA中的产品状态设置为在shopB中启用en到禁用?
该手册说:“产品状态有一个网站范围,这意味着您可以隐藏或显示每个网站的产品,影响该网站的所有商店视图。”
问题是:是否可以在不影响其他商店视图的情况下更改每个商店视图的产品状态
您已清除缓存,重建索引等等?
否则你是对的。
由于您说您的商店只是一家多店,所以我认为您不会在该产品的详细信息页面中看到“Websites
”标签。因此,您只有一种方法可以在“Shop A
”中启用此产品并在“Shop B
”中禁用此产品。
在产品的详细信息页面中,Magento加载“General
”选项卡,您将在其中看到“Status
”字段。现在,在左侧,“General
”选项卡上方,您会找到“Choose Store View:
”的下拉字段。如果单击下拉列表,您将看到每个网站和商店下可用的所有商店视图的列表。
现在在该下拉列表中选择“Shop B
”。 Magento会询问您,如果您更改了任何数据,它将从管理员当前视图中删除任何未保存的数据,而不保存。不必担心这一部分,单击该对话框的“OK
”按钮,然后Magento将加载该产品的“Shop B
”商店视图。
在“Status
”字段旁边,您会看到一个复选框。确保没有选中它。现在将“Status
”下拉列表的值更改为“Disabled
”并保存更改。
现在转到“Shop B
”商店视图的前端,您将无法再次看到此产品。但它也将在“Shop A
”商店视图中活跃。
希望能帮助到你。
这么多年没有正确答案。我不知道为什么但是magento没有提供将状态范围更改为存储视图的可能性。找到了解决方法。在catalog_eav_attribute中找到该属性并将其is_global值更改为0 - 这意味着存储视图并在第一时间完美地工作:)
现在它只填充catalog_product_entity_int表中的选定视图值,而不是网站范围中的所有视图。
产品页面详细信息中的“状态”属性对网站有效,对商店无效!
再见