En back-end, j'ai défini l'adresse municipale pour qu'elle ait 3 lignes.
Je voudrais mettre un espace réservé différent dans chaque champ:
- rue
- Immeuble / Appartement
- Région
De cette façon, l'utilisateur peut saisir des données de manière plus structurée.
Une question similaire peut être trouvée ici:
Cependant, les réponses ne fournissent pas de solution pour inclure des espaces réservés dans les champs d'adresse de rue.
Ce que je veux réaliser, c'est définir un espace réservé différent pour chaque champ d'adresse de rue .
Mon code:
app / code / Jsp / Placeholder / etc / module.xml:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="Jsp_Placeholder" setup_version="2.0.0" />
</config>
app / code / Jsp / Placeholder / registration.php:
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'Jsp_Placeholder',
__DIR__
);
app / code / Jsp / Placeholder / etc / di.xml:
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Magento\Checkout\Block\Checkout\AttributeMerger">
<plugin name="shippingAddress" type="Jsp\Placeholder\Plugin\Checkout\Block\Checkout\AttributeMerger\Plugin"/>
</type>
</config>
app / code / Jsp / Placeholder / Plugin / Checkout / Block / Checkout / AttributeMerger / Plugin.php:
<?php
namespace Jsp\Placeholder\Plugin\Checkout\Block\Checkout\AttributeMerger;
class Plugin {
public function afterMerge(\Magento\Checkout\Block\Checkout\AttributeMerger $subject, $result)
{
if (array_key_exists('street', $result)) {
$result['street']['children'][0]['placeholder'] = __('Calle y número exterior');
$result['street']['children'][1]['placeholder'] = __('Interior / Edificio / Depto.');
$result['street']['children'][2]['placeholder'] = __('Colonia');
}
return $result;
}
}
Réponses:
Ajoutez ces fichiers dans l'un de vos modules personnalisés:
la source
di.xml
fichier? Je n'ai pas de modules personnalisés