这是一个Magento问题 - 使用企业版 . 不幸的是他们的支持技术人员都在旧金山,我在英国,所以他们对我的支持仅限于一定的时间窗口 .
我有活动的类别,设置为显示产品,和/或产品和静态块,并且是默认根类别的子类别 .
我还有库存中已启用的测试产品,其数量在目录,搜索中可见,并分配给这些子类别 .
问题是,我的测试产品(或任何产品!)没有显示在类别页面上 . 我使用默认/默认主题,并没有更改page_layout .
我已清除/刷新所有缓存,并重新编制索引 .
但是,我的大多数索引都显示为状态“已调度”并且从未更新过 - 这些索引旁边没有复选框,因此我无法选择它们来“重新索引数据” .
查看截图 .
如果有人有任何关于如何解决这个问题的线索,我将非常高兴 .
谢谢
5 回答
在您的屏幕上,您似乎从未在此设置上运行过cron .
将此代码放入magento安装中的.php文件中,然后从您的URL运行它,这将清理并重新索引所有内容 . 您可以从cron作业运行它 . 任何错误,那么你在yor数据库中遇到问题,你应该备份它,然后在新的数据库实例中重新创建它 .
这真的很有趣,我最近有一个类似的问题,一个reindex没有完全工作 . 但是我没有安排显示 .
我可以问你使用的是什么版本的企业版?
正如Ventus所建议的,一种经过试验和测试的强制重新索引的方法是使用shell脚本,为此,您需要通过SSH连接到您的服务器 . 然后使用cd命令(更改目录)到您的网站在文件系统上的位置 . 例如 . cd / var / www / ....
从这里运行php shell / indexer.php reindexall
Reindex在某种程度上需要在前面显示产品,特别是如果您启用了平面表(管理面板>系统>配置>目录>前端:“使用平面目录类别”和“使用平面目录产品”) .
索引的情况有点奇怪 . 它是在本地工作站上执行的,或者您可以在托管上访问shell,您可以通过运行此命令手动强制索引:
pwd$ php shell/indexer.php reindexall
如果您启用了平面表,则可以尝试禁用它们,以检查产品是否在前面可见 .
您还需要在var和media文件夹及其内容上设置正确的权限 . 755应该没问题 .
问题解决了 . 谢谢你们的答案,但不是上述情况 .
我错误地安装了产品功能模块 . 我假设在app / code / local /中进行开发时......任何不起作用的东西都会回到app / code / core / ...
可悲的是,事实并非如此 . 我的错,每个人都知道关于做出假设的短语 .
Magento的学习曲线非常陡峭!