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

Why is PrestaShop redirrecting to a random product when selecting variations from front-end?

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

这张图描述的是第一种状态。默认产品负载。

这张图片描述了 select 变体之后发生的事情。如您所见,产品名称保持不变,但 link 表示显示的是完全不同的产品。

如果我在 select 进行变体时启用了调试模式,它会抛出“处理您的请求时发生错误”并且在请求文件中我可以看到除了一些错误(已弃用: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 产品不同,这也可能与属性的某些数据库问题有关,您应该检查 id_product 和 [ 之间是否有一些不一致的值=26=]_属性

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

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

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

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

我怎么说都不为过,帮自己一个忙,不要使用 Presta,所有的费用,投资的时间和产品在路尽头的样子,都是浪费的时间。即使在您完成后肯定会在 1-2 年内崩溃,任何更新都会破坏您的商店,您将需要投入更多资金来修复它。这是一个旧的、缓慢的和错误的 CMS。日子不多了。

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