WooCommerce打印發票&交貨單
外掛Plugin描述
您可以打印出WooCommerce訂單的發票和交貨單。您還可以編輯公司/商店名稱,公司/商店郵政地址,還可以添加個人備註,條件/政策(如退款政策)和頁腳印記。
該外掛Plugin在訂單頁面上添加了一個新的側面板,以允許商店管理員打印出發票或交貨單。註冊客戶還可以使用添加到訂單屏幕的按鈕打印訂單。
功能
通過“訂單編輯”頁面上的側面板打印發票和發貨單快速打印“訂單”頁面上的發票和發貨單批量打印發票和發貨單允許客戶在“訂單”中打印訂單我的帳戶“頁麵包含客戶電子郵件中的打印鏈接在發票和交貨單上添加公司地址,徽標和許多其他信息完全自定義發票和交貨單模板簡單發票編號支持順序訂單編號支持WooCommerce退款系統智能發票和交貨單模板系統with hooks and functions.php support
支持
支持可以在公共支持論壇中進行,社區可以互相幫助。
貢獻
如果您有補丁,或偶然發現源代碼不是 WooCommerce問題的問題,您可以回复在GitHub上。
翻譯
當您的語言缺失時,您可以向 GitHub存儲庫提供翻譯。
我們的一些Pro外掛Plugin:
我們的其他一些免費外掛Plugin:
屏幕截圖






