Jump to content
Sign in to follow this  
hover

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites


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

Default видит

<?php } ?>

Share this post


Link to post
Share on other sites
<?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 } ?>

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

 

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

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

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

А условие

$this->customer->isLogged()

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

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

Share this post


Link to post
Share on other sites

А условие



$this->customer->isLogged()

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

да

 

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

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

Share this post


Link to post
Share on other sites

да

 

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.