Saya mencoba mengkompilasi ulang menggunakan
setup php bin / magento: di: compile
Tetapi ketika saya menjalankan perintah ini, saya mendapatkan:
Kesalahan fatal: Tidak dapat menggunakan 'Void' sebagai nama kelas karena dicadangkan di /var/www/html/magento/vendor/magento/module-sales/Controller/Adminhtml/Order/Invoice/Void.php on line 9
Saya menjalankan PHP 7.1.0-alpha.
magento2
php-7
setup-di-compile
G. Alex
sumber
sumber
Berikut cara memperbaikinya:
edit
vendor/magento/module-sales/etc/webapi.xml
baris 112:edit
vendor/magento/module-sales/Block/Adminhtml/Order/Invoice/View.php
baris 242:edit
vendor/magento/module-sales/Block/Adminhtml/Order/Creditmemo/View.php
baris 183:edit
vendor/magento/module-sales/Controller/Adminhtml/Order/Invoice/Void.php
baris 9:edit
vendor/magento/module-sales/Controller/Adminhtml/Order/Creditmemo/Void.php
baris 10:ganti nama
vendor/magento/module-sales/Controller/Adminhtml/Order/Creditmemo/Void.php
untuk
vendor/magento/module-sales/Controller/Adminhtml/Order/Creditmemo/VoidCreditmemo.php
ganti nama
vendor/magento/module-sales/Controller/Adminhtml/Order/Invoice/Void.php
untuk
vendor/magento/module-sales/Controller/Adminhtml/Order/Invoice/VoidInvoice.php
diambil dari https://mage2.pro/t/topic/2433/2
sumber
Alih-alih memodifikasi file vendor magento inti untuk menyelesaikan masalah, akan lebih masuk akal untuk menggunakan versi php yang tepat. Tergantung pada apa yang Anda gunakan, itu harus cukup mudah untuk mengatur konfigurasi BASH untuk lokasi bin php tertentu.
sumber
Ini bukan lagi masalah untuk Magento 2.2 - Magento 2.1 tidak kompatibel dengan PHP7.1.
sumber