Анонимный клиент - Magento - PullRequest
       1

Анонимный клиент - Magento

0 голосов
/ 30 января 2012

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

Теперь у меня есть три поляИмя, E-mail N Просмотров.Я хотел бы знать, как сохранить анонимность клиента в этой форме, если он не хочет показывать свое имя, когда его мнения одобрены и размещены на странице продукта.

Спасибо.

1 Ответ

0 голосов
/ 31 января 2012

Я нашел решение, наткнувшись на оригинальные файлы ядра. Я добавил флажок в форме на переднем конце.

<li class="control"><input type="checkbox" name="is_anonymous" id="anonymous" value="1" title="<?php echo $this->__('Is Anonymous') ?>"<?php if($this->getIsAnonymous()): ?> checked="checked"<?php endif; ?> class="checkbox" /><label for="anonymous"><?php echo $this->__('Is Anonymous') ?></label></li>

Я добавил столбец is_anonymous в таблицу и в файл основного контроллера добавил это, чтобы сохранить предпочтения каждого пользователя

 if($post = $this->getRequest()->getParam('is_anonymous'))
 { $record->setIsAnonymous(1); 
 else
 { $record->setIsAnonymous(0); }

А затем, чтобы отобразить его на внешнем интерфейсе, я добавил дополнительное условие в list.phtml

<small class="by"><?php echo $this->__('By: '); ?><?php if($entry->getIsAnonymous()==1) {echo 'Anonymous';} else { echo $entry->getName();} ?></small>

И это позволяет мне установить флажок, который, если отмечен галочкой, отображает сообщение как «Анонимное» пользователем, который разместил сообщение, или же отображает свое имя на внешнем интерфейсе.

Надеюсь, это кому-нибудь поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...