Magento 1.9 Выбор группы на странице регистрации / редактирования учетной записи

Привет, я следил за этим уроком http://sabujcse.wordpress.com/2010/03/09/selecting-customer-group-during-registration-in-magento/ и удалось успешно добавить функциональность для процесса регистрации.

Затем я повторно использовал код для страницы редактирования учетной записи (edit.phtml) и немного изменил его. Однако при отправке формы группа не обновляется

Чего мне не хватает?

Current Group<br/>
<?php
$TypeID = Mage::getSingleton('customer/session')->getCustomerGroupId();
//Get customer Group name
$type = Mage::getModel('customer/group')->load($TypeID);
$customerType = $type->getCode();
echo $customerType;
?>

<div class="input-box">
<label for="group_id"><?php echo $this->__('Which Best Describes You') ?><span class="required">*</span></label><br/>
<select name="group_id" id="group_id" title="<?php echo $this->__('Group') ?>" selected="" class="validate-group required-entry input-text" />
<?php $groups = Mage::helper('customer')->getGroups()->toOptionArray(); ?>
<?php foreach($groups as $group){ ?>
<option <?php if ($customerType == $group['label']) { echo "selected"; } ?> value="<?php print $group['value'] ?>"><?php print $group['label'] ?></option>

<?php } ?>
</select>
</div>

0

Решение

  • Сначала проверьте действие контроллера, которому отправляется форма.
  • Переопределите действие этого контроллера в папку app / code / local.
  • Вставьте $ customer-> setCustomerGroupId (); перед $ customer-> save () в этой функции действия.

Я надеюсь, что это должно быть ясно сейчас.

0

Другие решения

Обновить:

Я решил проблему, установив это расширение http://cjmcreativedesigns.com/customer-group-at-registration.html

0

По вопросам рекламы [email protected]