Saya telah membuat kisi khusus di admin untuk "Komisi Penjual". Sekarang, saya ingin menunjukkan total komisi yang diperoleh, jadi perlu menambahkan baris di akhir kisi yang bertuliskan "Jumlah Total". Tolong bantu.
Saya telah membuat kisi khusus di admin untuk "Komisi Penjual". Sekarang, saya ingin menunjukkan total komisi yang diperoleh, jadi perlu menambahkan baris di akhir kisi yang bertuliskan "Jumlah Total". Tolong bantu.
Jawaban:
Anda dapat menggunakan renderer untuk menampilkan nilai khusus atau untuk menghitung dan menampilkan nilai komisi.
Sebagai Contoh di kotak xml komponen uicomponent Anda
<column name="commission" class="Vender\Modulename\Ui\Component\Listing\Column\Commission">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">text</item>
<item name="sorting" xsi:type="string">asc</item>
<item name="label" translate="true" xsi:type="string">Commission</item>
</item>
</argument>
</column>
Dan File Penyaji Anda
<?php
namespace Vender\Modulename\Ui\Component\Listing\Column;
class Commission extends \Magento\Ui\Component\Listing\Columns\Column {
/**
* @var \Magento\Directory\Api\CountryInformationAcquirerInterface
*/
protected $countryInformation;
/**
* @param \Magento\Framework\View\Element\UiComponent\ContextInterface $context
* @param \Magento\Framework\View\Element\UiComponentFactory $uiComponentFactory
* @param array $components
* @param array $data
*/
public function __construct(
\Magento\Framework\View\Element\UiComponent\ContextInterface $context,
\Magento\Framework\View\Element\UiComponentFactory $uiComponentFactory,
array $components = [],
array $data = []
){
$this->countryInformation = $countryInformation;
parent::__construct($context, $uiComponentFactory, $components, $data);
}
/**
* Prepare Data Source
*
* @param array $dataSource
* @return array
*/
public function prepareDataSource(array $dataSource) {
if (isset($dataSource['data']['items'])) {
$fieldName = $this->getData('name');
foreach ($dataSource['data']['items'] as & $item) {
//do your stuff and set value of commission in here
}
}
return $dataSource;
}
}