上一节实现了一个简单的WordPress中实现商城功能,接下来我们写一下如何数据库设计;
我们需要创建一些自定义数据库表来存储产品和订单信息。您可以使用WordPress的wpdb对象创建名为products的表:
global $wpdb;
$table_name = $wpdb->prefix . 'products';
$sql = "CREATE TABLE $table_name (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
price FLOAT(2) NOT NULL,
PRIMARY KEY (id)
)";
$wpdb->query($sql);
使用类似的方法,您可我们创建一个名为orders的表,以存储订单信息。此表可以包含以下列:
id:订单ID,自增字段customer_name:客户名称customer_email:客户电子邮件地址total_price:订单总价created_at:订单创建时间status:订单状态
以下是一个示例创建orders表的代码:
global $wpdb;
$table_name = $wpdb->prefix . 'orders';
$sql = "CREATE TABLE $table_name (
id INT NOT NULL AUTO_INCREMENT,
customer_name VARCHAR(255) NOT NULL,
customer_email VARCHAR(255) NOT NULL,
total_price FLOAT(2) NOT NULL,
created_at DATETIME NOT NULL,
status VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
)";
$wpdb->query($sql);
使用wpdb对象检索products表中所有产品的代码:
global $wpdb;
$table_name = $wpdb->prefix . 'products';
$sql = "SELECT * FROM $table_name";
$results = $wpdb->get_results($sql, ARRAY_A);
foreach ($results as $result) {
echo $result['name'] . ': $' . $result['price'] . '<br>';
}
以上是一些基本的数据库操作流程,大家可以根据自己的实际需要进行完善。