2012-01-30 69 views
0

我已经创造了Magento的一个模块,它接受客户任何产品的某些看法和每个产品的下方显示他们作为额外的信息时,在经批准的由后端的管理。保持客户匿名 - Magento的

现在我有三个字段名称,电子邮件n个视点。如果他希望在他的观点获得批准并发布在产品页面上时不显示他的名字,我想知道如何以这种形式匿名保持客户。

谢谢。

+0

这是一个自定义模块?你能不能只添加一个额外的领域与他们的偏好,然后使用它时,你显示它?我不完全按照问题所在...... – 2012-01-30 16:57:44

+0

是的,这是一个自定义模块。你能否详细说明使用额外的领域?因为有些事我不确定怎么办?我正在考虑使用一个复选框,如果选中,名字shud保持匿名,否则不会。但我不知道如何每次传递此复选框的值以显示该用户的视图? – ivn 2012-01-30 17:08:28

+0

那么,如果你已经建立了模块,你必须知道如何保存和检索数据。那么你只需要做一些事情,如'if($ checkbnox_field){} else {}'。我仍然不确定自己在为什么而挣扎,如果你已经建立了模块,那么你显然拥有所需的技能。 – 2012-01-30 17:10:37

回答

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> 

我在表中,并在核心控制器文件I将此添加到保存每个用户的偏好

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

然后将其显示在前端我增加了一个额外添加的is_anonymous柱在list.phtml条件

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

这让我有这要是勾选显示出任“匿名”用户谁张贴,否则会显示在他的名字一个复选框 前端。

希望这有助于一些之一!