Где поменять meta для заполненных meta категорий
Мучаюсь уже не один час... мне необходимо добавить к имеющемуся meta description номер страницы.
По идее должен правиться в /wa-apps/shop/lib/actions/frontend/shopFrontendCategory.action.php
Изначальный кусок кода:
wa()->getResponse()->setTitle($category['meta_title']); wa()->getResponse()->setMeta('keywords', $category['meta_keywords']); wa()->getResponse()->setMeta('description', $category['meta_description']);
Сделал так:
$page = waRequest::get('page'); if (!$page) { $page = 1; } wa()->getResponse()->setTitle($category['meta_title']); wa()->getResponse()->setMeta('keywords', $category['meta_keywords']); wa()->getResponse()->setMeta('description', $category['meta_description'] . ' | Страница ' . $page);
Но проблема заключается в том, что приписка добавляется только к тем категориям, где meta description изначально не задан. Для имеющихся meta description изменений нет. Проверяю с чисткой кэша.
Здесь же вопрос к ряду: можно как-то узнать общее количество страниц пагинации в категории? Родной фишки в этом экшене не нашел, в голову лезет только такой вариант:
$всего_страниц = $всего_товаров_в_категории / $товаров_на_странице
Как получить $всего_товаров_в_категории?
Количество товаров на странице получаем так:
$products_per_page = $this->getConfig()->getOption('products_per_page');
4 ответа
Подробную поддержку по редактированию исходного кода программных продуктов вы также можете получить от экспертов Webasyst.
Всего товаров в категории можно узнать через $category['count'], но не считаются товары в подкатегориях...
Можно попробовать так:
Нужно получить в /wa-apps/shop/lib/actions/frontend/shopFrontendCategory.action.php, а не в файлах шаблона =)