Penyesuaian produk Ecshop: bagaimana untuk menambah medan?
Ecshop ialah sistem e-dagang yang berkuasa yang boleh memenuhi keperluan kebanyakan tapak web e-dagang. Walau bagaimanapun, kadangkala kita perlu menyesuaikan produk, iaitu, menambah beberapa medan tambahan pada produk untuk memenuhi keperluan khusus. Artikel ini akan memperkenalkan cara menambah medan dalam Ecshop dan memberikan contoh kod khusus.
Sebelum menambah medan, anda perlu terlebih dahulu menentukan jenis medan yang perlu ditambah. Jenis medan biasa termasuk teks, nombor, tarikh, dsb. Dalam contoh ini, kami akan menggunakan medan jenis teks sebagai contoh.
Pertama, kita perlu mengubah suai struktur pangkalan data Ecshop. Katakan kita perlu menambah medan teks tambahan "custom_field" pada produk Kita boleh menambah medan ini pada pangkalan data melalui pernyataan SQL berikut:
ALTER TABLE `ecs_goods` ADD COLUMN `custom_field` VARCHAR(255) DEFAULT NULL COMMENT '自定义字段';
Pernyataan SQL ini akan menambah medan bernama custom_field pada jadual ecs_goods, jenis VARCHAR. , panjangnya ialah 255 aksara, dan nilai awal ialah NULL.
Seterusnya, kita perlu mengubah suai halaman suntingan produk supaya pentadbir boleh memasukkan dan menyimpan data medan baharu. Dalam Ecshop, fail templat yang sepadan dengan halaman penyuntingan produk ialah admin/goods_edit.htm. Kita boleh menambah kotak input pada fail untuk memasukkan data medan baharu. Berikut ialah contoh mudah:
<tr> <td class="label">自定义字段:</td> <td> <input type="text" name="custom_field" value="{$goods.custom_field}" size="40" /> </td> </tr>
Dalam contoh di atas, kami menambahkan kotak input bernama custom_field pada halaman penyuntingan produk dan memperoleh nilai medan_custom_field produk melalui {$goods.custom_field}.
Akhir sekali, kita perlu mengubah suai logik penyimpanan dan paparan data produk supaya data medan baharu boleh disimpan ke pangkalan data dan dipaparkan pada halaman butiran produk. Dalam Ecshop, logik penyimpanan dan paparan data produk sepadan dengan fail admin/goods.php dan goods.php masing-masing. Kami boleh menyimpan data medan baharu dan memaparkan data medan baharu pada halaman butiran produk melalui coretan kod berikut:
Dalam admin/barangan.php:
$custom_field = isset($_POST['custom_field']) ? trim($_POST['custom_field']) : ''; $sql = "UPDATE `ecs_goods` SET `custom_field` = '{$custom_field}' WHERE `goods_id` = {$goods_id}"; $db->query($sql);
Dalam barang.php:
$smarty->assign('custom_field', $goods['custom_field']);
Melalui coretan kod di atas , kami telah melaksanakan kaedah menyimpan data medan yang baru ditambah ke dalam pangkalan data dan memaparkannya pada halaman butiran produk.
Ringkasan
Tidak rumit untuk menambah medan produk dalam Ecshop Anda hanya perlu mengubah suai struktur pangkalan data, mengedit halaman dan menyimpan logik paparan. Apabila menyesuaikan tapak web, menambah medan boleh menjadikan produk lebih diperkaya dan diperibadikan, meningkatkan pengalaman pengguna dan keseronokan membeli-belah. Saya harap contoh di atas dapat membantu anda, dan saya berharap anda berjaya dalam bidang produk tersuai di Ecshop!
Atas ialah kandungan terperinci Penyesuaian produk Ecshop: bagaimana untuk menambah medan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!