Magento 2.0.7 kullanıyorum Ödeme sayfası şehir alanını (metin) açılır listeye özelleştirmek mümkün mü?
Magento 2.0.7 kullanıyorum Ödeme sayfası şehir alanını (metin) açılır listeye özelleştirmek mümkün mü?
Yanıtlar:
Evet.
En kolayı, şehirlerinizin değerlerinin depolandığı yeni bir varlık eklemek olacaktır. Ön uçta, giriş türünü açılır listeye değiştirin ve şehir listesini yükleyin. Kullanıcı açılır menüden bir alan seçtiğinde , metin değerini (şimdi olduğu gibi) saklayın . Verileri saklamadan önce, seçilen şehrin şehir listenizden geçerli olup olmadığını kontrol edebilirsiniz. Bu şekilde çok fazla değiştirmek zorunda kalmazsınız.
Daha gelişmiş bir yaklaşım (gerekirse), yalnızca kasada seçilen belirli ülke veya bölgeye ait şehirleri göstermek için directory_country
ve / veya directory_country_region
tablolara ilişki eklemek olacaktır .
Tahmini gönderim bedeli ve magento vergisi için \ Magento \ Checkout \ Block \ Cart \ LayoutProcessor sınıfının üzerine yazmanız gerekir.
$elements = [
'city' => [
'visible' => true,
'formElement' => 'select',
'label' => __('City'),
'value' => '',
'options' => array_option(),
],