WooCommerce发票重量单位显示异常求助(ml变为kg)
WooCommerce重量单位显示错误(ml变kg)解决方案
检查打印插件的单位设置
打开「Print Invoices & Packing Slip Labels for WooCommerce」的插件设置面板,找到重量显示相关选项(通常在“文档设置”或“外观”分类下),确认是否强制指定了kg作为重量单位。如果是,改成和WooCommerce一致的ml,或者选择“继承全局设置”选项。核对WooCommerce全局及产品单位
进入WooCommerce后台→「设置」→「产品」→「常规」,找到“重量单位”选项,确认全局设置是ml。同时检查对应产品的编辑页面,确认该产品的重量单位单独设置为ml(避免全局和产品设置不一致)。用代码强制插件调用正确单位
如果插件默认只读取重量数值、忽略单位字段,可以在主题的functions.php文件中添加以下代码(操作前记得备份主题文件):add_filter( 'wpo_wcpdf_product_weight', 'custom_pdf_product_weight_with_unit', 10, 2 ); function custom_pdf_product_weight_with_unit( $weight, $product ) { $weight_unit = get_option( 'woocommerce_weight_unit' ); return $product->get_weight() . ' ' . $weight_unit; }添加后刷新后台,重新生成送货单测试。
更新或重置插件设置
检查插件是否有新版本,更新到最新版(旧版本可能存在单位读取bug)。如果更新无效,将插件设置重置为默认值,再重新配置一遍。排查主题冲突
临时切换到WooCommerce官方默认主题(如Storefront),重新生成送货单。如果单位显示正常,说明当前主题和插件存在兼容性问题,可联系主题开发者修复,或使用上面的代码片段强制覆盖显示逻辑。
内容的提问来源于stack exchange,提问作者MD JAHID HASAN
相关产品推荐
相关产品推荐

