ECSHOP完美解决Deprecated: preg_replace()报错的问题_php技巧
随着PHP5.5 的普及,ECSHOP系统又爆出了新的错误。PHP发展到PHP5.5版本以后,有了很多细微的变化。而ECSHOP官方更新又太慢,发现这些问题后也不及时升级,导致用户安装使用过程中错误百出。说了半天,这个新错误到底是什么呢,它的完整错误提示信息是这样的:
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in.......
注意:不是所有人的ECSHOP都会报这个错误,只有使用PHP5.5环境的ECSHOP才会报这个错误。
下面ecshop开发中心(www.68ecshop.com)教程先来说一下错误产生的原因:
1)、错误原因:
preg_replace() 函数中用到的修饰符 /e 在 PHP5.5.x 中已经被弃用了。
如果你的PHP版本恰好是PHP5.5.X,那你的ECSHOP肯定就会报类似下面这样的错误:
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in......
2)、解决办法:
其实从刚才的错误提示信息中我们也能看出一二,它提示我们使用 preg_replace_callback 来代替 preg_replace。
所以解决方法如下:
使用记事本或其他PHP编辑软件(如:editplus)打开文件 includes/cls_template.php ,找到
return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);
替换为
return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source);
问题解决。
3)、如果你的ECSHOP中其他文件也报类似的 preg_replace错误,请参照上面方法解决之,解决思路和解决方法是一样的。
以上这篇ECSHOP完美解决Deprecated: preg_replace()报错的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



ecshop ialah seni bina "B2C" ecshop ialah sistem kedai dalam talian bebas B2C, sesuai untuk perusahaan dan individu untuk membina kedai dalam talian yang diperibadikan dengan cepat.

Cara menyusun artikel ecshop: 1. Isih mengikut masa penerbitan, anda boleh mengawal susunan artikel dalam senarai dengan mengubah suai masa penerbitan artikel 2. Isih mengikut klik, anda boleh mencapai pengisihan ini dengan memasang "Peringkat Klik Artikel " Fungsi pemalam, pemalam ini boleh mengira bilangan klik pada artikel; 3. Isih mengikut bilangan ulasan, anda boleh melaksanakan fungsi pengisihan ini dengan memasang pemalam "Kedudukan Komen Artikel", yang boleh mengira bilangan komen pada artikel; 4. Isih mengikut perkaitan, Fungsi pengisihan ini boleh dicapai dengan memasang pemalam "Search Ranking".

Ciri-ciri: 1. Sistem sumber terbuka dengan fleksibiliti, kebolehubahsuaian dan kebolehskalaan tinggi; dan kestabilan; 7. Peningkatan rangka kerja mudah alih H5, berdasarkan penggantian komprehensif VUE, lebih fleksibel dan terbuka 8. Fungsi rebat pelbagai peringkat, menyokong kod QR, poster dan kaedah promosi lain, pembangunan pembelahan tanpa had pengedar ; daripada terminal pengurusan diperbaharui sepenuhnya, UI adalah ringkas dan cantik, dan pengalaman operasi dinaik taraf 9. Menyokong PHP7.2, dan prestasinya digandakan.

Pengurusan Produk Ecshop Lanjutan: Ketahui cara menambah medan, anda memerlukan contoh kod khusus Apabila menggunakan Ecshop untuk pengurusan produk, anda sering menghadapi situasi di mana anda perlu menambah beberapa medan tersuai untuk memenuhi keperluan tertentu. Dengan menambah medan, pengurusan produk yang lebih tepat dan pengalaman pengguna yang lebih baik boleh dicapai. Artikel ini akan memperkenalkan cara menambah medan dalam Ecshop dan memberikan contoh kod khusus. Pertama, kita perlu menjelaskan keperluan untuk menambah medan. Sebagai contoh, kita perlu menambah medan "tarikh pengeluaran" pada halaman butiran produk

ECShop ialah sistem kedai dalam talian bebas B2C Ia adalah program sumber terbuka merentas platform yang dibangunkan berdasarkan bahasa PHP dan seni bina pangkalan data MYSQL Ia sesuai untuk perusahaan dan individu untuk membina kedai dalam talian yang diperibadikan. Ciri-ciri sistem pusat membeli-belah ecshop: 1. Menyokong pembangunan sekunder bebas;

ecshop ialah model B2C. ECShop ialah sistem kedai dalam talian bebas B2C, sesuai untuk perusahaan dan individu untuk membina kedai dalam talian yang diperibadikan dengan cepat. B2C merujuk kepada model e-dagang, dan ia juga merupakan model runcit yang menjual produk dan perkhidmatan terus kepada pengguna kaedah pembayaran e-dagang B2C ialah gabungan tunai semasa penghantaran dan pembayaran dalam talian, dan kebanyakan syarikat memilih logistik penyumberan luar untuk penghantaran untuk menjimatkan kos operasi.

Kaedah untuk mengalih keluar hak cipta di bahagian bawah ecshop: 1. Ubah suai fail templat, lokasi khusus ialah: themes/your_theme directory, cari fail footer.html dalam direktori ini, buka dengan editor teks, cari segmen kod yang mengandungi maklumat hak cipta, padamkannya atau Komen keluar. Hanya simpan fail dan tutupnya 2. Untuk menggunakan pemalam, log masuk ke bahagian belakang, klik pengurusan pemalam, cari hak cipta dan kata kunci lain yang berkaitan di bahagian bawah, pilih pemalam yang sesuai untuk dipasang dan didayakan ia; 3. Untuk membeli tema, beli di laman web rasmi ECShop dsb.

Cara membatalkan kaedah penghantaran dalam ecshop: 1. Cari dan buka fail "flow.dwt", kemudian padamkan "<!--{if $total.real_goods_count neq 0}-->...<!-- { /if} - ->" kod; 2. Tukar "checkOrderForm(frm)" dalam "js/shopping_flow.js" kepada "if (document.getElementById(...)".
