Tôi đã tạo ui_component biểu mẫu .
Nơi tôi cần hiển thị chi tiết khách hàng, Giống như Chỉnh sửa khách hàng .
Nhưng, tôi có thể hiển thị dữ liệu của họ từ customer_entity
bảng.
DataProvider.php
public function getData()
{
if (isset($this->loadedData)) {
return $this->loadedData;
}
// {Vendor}\{Module}\Model\GridFactory
// Returns Customer Resource Model
$items = $this->gridFactory->create()->getCollection();
$items->getSelect()->join('customer_entity_text as second', 'main_table.entity_id = second.entity_id');
//print_r($items->getData()); exit;
foreach($items as $contact){
$this->loadedData[$contact->getEntityId()]['contact'] = $contact->getData();
}
return $this->loadedData;
}
Tôi đã tham gia
customer_entity_text
bàn với Nhà máy của tôi để hiển thịstatus
(Thuộc tính khách hàng).Bây giờ thuộc tính thứ hai của tôi là
file
loại. Đó làcustomer_entity_varchar
, Đầu tiên tôi nghĩ rằng để thêm một tham gia khác nhưng tôi nghĩ đó không phải là cách tốt.
Vì vậy, có giải pháp nào cho việc này? Tôi cần hiển thị cả Customer Attribute
trong hình thức của tôi.
ui_component
<field name="value">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string">Status</item>
<item name="visible" xsi:type="boolean">true</item>
<item name="dataType" xsi:type="string">text</item>
<item name="formElement" xsi:type="string">input</item>
<item name="source" xsi:type="string">contact</item>
</item>
</argument>
</field>
1). Thành phần trên hoạt động tốt cho Status nhưng không phải cho Image Image là loại Image.
<field name="value">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string">Profile Image</item>
<item name="visible" xsi:type="boolean">true</item>
<item name="formElement" xsi:type="string">fileUploader</item>
<item name="uploaderConfig" xsi:type="array">
<item name="url" xsi:type="url" path="path_controller"/>
</item>
</item>
</argument>
</field>
Ngay cả khi tôi xóa một trường có cùng tên form element
thì nó dường như không hoạt động.
Hãy xem field
tên value
dành cho Status .
Nếu tôi sử dụng điều tương tự cho hình ảnh hiện trường hơn phần hình ảnh được biến mất.
Lưu ý : Tôi không biết tại sao Magento không cho phép sử dụng tên như value
.
Vì tôi đã tham gia vào bộ sưu tập nên tôi nhận được
value
là khóa mảng.
** Câu hỏi: Làm thế nào tôi có thể có được các thuộc tính khách hàng trong biểu mẫu này mà không tham gia vào bộ sưu tập?
Ngoài ra nếu bạn có giải pháp khác ngoài hầu hết cũng được chào đón. **