Di back-end saya telah menetapkan alamat jalan untuk memiliki 3 baris.
Saya ingin menempatkan placeholder berbeda di setiap bidang:
- jalan
- Bangunan / Apartemen
- Daerah
Dengan cara ini pengguna dapat memasukkan data dengan cara yang lebih terstruktur.
Pertanyaan serupa dapat ditemukan di sini:
Namun, jawabannya tidak memberikan solusi untuk menyertakan placeholder di bidang alamat jalan.
Yang ingin saya capai adalah menetapkan placeholder yang berbeda untuk setiap bidang alamat jalan .
Kode saya:
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 / kode / Jsp / Placeholder / registrasi.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 / Blok / 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;
}
}
Jawaban:
Tambahkan file ini di salah satu modul khusus Anda:
sumber
di.xml
file? Saya tidak punya modul khusus