QUESTION:
When I setup:di:compile, I got the error below:
PHP Fatal error: Declaration of Bss\GiftCard\Block\Adminhtml\Items\Column\Name\GiftCard::truncateString($value, $length = 80, $etc = '...', &$remainder = '', $breakWords = true) must be compatible with Magento\Sales\Block\Adminhtml\Items\Column\Name::truncateString(string $value, int $length = 80, string $etc = '...', string &$remainder = '', bool $breakWords = true): string in /var/www/html/grandstores/app/code/Bss/GiftCard/Block/Adminhtml/Items/Column/Name/GiftCard.php on line 112
Please tell me how to fix it?
ANSWER:
The issue reported above due to the module M2 Gift Card is not compatible with M2.2.9.
To fix this issue, please edit the file app/code/Bss/GiftCard/Block/Adminhtml/Items/Column/Name/GiftCard.php as below:
Line 97, 98,99,100,101, 102:
From
$value,
$length = 80,
$etc = '...',
&$remainder = '',
$breakWords = true
To
string $value,
int $length = 80,
string $etc = '...',
string &$remainder = '',
bool $breakWords = true
If you need any further assistance, please feel free to leave us a message via https://bsscommerce.com/contact. We'd be happy to help you out.