PHP 개발자 시티를 사용하여 제품 재고 알림 이메일 알림을 구현하는 방법
전자상거래의 급속한 발전과 함께 온라인 쇼핑몰 관리가 점점 더 중요해지고 있습니다. 그 중 제품 재고 관리는 판매자가 사용자의 요구를 적시에 충족할 수 있는지 여부와 관련된 중요한 연결 고리입니다. 재고를 더 잘 관리하기 위해 PHP Developer City를 사용하여 제품 재고 경보 이메일 알림 기능을 구현할 수 있습니다. 이 기사에서는 PHP를 사용하여 도시를 개발하고 코드를 작성하여 재고 경보 이메일 알림을 구현하는 방법을 소개합니다.
1. 준비
코드 작성을 시작하기 전에 MySQL 데이터베이스와 SMTP 메일 서버를 갖춘 PHP 개발 환경이 설정되어 있는지 확인해야 합니다.
2. 데이터베이스 설계
먼저, 제품 정보와 재고 데이터를 저장할 데이터베이스를 만들어야 합니다. "shop"이라는 데이터베이스를 만들고 그 안에 "products"와 "stock"이라는 두 개의 테이블을 만듭니다.
1. "제품" 테이블은 ID, 제품 이름, 가격 등 제품의 기본 정보를 저장하는 데 사용됩니다. 테이블 구조는 다음과 같습니다:
CREATE TABLE products
(products
(
id
int(11) NOT NULL AUTO_INCREMENT,
name
varchar(255) NOT NULL,
price
decimal(10,2) NOT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
2.表 "stock"用于存储商品的库存信息,包括商品id、库存数量等。表结构如下:
CREATE TABLE stock
(
id
int(11) NOT NULL AUTO_INCREMENT,
product_id
int(11) NOT NULL,
quantity
int(11) NOT NULL,
PRIMARY KEY (id
id
int(11) NOT NULL AUTO_INCREMENT,
name
varchar(255) NOT NULL,
가격
십진수(10,2) NOT NULL, PRIMARY KEY(id
)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
2. 테이블 "재고"는 제품 ID, 재고 수량 등을 포함한 제품 재고 정보를 저장하는 데 사용됩니다. 테이블 구조는 다음과 같습니다:
CREATE TABLE stock
(
id
int(11) NOT NULL AUTO_INCREMENT,
product_id
int(11) NOT NULL,
수량
int(11) NOT NULL,
PRIMARY KEY(id
)
3. writing
$servername = "localhost";
$username = "root";
$password = "";
$conn = new mysqli ($servername, $username, $password, $dbname);
die("连接失败: " . $conn->connect_error);
$low_stock_quantity = 10; //재고 알람 수량 설정
$sql = "SELECT products.name, stock.Quantity FROM products JOIN ON products.id = stock.product_id WHERE stock.Quantity < $low_stock_Quantity";$result = $ conn-> ;query($sql);
if ($result->num_rows > 0) {
require_once 'PHPMailer/PHPMailerAutoload.php'; // 导入PHPMailer类 $mail = new PHPMailer(); $mail->isSMTP(); $mail->SMTPAuth = true; $mail->Host = "smtp.gmail.com"; // 设置SMTP服务器 $mail->Username = "your_email@gmail.com"; // 发件人邮箱 $mail->Password = "your_password"; // 发件人邮箱密码 $mail->SMTPSecure = "ssl"; $mail->Port = 465; $mail->setFrom("your_email@gmail.com", "E-commerce Shop"); $mail->addAddress("recipient_email@example.com"); // 收件人邮箱 $mail->isHTML(true); $mail->Subject = "商品库存报警"; $mail->Body = "以下商品库存低于设定值:
while ($row = $result->fetch_assoc()) { $mail->Body .= "商品名称:" . $row["name"] . ",当前库存:" . $row["quantity"] . "
} if ($mail->send()) { echo "邮件发送成功"; } else { echo "邮件发送失败:" . $mail->ErrorInfo; }
위 내용은 PHP Developer City를 사용하여 제품 재고 경보 이메일 알림을 실현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!