0

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

在此处输入图像描述 这张图片描述了第一种状态。默认产品加载。

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

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

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

4

2 回答 2

0

这就是 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 和 id_product_attribute(s) 之间是否有一些不一致的值

于 2021-07-12T15:56:31.457 回答
0

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

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

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

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

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

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

于 2021-07-13T09:55:20.260 回答