安裝
最低要求
WooCommerce 2.2或更高版本WordPress 4.0或更高版本
自動安裝
自動安裝是最簡單的選項,因為WordPress處理文件轉移自己,你不需要離開你的網絡瀏覽器。要自動安裝WooCommerce,請登錄到WordPress儀表板,導航到“外掛Plugin”菜單,然後單擊“添加新”。
在搜索欄中輸入“WooCommerce打印發票”,然後單擊“搜索外掛Plugin”。找到外掛Plugin後,您可以查看有關它的詳細信息,例如點發布,評級和說明。當然,最重要的是,只需單擊“立即安裝”即可安裝它。
手動安裝
手動安裝方法包括下載外掛Plugin並通過您喜歡的FTP應用程序將其上傳到您的網絡服務器。 WordPress codex包含有關如何執行此操作的說明。
常見問題
如何防止打印網站URL和頁碼?
您可以在瀏覽器的打印窗口中找到一個隱藏選項的選項。這是一個瀏覽器特定的選項,不能由外掛Plugin控制。有關更多信息,請閱讀瀏覽器幫助。
為什麼我的批量打印訂單沒有拆分為單獨的頁面?
您的瀏覽器已經過時,無法正確創建分頁符。嘗試將其更新到最新版本或使用其他瀏覽器。
即使運費和賬單地址相同,兩者仍然顯示,為什麼?
這取決於您的WooCommerce設置。地址的顯示方式與WooCommerce帳戶頁面上的顯示方式相同。如果您禁用了al,則只打印一個地址ternative送貨地址或整個運輸。在所有其他情況下,都顯示了兩個地址。
它打印404頁面而不是訂單,如何糾正?
這很可能是由於永久鏈接設置。轉到WordPress固定鏈接或WooCommerce打印設置並再次保存。
如果沒有幫助,請轉到WooCommerce’帳戶’設置標籤,確保選中“我的帳戶頁面”頁面。
如何快速更改發票和交貨單的字體?
您可以使用CSS更改字體。使用 wcdn_head
掛鉤,然後編寫自己的CSS代碼。最好將代碼放在主題的 functions.php
文件中。
更改字體並使地址非常大的示例。將代碼粘貼到主題的 functions.php
文件中:
function example_serif_font_and_large_address(){?> <風格> #page {font-size:1em; font-family:Georgia,serif; } .order-addresses address {font-size:2.5em;線高:125%; }< / style><?php} add_action('wcdn_head','example_serif_font_and_large_address',20);
我可以隱藏交貨單上的價格嗎?
當然,最簡單的方法是使用一些與 wcdn_head
掛鉤的CSS來隱藏它們。
隱藏整個價格列和總計的示例。將代碼粘貼到主題的 functions.php
文件中:
function example_price_free_delivery_note(){?> <風格> .delivery-note .head-item-price,.delivery-note .head-price,.delivery-note .product-item-price,.delivery-note .product-price,.delivery-note .order-items tfoot {display:none; } .delivery-note .head-name,.delivery-note .product-name {width:50%; } .delivery-note .head-quantity,.delivery-note .product-quantity {width:50%; } .delivery-note .order-items tbody tr:last-child {border-bottom:0.24em solid black; }< / style> <?php} add_action('wcdn_head','example_price_free_delivery_note',20);
我在POS中使用收據,我可以設置樣式嗎?
當然,您可以使用CSS設置樣式,與發貨單或發票的方式非常相似。
隱藏地址的示例。將代碼粘貼到主題的 functions.php
文件中:
function example_address_free_receipt(){?> <風格> .content {padding:4%6%; } .company-address,.order-addresses {display:none; }。-info li span {display:inline-block;漂浮:對; }。-thanks {margin-left:inherit; }< / style> <?php} add_action('wcdn_head','example_address_free_receipt',20);
是否可以從訂單信息部分刪除字段?
是的,使用 wcdn_order_info_fields
過濾器鉤子。它將所有字段作為數組返回。根據需要取消設置或重新排列值。
刪除“付款方式”字段的示例。將代碼粘貼到主題的 functions.php
文件中:
function example_removed_payment_method($ fields){unset($ fields ['payment_method']); return $ fields;} add_filter('wcdn_order_info_fields','example_removed_payment_method');
如何在訂單信息部分添加更多字段?
使用 wcdn_order_info_fields
過濾器掛鉤。它將所有字段作為數組返回。閱讀WooCommerce文檔,了解如何獲得自定義結帳和訂單字段。提示:要獲取自定義元字段值,您很可能需要 get_post_meta($ order-> id,'your_meta_field_name',true);
功能,當然還有 your_meta_field_name
。
將“增值稅”和“客戶編號”字段添加到列表末尾的示例。將代碼粘貼到主題的 functions.php
文件中:
function example_custom_order_fields($ fields,$ order){$ new_fields = array(); if(get_post_meta($ order-> id,'your_meta_field_name',true)){$ new_fields ['your_meta_field_name'] = array('label'=>'VAT','value'=> get_post_meta($ order- > id,'your_meta_field_name',true)); } if(get_post_meta($ order-> id,'your_meta_field_name',true)){$ new_fields ['your_meta_field_name'] = array('label'=>'客戶編號','value'=> get_post_meta($ order-> id,'your_meta_field_name',true)); } return array_merge($ fields,$ new_fields);} add_filter('wcdn_order_info_fields','example_custom_order_fields',10,2);
產品圖片如何,我可以將其添加到發票和交貨單中嗎?
是的,使用 wcdn_order_item_before
動作掛鉤。它允許您在項目名稱之前添加html內容。
添加40px大型產品圖像的示例。將代碼粘貼到主題的 functions.php
文件中:
function example_product_image($ product){if(isset($ product-> id)&&has_post_thumbnail($ product-> id)){echo get_the_post_thumbnail($ product-> id,array(40,40)); add_action('wcdn_order_item_before','example_product_image');
如何通過CSS區分發票和交貨單?
body
標記包含指定模板類型的類。該類可以是發票
或發貨單
。您可以為樣式規則添加前綴,以僅定位一個模板。例如,您可以提高右側地址的字體大小:
.invoice .billing-address {font-size:2em;}。delivery-note .shipping-address {font- size:2em;}
如何自定義發票和交貨單的外觀?
您可以使用上述問題中的技巧。或者您認為 wcdn_head
掛鉤將您自己的樣式表排入隊列。或者,如需完全控制,請將文件 style.css
從 woocommerce-delivery-notes / templates / print-order
複製到 yourtheme / woocommerce / print-order
,開始編輯它。
注意:如果不存在,請創建 woocommerce
和打印訂單
文件夾。這樣,您的更改不會在外掛Plugin更新中被覆蓋。
我想將徽標移到底部,將產品放在發貨地址和賬單地址之間並將其旋轉90度,我該怎麼做?
好吧,首先嘗試使用CSS和一些過濾器/動作掛鉤,也許上面的問題可以幫助你。如果這還不夠,您可以自由編輯模板的HTML和CSS。如果你真的知道一些HTML,CSS和PHP,請考慮這個解決方案!很可能你想編輯 print-content.php
和 style.css
。將文件從 woocommerce-delivery-notes / templates / print-order
複製到 yourtheme /woocommerce / print-order
並開始編輯它們。
注意:如果不存在,請創建 woocommerce
和打印訂單
文件夾。這樣,您的更改不會在外掛Plugin更新中被覆蓋。
是否有所有操作和過濾器掛鉤的列表?
不幸的是還沒有。但您可以直接查看模板文件以查看可用的內容。
哪些模板功能可用?
您可以使用WordPress,WooCommerce中的功能以及每個已安裝的外掛Plugin或激活的主題。您可以在 wcdn-template-functions.php
文件中找到所有外掛Plugin特定的功能。此外,模板中的 $ order
變量只是普通的 WC_Order
實例。
我可以下載PDF格式的訂單而不是打印出來嗎?
不,這是不可能的。尋找可以做到這一點的另一個外掛Plugin。
我需要更多關於訂單的內容,我該如何添加?
該外掛Plugin使用與WooCommerce完全相同的內容。如果內容在WooCommerce中不可用,則它既不在交貨單和發票中。如果您有特殊需求,首先必須增強WooCommerce來解決您的問題。之後,您可以通過掛鉤將解決方案集成到發票和交貨單模板中。
我該如何翻譯外掛Plugin?
將您的語言文件上傳到 / wp-content / languages / plugins /
(如果該文件夾不存在,則創建該文件夾)。然後WordPress將加載該語言。確保使用與配置中相同的區域設置和正確的外掛Plugin區域設置,即 woocommerce-delivery-notes-it_IT.mo/.po
。
請提供您的翻譯以將其包含在發行版中。