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

    ): string {


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.