为什么 PrestaShop 在从前端选择变体时会重定向到随机产品?

问题描述

我有一家在线商店正在开发中,一切都很顺利,直到我决定对商店进行 SEO。在此之后,如果我从前端选择产品变体,它只会将我重定向随机产品。

enter image description here

这张图描述了第一种状态。认产品加载。

enter image description here

此图描述了选择变体后发生的情况。如您所见,产品名称保持不变,但链接表明显示的是完全不同的产品。

如果我在选择一个变体时启用了调试模式,它会抛出“处理您的请求时发生错误”并且在请求文件中我可以看到除了一些错误(已弃用:array_key_exists():使用 array_key_exists())它显示对不同产品的请求。

我不明白为什么会这样,所以我非常需要你的帮助。

解决方法

这就是 Prestashop 1.7 的工作方式:

客户第一次登陆多版本页面时,会加载默认属性, URL 将仅显示 ID 产品。

一旦你选择了一个属性,一个 AJAX 调用将刷新页面 使用当前属性和 URL 将随 id_product-id_product_attribute 值变化。

不确定你所说的“随机产品”是什么意思,因为在你的两个例子中我看到了一个属性 被选中。

无论如何,有几个(付费)模块可以从更好的 SEO 角度改变这种行为, 这绝对是最著名的之一:

https://addons.prestashop.com/en/url-redirects/16633-pretty-urls-seo-friendly-url-remove-ids-numbers.html

编辑:刚刚注意到两个屏幕截图中的 ID 产品不同,这也可能与一些 DB 属性问题有关,您应该检查 id_product 和 id_product_attribute(s) 之间是否有一些不一致的值

,

我找到了解决方法。显然或出现是因为我使用重复功能上传产品。我不知道为什么,但在某些产品上它会产生这种行为。

我花了 12 多个小时才找到对此的解释,但我找不到。 PrestaShop 论坛直接禁止我发布此主题。

我的建议是不要使用 PRESTASHOP 它是旧系统并且充满了错误,支持很昂贵,我的印象是即使他们不了解他们的系统。

如果您发现自己处于这种情况,请了解这一点。不要使用“添加新”功能复制和上传产品。

而且我不能完全说明这一点,帮自己一个忙,不要使用 Presta,所有的费用都用于投资的时间和产品在道路尽头的样子,只是浪费时间.即使在您完成后保证会在 1-2 年内坏掉,任何更新都会破坏您的商店,您将需要投入更多资金来修复它。这是一个旧的、缓慢的、有缺陷的 CMS。它的日子已经屈指可数了。

非常感谢您的帮助。 最好的问候,丹尼尔。