Prestashop 由于分页而隐藏类别描述

问题描述 投票:0回答:1

我注意到我们的 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),
        );
    }

但它只涉及产品,而不涉及描述本身。

php pagination prestashop categories prestashop-1.7
1个回答
0
投票

这并不是一个真正的问题。只要第二页没有描述,从SEO的角度来看就可以。最重要的是当您直接访问该页面时,第一页上有可用的描述。

© www.soinside.com 2019 - 2024. All rights reserved.