Sahka
-
Публікації
15 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем Sahka
-
-
Окей, с такой принудиловкой, страницы в ПС индексируются?
Не могу ответить на ваш вопрос, поскольку занимался исключительно кодом. СЕО лежит не на мне (могу лишь сказать что с момента внедрения такого кода было уже 4 регистрации, прошло 2-3 недели, а раньше была 1 регистрация в месяц (это в лучшем случае))
-
Глянул, но у Вас без регистрации вообще категории товара не открываются, как-то очень Жестко!
Первое - влияет на количество посещений и на глубину просмотра - что в плане SEO - очень может негативно сказаться :(
Второе - время проведенное на сайте, думаю его ПС тоже анализируют, и если посетитель у Вас проводит до 10 секунд, это жирный минус.
Но в целом идея понятная.
Думал, что у себя надо реализовать Раздел/Категорию.
То есть оно визуально на сайте есть, но зайти саму страницу - выводилось сообщение.
Уважаемый у Вас нету прав для просмотра данного раздела/категорий.
Пожалуйста авторизуйтесь.
Войти/Регистрация.
Главная цель каталога, сбор контактных данных. на сайт заходит исключительно целевая аудитория.
P.S. под вашу идею вам подсказать ничего не могу, т.к. с opencart на ВЫ )))
-
Хотим создать раздел с каталогами, для группы "партнеры", а "розничные" не должны видеть этот раздел!
Но раздел с каталогами, должен индексировать ПС, а при попытке перехода с ПС, сообщение с просьбой регистрации на сайте!
Сделайте всплывающее окно, если человек первый раз посещает ваш сайт. Самому пришлось так же сделать. Могу дать код для реализации (в личку).
-
Управление с админки, или указание ID- группы в коде?
ID группы в коде.
if ((($products) && (in_array($category_info['category_id'], array(93, 113))) && ($this->customer->getCustomerGroupId() == 'Тут id группы')) || (($products) && (!in_array($category_info['category_id'], array(93, 113))))) {
-
Извиняюсь, у Вас реализовано закрытие категорий, по ID клиента или по группе клиентов?
по группе
-
if ((($products) && (in_array($category_info['category_id'], array(93, 113))) && ($this->customer->getCustomerGroupId() == '2')) || (($products) && (!in_array($category_info['category_id'], array(93, 113))))) {
Премного благодарен! все работает))).
Тему можно закрывать
-
$category_info['category_id'] == '20'
=>
in_array($category_info['category_id'], array(20, 30, 40, 100500...))
Во второй части выражения:
!in_array(...)
Так ?
<?php if ((($products) && (in_array($category_info['category_id'], array(93, 113))) && ($this->customer->getCustomerGroupId() == '2')) || (($products) && ($category_info['category_id'] !in_array(93, 113)))) { ?>
-
конечно для одной. Для id=20
нужно для других - добавить и остальные коды туда же
Если укажу через запятую, то не работает.
Если несколько раз написать код с разными категориями
<?php if ((($products) && ($category_info['category_id'] == '20') && ($this->customer->getCustomerGroupId() == '2')) || (($products) && ($category_info['category_id'] != '20'))) { ?>
то страница категории не работает.
-
Приветствую всех заглянувших.
Есть каталог товаров на Opencart, нужно скрыть товары и категории для незарегистрированных пользователей.
Может кто-то сталкивался с такой задачей и знает как это осуществить ?в контроллер category.php после:$this->data['heading_title'] = $category_info['name'];
добавил:
$this->data['category_info'] = $category_info;
и в category.tpl
<?php if ((($products) && ($category_info['category_id'] == '20') && ($this->customer->getCustomerGroupId() == '2')) || (($products) && ($category_info['category_id'] != '20'))) { ?>
Данный метод работает только для одной категории, как сделать для нескольких ?
-
почитайте тут, в свое время мне помогло, думаю и Вы почерпнете для себя что то полезное для своей реализации
https://opencartforum.com/topic/23452-zakrytyi-dostup-k-tovaram-otdelnoi-kategorii/
Да всё заработало, но есть один ньюанс: если искать через поиск на сайте, то товары видны. Может тут тоже есть какое решение? Это конечно не сильно принципиально)
P.S.
<?php if ((($products) && ($category_info['category_id'] == '92') && ($this->customer->getCustomerGroupId() == '2')) || (($products) && ($category_info['category_id'] != '92'))) { ?>
Как добавить несколько категорий ? просто через запятую не работает.
-
почитайте тут, в свое время мне помогло, думаю и Вы почерпнете для себя что то полезное для своей реализации
https://opencartforum.com/topic/23452-zakrytyi-dostup-k-tovaram-otdelnoi-kategorii/
О, огромное спасибо)) как раз то, что нужно. Попробую реализовать. Потом отпишусь в теме. Еще раз спасибо.
-
Так то-же самое. Проверяем авторизацию и ставим условие на вывод товара. Если хочется спрятать только часть товаров/категорий, то какую-нть галочку к ним прикручиваем в админке.
Или вам прям код нужно дать? Сами в этом направлении что пытались сделать?
Пытался сделать так
\catalog\view\theme\default\template\product\produ ct.php
<?php if ($logged) { ?> товары <?php } else { ?> зарегася, и увидишь товары <?php } ?>
\catalog\controller\product.php
$data['text_logged'] = sprintf($this->language->get('text_logged'), $this->url->link('account/account', '', 'SSL'), $this->customer->getFirstName(), $this->url->link('account/logout', '', 'SSL')); $data['logged'] = $this->customer->isLogged();
Но не хочет работать, выдает ошибки.
-
спасибо, но требуется именно закрыть товары. Закрыть вход на сайт не требуется, нужно чтобы пользователей ознакомился с некоторой информацией на сайте.
P.S. не могли бы вы дать пример такого кода?
-
Приветствую всех заглянувших.
Есть каталог товаров на Opencart, нужно скрыть товары и категории для незарегистрированных пользователей.
Может кто-то сталкивался с такой задачей и знает как это осуществить ?
[Решено?..] Скрыть несколько категорий от незарегистрированных пользователей
в Песочница
Опубліковано: · Змінено користувачем afwollis
Дайте скидку зарегистрированным пользователям (если это возможно), думаю это подтолкнет людей к регистрации.