问题描述
我有一家在线商店正在开发中,一切都很顺利,直到我决定对商店进行 SEO。在此之后,如果我从前端选择产品变体,它只会将我重定向到随机产品。
这张图描述了第一种状态。默认产品加载。
此图描述了选择变体后发生的情况。如您所见,产品名称保持不变,但链接表明显示的是完全不同的产品。
如果我在选择一个变体时启用了调试模式,它会抛出“处理您的请求时发生错误”并且在请求文件中我可以看到除了一些错误(已弃用:array_key_exists():使用 array_key_exists())它显示对不同产品的请求。
我不明白为什么会这样,所以我非常需要你的帮助。
解决方法
这就是 Prestashop 1.7 的工作方式:
客户第一次登陆多版本页面时,会加载默认属性, URL 将仅显示 ID 产品。
一旦你选择了一个属性,一个 AJAX 调用将刷新页面 使用当前属性和 URL 将随 id_product-id_product_attribute 值变化。
不确定你所说的“随机产品”是什么意思,因为在你的两个例子中我看到了一个属性 被选中。
无论如何,有几个(付费)模块可以从更好的 SEO 角度改变这种行为, 这绝对是最著名的之一:
编辑:刚刚注意到两个屏幕截图中的 ID 产品不同,这也可能与一些 DB 属性问题有关,您应该检查 id_product 和 id_product_attribute(s) 之间是否有一些不一致的值
,我找到了解决方法。显然或出现是因为我使用重复功能上传产品。我不知道为什么,但在某些产品上它会产生这种行为。
我花了 12 多个小时才找到对此的解释,但我找不到。 PrestaShop 论坛直接禁止我发布此主题。
我的建议是不要使用 PRESTASHOP 它是旧系统并且充满了错误,支持很昂贵,我的印象是即使他们不了解他们的系统。
如果您发现自己处于这种情况,请了解这一点。不要使用“添加新”功能复制和上传产品。
而且我不能完全说明这一点,帮自己一个忙,不要使用 Presta,所有的费用都用于投资的时间和产品在道路尽头的样子,只是浪费时间.即使在您完成后保证会在 1-2 年内坏掉,任何更新都会破坏您的商店,您将需要投入更多资金来修复它。这是一个旧的、缓慢的、有缺陷的 CMS。它的日子已经屈指可数了。
非常感谢您的帮助。 最好的问候,丹尼尔。