2012-01-30 35 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> 

這讓我有這要是勾選顯示出任「匿名」用戶誰張貼,否則會顯示在他的名字一個複選框 前端。

希望這有助於一些之一!