我在Magento中创建了一个模块,该模块从客户那里获取有关任何产品的某些视图,并在管理员从后端批准后将其显示为每个产品下的额外信息。
现在我有三个字段名称,电子邮件N个视图。如果客户希望在他的意见得到批准并在产品页面上发布时不显示他的名字,我想知道如何让客户匿名。
感谢。
答案 0 :(得分:0)
我通过绊倒原始核心文件找到了解决方案。我在前端的表单中添加了一个复选框。
<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>
这让我有一个复选框,如果勾选,则由已发布的用户显示帖子为“匿名”,或者在前端显示他的名字。
希望这有助于一个人!