Перейти к содержанию
hover

Скрытое поле UPC или SKU в карточке товара

Рекомендуемые сообщения

Добрый день, подскажите как реализовать вывод в карточке товара полей UPC или SKU во фронтенде, но с одним условием. Одно поле должно отображаться для всех пользователей (это знаю как сделать), а второе чтобы было видно только определенной группе пользователей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сделать проверку на принадлежность к группе пользователей

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сделать проверку на принадлежность к группе пользователей

это я понимаю, но программно как это можно реализовать? Через админку подобной возможности вроде как нету.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, в админке такой возможности нету. Но это не важно. Вы создайте новую (требуемую) группу пользователей, посмотрите ее ID и проверяйте на это ID

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, в админке такой возможности нету. Но это не важно. Вы создайте новую (требуемую) группу пользователей, посмотрите ее ID и проверяйте на это ID

ну это реализация на словах, все же хотелось бы более подробное решение. Я к примеру не программист, потому точно не реализую проверку по ID

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не ругайте строго, апну тему. Вопрос очень актуальный!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

что реально никто не подскажет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты


<?php if ($this->customer->getCustomerGroupId() == '1') { ?>

Default видит

<?php } ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
<?php if ($this->customer->getCustomerGroupId() == '1') { ?>
    Default видит
<?php } ?>

Подскажите куда код вставить.

В template добавляю

<span>Код товара в базе:</span> <?php echo $upc; ?><br />

В контроллер

$this->data['upc'] = $product_info['upc'];

Пробовал такой вариант, не знаю насколько он правильный, но после выдает ошибку

<?php if ($this->customer->getCustomerGroupId() == '1') { ?>
    $this->data['upc'] = $product_info['upc'];
<?php } ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это условие для шаблона, а не контроллера:

<?php if ($this->customer->getCustomerGroupId() == '1') { ?>
    <span>Код товара в базе:</span> <?php echo $upc; ?><br />
<?php } ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Это условие для шаблона, а не контроллера:

<?php if ($this->customer->getCustomerGroupId() == '1') { ?>
    <span>Код товара в базе:</span> <?php echo $upc; ?><br />
<?php } ?>

Спасибо огромное теперь все понятно. Работает.

А условие

$this->customer->isLogged()

будет просто проверять или юзер залогинился и не более без привязки к группе?

Кстати, а возможно реализовать такую проверку группам пользователей, а не покупателей?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А условие



$this->customer->isLogged()

будет просто проверять или юзер залогинился и не более без привязки к группе?

да

 

Кстати, а возможно реализовать такую проверку группам пользователей, а не покупателей?

зачем? они в любом случае все увидят, не на сайте, так в админке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да

 

зачем? они в любом случае все увидят, не на сайте, так в админке.

есть просто два магазина с разными артикулами, по некоторым соображениям одни артикулы не надо отображать на сайте, но именно по этим артикулам идет идентификация товара во втором магазине и в учетной программе. Потому чтобы видеть информацию я создал отдельную группу для покупателей и добавил туда одного пользователя. Но у менеджеров есть доступ в админку для просмотра заказов, но осуществлять поиск по артикулу через админку не так удобно, как сразу через сайт. Потому и такой вопрос. Хотя предложенный Вами вариант, очень даже сильно помог.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.