Tôi sử dụng magento 2.0.7 có thể tùy chỉnh trường thành phố trang văn bản (văn bản) thành danh sách thả xuống không?
Tôi sử dụng magento 2.0.7 có thể tùy chỉnh trường thành phố trang văn bản (văn bản) thành danh sách thả xuống không?
Câu trả lời:
Đúng.
Đơn giản nhất là thêm một thực thể mới trong đó các giá trị cho các thành phố của bạn được lưu trữ. Trong frontend, chỉ cần thay đổi loại đầu vào để thả xuống và tải danh sách các thành phố. Khi người dùng chọn một trường từ danh sách thả xuống, lưu trữ giá trị văn bản (như bây giờ). Bạn thậm chí có thể kiểm tra xem thành phố được chọn có hợp lệ trong danh sách thành phố của bạn hay không trước khi lưu trữ dữ liệu. Bằng cách này, bạn không phải thay đổi nhiều.
Một cách tiếp cận nâng cao hơn (nếu cần) cũng sẽ là thêm các mối quan hệ vào directory_country
và / hoặc directory_country_region
các bảng để chỉ hiển thị các thành phố thuộc về quốc gia hoặc khu vực cụ thể được chọn trong thanh toán.
đối với số lượng vận chuyển ước tính và Thuế của magento, bạn sẽ cần ghi đè lên lớp \ Magento \ Checkout \ Block \ Cart \ LayoutProcessor.
$elements = [
'city' => [
'visible' => true,
'formElement' => 'select',
'label' => __('City'),
'value' => '',
'options' => array_option(),
],