Magento-2: Geschlechtsfeld als Radio anstelle von Dropdown anzeigen

7

Magento-2 Kundenadresse Geschlecht Präfix - Herr; Frau. Feldanzeige standardmäßig als Dropdown-Menü, aber ich möchte es als Optionsfeld im Kundenadressformular wie Kassenversand, Rechnungsadresse, Kundenregistrierung anzeigen.

Hat das jemand gemacht?

Suresh Chikani
quelle

Antworten:

2

Erstellen Sie eine gender.phtml- Datei unter

app / design / frontend / Your_Theme / default / Magento_Customer / templates / widget /

und fügen Sie den folgenden Code hinzu:

<div class="field gender<?php if ($block->isRequired()) echo ' required' ?>">
    <label class="label" for="<?php /* @escapeNotVerified */ echo $block->getFieldId('gender')?>"><span><?php /* @escapeNotVerified */ echo __('Gender') ?></span></label>
    <div class="control">
        <?php $options = $block->getGenderOptions(); ?>
        <?php $value = $block->getGender(); ?>
        <?php foreach ($options as $option): ?>
            <?php if(!$option->getValue()) continue; ?>
            <div class="field choice">
                <input type="radio"
                       class="radio"
                       id="gender-option-<?php /* @escapeNotVerified */ echo $option->getValue() ?>"
                    <?php if ($block->isRequired()) echo 'data-validate="{\'validate-one-required-by-name\':true}"'?>
                       name="<?php /* @escapeNotVerified */ echo $block->getFieldName('gender')?>"
                       data-selector="<?php /* @escapeNotVerified */ echo $block->getFieldName('gender')?>"
                    <?php if ($option->getValue() == $value) echo ' checked="checked"' ?>
                       value="<?php /* @escapeNotVerified */ echo $option->getValue() ?>"/>
                    <label class="label"
                       for="gender-option-<?php /* @escapeNotVerified */ echo $option->getValue() ?>">
                    <span><?php /* @escapeNotVerified */ echo $option->getLabel() ?></span>
                </label>
            </div>
        <?php endforeach;?>
    </div>
</div>

Dadurch wird das Feld Geschlecht in der Kundenregistrierung und im Kundenkonto angezeigt. Kontoinformationen als Radio bearbeiten . Ich hoffe, das hilft!

Nikolas
quelle
Es wird nur auf der Kundenregistrierungsseite angezeigt, aber ich benötige es an der Kasse der Kundenrechnungs- und Lieferadresse.
Suresh Chikani