Cron 任务
多项功能需要运行定时任务(cron jobs)。所有 URL 都列在 Setup → Settings → Products 底部。
为什么需要 Cron 任务?
- 弃购购物车邮件 - 仅在 cron 运行时发送。
- 补货通知 - 在 cron 运行时检查。
- 降价提醒 - 在 cron 运行时检查。
注意
没有这些 cron 任务,这些功能将无法工作。
Cron URL
| 功能 | URL | 推荐 |
|---|---|---|
| Abandoned cart emails | https://yoursite.com/products/cron/abandoned_cart_emails | 每日 |
| Back-in-stock | https://yoursite.com/products/cron/back_in_stock_emails | 每日 |
| Price drop | https://yoursite.com/products/cron/price_drop_emails | 每日 |
将 yoursite.com 替换为您的实际域名。
如何添加到 Crontab
Linux / cPanel
- 打开 crontab:
crontab -e - 添加类似以下行:
# Run daily at 9:00 AM
0 9 * * * curl -s "https://yoursite.com/products/cron/abandoned_cart_emails" > /dev/null 2>&1
0 9 * * * curl -s "https://yoursite.com/products/cron/back_in_stock_emails" > /dev/null 2>&1
0 9 * * * curl -s "https://yoursite.com/products/cron/price_drop_emails" > /dev/null 2>&1
替代方案:wget
0 9 * * * wget -q -O - "https://yoursite.com/products/cron/abandoned_cart_emails" > /dev/null 2>&1
PHP CLI(如果 curl/wget 不可用)
0 9 * * * php -r "file_get_contents('https://yoursite.com/products/cron/abandoned_cart_emails');"
Cron 行为
- 每个 endpoint 在运行前会检查其功能是否已启用。
- 如果已禁用,则立即退出。
- 输出极少(例如邮件的 "Sent: X")。通常无输出表示没有要处理的内容或功能已禁用。
测试
您可以通过在浏览器中访问 URL 或运行以下命令进行测试:
curl "https://yoursite.com/products/cron/abandoned_cart_emails"
您应该会看到简短响应(例如 "Sent: 0" 或 "Disabled")。
Support
如需 Perfex Shop 帮助,请访问 Support Ticketing Area。