
您现在的位置是:首页 > WordPress教程WordPress教程
WordPress发票系统设置
WP集市
2025-09-09
【WordPress教程】
1910人已围观
-
首先你得明白,WordPress本身不带发票功能,但就像给汽车加装涡轮增压——通过插件和代码片段能实现。别慌,我带你一步步搞。假设你已经在服务器上装好了WordPress,就像厨房有了灶台,现在要炒发票这道菜。
-
核心工具选型:推荐用 WooCommerce 搭配发票插件。为啥?因为WooCommerce是电商标准,而发票通常关联交易。试试「WooCommerce PDF Invoices & Packing Slips」这个免费插件——安装后,在后台插件搜索里直接撸下来激活就行。简单得像泡面:拆包、加水、等三分钟。
-
基础配置:激活后别愣着,去 WooCommerce > PDF Invoices 里设置。这里有个坑:发票模板可能默认是英文的,但你需要中文对吧?点「模板」选项卡,选「Modern」(现代风格),然后到「专业版」按钮那里叹气——但免费版也能用!在「文档」里勾选「发票」,并设置自动附加到客户邮件里。这样用户下单后,系统就像自动发传单一样把发票PDF塞进邮箱。
-
自定义字段骚操作:有时候你需要添加税号或发票抬头。来点代码魔法——打开主题的 functions.php 文件(警告:先备份!),塞入这段:
add_filter( 'wpo_wcpdf_invoice_settings', 'add_custom_invoice_field' );
function add_custom_invoice_field( $settings ) {
$settings['invoice_number']['custom_field'] = array(
'title' => '税号',
'default' => get_option( 'company_tax_id' ), // 从网站选项读取
);
return $settings;
}
这代码干嘛的?它给发票插了个「税号」字段,像给表格加了一列。但注意:这里用了 get_option,你得先在数据库存好公司税号——可以用「Settings API」另写个管理界面,或者粗暴点直接装个「Custom Field Suite」插件来管理。
- 思维跳跃一下:发票不只是PDF,它还是法律凭证!所以别忘了让系统记录发票状态。比如用这个钩子标记已开发票的订单:
add_action( 'woocommerce_order_status_completed', 'mark_invoice_issued' );
function mark_invoice_issued( $order_id ) {
update_post_meta( $order_id, '_invoice_issued', 'yes' ); // 像在订单上盖个"已开票"戳
}
然后你在订单列表里就能用这个元数据筛选——但需要再写个UI来显示,唉,WordPress就是无限拼乐高。
-
打印样式优化:默认PDF可能丑得像上世纪报纸。用CSS微调——在插件设置里找到「自定义CSS」框,输入:
.invoice-table { border-collapse: collapse; /* 让表格线别叠罗汉 */ } .company-logo { max-height: 80px; /* 防止logo像气球一样膨胀 */ }
但注意:PDF生成用的是PHP渲染引擎,有些CSS属性不生效,比如position: absolute——这里得靠试错,像调微波炉时间一样耐心。
-
最后测试:下个测试订单,然后到订单详情页点「下载发票」按钮。如果PDF蹦出来且没报错,恭喜!但如果出现乱码或白屏,大概率是服务器缺少PDF库——联系主机商装个「php-gd」或「dompdf」支持。别自己编译PHP,那就像自己造螺丝刀来拧螺丝。
-
进阶脑洞:如果插件不够用,干脆自己写发票系统?用WP_Query拉订单数据,然后借TCPDF库生成PDF。但除非你是代码狂人,否则别走这路——维护起来像养了只永远饿的猫。
总之,WordPress发票系统就是插件+代码片段+耐心三合一。随时准备查文档和试错,毕竟完美发票就像完美爱情——稀有,但折腾后总能接近。
Tags:
文章版权声明:除非注明,否则均为WP集市原创文章,转载或复制请以超链接形式并注明出处。
上一篇:WordPress订单报告生成
下一篇:WordPress支付网关连接

热门文章
