我注意到我们的 prestashop 商店有一些奇怪的地方 - 当客户切换到任何其他页面时,第 1 页上显示的类别描述就会消失。
https://vipkoszulka.pl/91-pielegniarka
https://vipkoszulka.pl/91-pielegniarka?page=2
(产品下方,页脚上方。div 还包含类别标题)
此外,如果您从第 1 页转到任何其他页面,然后返回第 1 页,类别描述也会消失。应该包含所有信息的 div (#js-product-list-bottom) 只是空的。
有人可以指出是哪个控制器对此负责吗?我在 ProductListingFrontController.php 中找到了负责分页的脚本部分:
ProductSearchQuery $query,
ProductSearchResult $result
) {
$pagination = new Pagination();
$pagination
->setPage($query->getPage())
->setPagesCount(
(int) ceil($result->getTotalProductsCount() / $query->getResultsPerPage())
)
;
$totalItems = $result->getTotalProductsCount();
$itemsShownFrom = ($query->getResultsPerPage() * ($query->getPage() - 1)) + 1;
$itemsShownTo = $query->getResultsPerPage() * $query->getPage();
$pages = array_map(function ($link) {
$link['url'] = $this->updateQueryString(array(
'page' => $link['page'] > 1 ? $link['page'] : null,
));
return $link;
}, $pagination->buildLinks());
//Filter next/previous link on first/last page
$pages = array_filter($pages, function ($page) use ($pagination) {
if ('previous' === $page['type'] && 1 === $pagination->getPage()) {
return false;
}
if ('next' === $page['type'] && $pagination->getPagesCount() === $pagination->getPage()) {
return false;
}
return true;
});
return array(
'total_items' => $totalItems,
'items_shown_from' => $itemsShownFrom,
'items_shown_to' => ($itemsShownTo <= $totalItems) ? $itemsShownTo : $totalItems,
'current_page' => $pagination->getPage(),
'pages_count' => $pagination->getPagesCount(),
'pages' => $pages,
// Compare to 3 because there are the next and previous links
'should_be_displayed' => (count($pagination->buildLinks()) > 3),
);
}
但它只涉及产品,而不涉及描述本身。
这并不是一个真正的问题。只要第二页没有描述,从SEO的角度来看就可以。最重要的是当您直接访问该页面时,第一页上有可用的描述。