Liste déroulante de la ville à la caisse magento 2

9

J'utilise magento 2.0.7, est-il possible de personnaliser le champ de la ville de la page de paiement (texte) dans la liste déroulante?

egadriandroid
la source
oyenetwork.com/articles/… cela explique comment ajouter la date de livraison dans le processus de paiement, vous pouvez utiliser la même méthode pour ajouter une liste déroulante de ville. J'espère que ça aide
Ekta Puri

Réponses:

8

Oui.

Le plus simple serait d'ajouter une nouvelle entité où les valeurs de vos villes sont stockées. Dans l'interface, changez simplement le type d'entrée en liste déroulante et chargez la liste des villes. Lorsqu'un utilisateur sélectionne un champ dans la liste déroulante, stockez la valeur du texte (telle qu'elle est maintenant). Vous pouvez même vérifier si la ville sélectionnée est valide dans votre liste de villes avant de stocker les données. De cette façon, vous n'avez pas besoin de beaucoup changer.

Une approche plus avancée (si nécessaire) consisterait également à ajouter des relations aux tableaux directory_countryet / ou aux directory_country_regiontableaux pour n'afficher que les villes appartenant au pays ou à la région spécifique sélectionnés lors du paiement.

Anna Völkl
la source
Pouvez-vous s'il vous plaît partager l'écran de la table car je ne trouve aucun champ de ville ces tables
Mukesh Prajapati
3

pour la session d'estimation d'expédition et de taxe de magento, vous devrez remplacer la classe \ Magento \ Checkout \ Block \ Cart \ LayoutProcessor.

 $elements = [
        'city' => [
            'visible' => true,
            'formElement' => 'select',
            'label' => __('City'),
            'value' =>  '',
            'options' => array_option(),
        ],

entrez la description de l'image ici

Carlos Hernan Aguilar Hurtado
la source
2
pouvez-vous fournir le code tutoriel / lien github pour cela
matinict
Pouvez-vous s'il vous plaît fournir un code ici
Ask Bytes