2016-05-08 6 views
0

ラジオボタンでデフォルトのPrefixOptionsをどのように変更できますか?デフォルトのコードは、アプリ/設計/フロントエンド/ベース/デフォルト/テンプレート/顧客/ウィジェット/ name.phtmlと接頭コードであるある:登録フォーム - Magentoのラジオボタンとしてのプレフィックス

<?php if ($this->showPrefix()): ?> 
    <div class="field name-prefix"> 
     <label for="<?php echo $this->getFieldId('prefix')?>"<?php if ($this->isPrefixRequired()) echo ' class="required"' ?>><?php if ($this->isPrefixRequired()) echo '<em>*</em>' ?><?php echo $this->getStoreLabel('prefix') ?></label> 
     <div class="input-box"> 
      <?php if ($this->getPrefixOptions() === false): ?> 
       <input type="text" id="<?php echo $this->getFieldId('prefix')?>" name="<?php echo $this->getFieldName('prefix')?>" value="<?php echo $this->escapeHtml($this->getObject()->getPrefix()) ?>" title="<?php echo Mage::helper('core')->quoteEscape($this->getStoreLabel('prefix')) ?>" class="input-text <?php echo $this->helper('customer/address')->getAttributeValidationClass('prefix') ?>" <?php echo $this->getFieldParams() ?> /> 
      <?php else: ?> 
       <select id="<?php echo $this->getFieldId('prefix')?>" name="<?php echo $this->getFieldName('prefix')?>" title="<?php echo Mage::helper('core')->quoteEscape($this->getStoreLabel('prefix')) ?>" class="<?php echo $this->helper('customer/address')->getAttributeValidationClass('prefix') ?>" <?php echo $this->getFieldParams() ?>> 
       <?php foreach ($this->getPrefixOptions() as $_option): ?> 
        <option value="<?php echo $_option?>"<?php if ($this->getObject()->getPrefix()==$_option):?> selected="selected"<?php endif; ?>><?php echo $this->__($_option)?></option> 
       <?php endforeach; ?> 
       </select> 
      <?php endif; ?> 
     </div> 
    </div> 
<?php endif; ?> 

答えて

1

ベースのレイアウトを編集変更が意志として悪い考えです次のMagentoのアップデート後に消えてしまいます。 まず、このファイルを自分のテーマにコピーする必要があります。 e。 app/design/frontend/default/[your theme]/template/customer/widget/name.phtml

その後次にこのコードを変更することができます:

<?php if ($this->showPrefix()): ?> 
    <div class="field name-prefix"> 
     <label for="<?php echo $this->getFieldId('prefix')?>"<?php if ($this->isPrefixRequired()) echo ' class="required"' ?>><?php if ($this->isPrefixRequired()) echo '<em>*</em>' ?><?php echo $this->getStoreLabel('prefix') ?></label> 
     <div class="input-box"> 
      <?php if ($this->getPrefixOptions() === false): ?> 
       <input type="text" id="<?php echo $this->getFieldId('prefix')?>" name="<?php echo $this->getFieldName('prefix')?>" value="<?php echo $this->escapeHtml($this->getObject()->getPrefix()) ?>" title="<?php echo Mage::helper('core')->quoteEscape($this->getStoreLabel('prefix')) ?>" class="input-text <?php echo $this->helper('customer/address')->getAttributeValidationClass('prefix') ?>" <?php echo $this->getFieldParams() ?> /> 
      <?php else: ?> 
       <!--<select id="<?php echo $this->getFieldId('prefix')?>" name="<?php echo $this->getFieldName('prefix')?>" title="<?php echo Mage::helper('core')->quoteEscape($this->getStoreLabel('prefix')) ?>" class="<?php echo $this->helper('customer/address')->getAttributeValidationClass('prefix') ?>" <?php echo $this->getFieldParams() ?>>--> 
       <?php foreach ($this->getPrefixOptions() as $_option): ?> 
        <?php if(empty($_option)) continue; ?> 
        <!--<option value="<?php echo $_option?>"<?php if ($this->getObject()->getPrefix()==$_option):?> selected="selected"<?php endif; ?>><?php echo $this->__($_option)?></option>--> 
        <input type="radio" value="<?php echo $_option?>" <?php if ($this->getObject()->getSuffix()==$_option):?> checked="checked"<?php endif; ?> name="<?php echo $this->getFieldName('prefix')?>"/> <?php echo $this->__($_option)?> 
       <?php endforeach; ?> 
       <!--</select>--> 
      <?php endif; ?> 
     </div> 
    </div> 
<?php endif; ?> 

を私はちょうどあなたはもう必要がないこと(要素を選択)古い行をコメントしますが、参照のためにそれを残しました。

+0

こんにちは、ありがとうございました。ここで見てみるといいですか? http://stackoverflow.com/questions/37104635/disable-second-dropdown-if-the-first-is-not-selected – Robert

+0

私は助けることができてうれしい。投稿を回答としてマークしてください。私はあなたの他の問題は、あなたのルアーarを持っています。 – codedge

+0

ありがとうございます – Robert

関連する問題