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?
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?
Réponses:
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_country
et / ou aux directory_country_region
tableaux pour n'afficher que les villes appartenant au pays ou à la région spécifique sélectionnés lors du paiement.
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(),
],