अपनी रसीद को कस्टमाइज़ करें
यदि आप अपनी रसीद का स्वरूप बदलना चाहते हैं, तो आपके पास तीन विकल्प हैं। सबसे आसान वही चुनें जो आपकी ज़रूरत पूरी करता हो — ज़्यादातर दुकानों को कभी भी पहले विकल्प से आगे देखने की ज़रूरत नहीं पड़ती।
कस्टमाइज़ करने के तीन तरीके
1. एक अलग टेम्पलेट चुनें
गैलरी में मौजूद किसी एक तैयार टेम्पलेट का उपयोग करें। बिल्कुल कोड नहीं। इसके लिए सबसे अच्छा: एक अलग लेआउट, कीमतें छिपाना, एक A4 चालान, या एक किचन टिकट।
2. AI से इसमें बदलाव कराएँ
टेम्पलेट को ChatGPT या Claude में पेस्ट करें और बताएँ कि आप क्या चाहते हैं। कोडिंग कौशल की ज़रूरत नहीं — आप इसे सरल भाषा में बताते हैं। इसके लिए सबसे अच्छा: शब्दों, रंगों, या चीज़ों को इधर-उधर करने जैसे छोटे बदलाव।
3. इसे हाथ से संपादित करें
इन-ऐप संपादक आपको टेम्पलेट को सीधे बदलने देता है। इसके लिए सबसे अच्छा: सटीक नियंत्रण, या यदि आप पहले से HTML जानते हैं।
तीनों एक ही जगह से शुरू होते हैं: WP Admin → POS → Templates। पेज के दो हिस्से होते हैं — शीर्ष पर Your Templates (वे जिन्हें आप अभी उपयोग कर रहे हैं) और इसके नीचे Template Gallery (शुरुआती लाइब्रेरी)।
विकल्प 1 — एक अलग टेम्पलेट चुनें
यह सबसे आसान रास्ता है और ज़्यादातर ज़रूरतें पूरी करता है।
टेम्पलेट गैलरी खोलें
WP Admin में POS → Templates पर जाएँ। Your Templates से आगे Template Gallery अनुभाग तक स्क्रॉल करें — यही शुरुआती लाइब्रेरी है।
ब्राउज़ करें और पूर्वावलोकन करें
श्रेणी (Receipt, Invoice, Gift Receipt, Kitchen Ticket, Quote / Purchase Order), फ़ॉर्मेट (ब्राउज़र प्रिंट के लिए HTML, थर्मल प्रिंटरों के लिए ESC/POS), या दिशा (बाएँ-से-दाएँ या दाएँ-से-बाएँ) के आधार पर फ़िल्टर करें। अपनी दुकान के असली डेटा के साथ लाइव पूर्वावलोकन खोलने के लिए किसी भी कार्ड के थंबनेल — या उसके फ़ुटर में मौजूद Preview लिंक — पर क्लिक करें।
इसका उपयोग करें
कार्ड पर Use Template क्लिक करें। WCPOS आपके लिए एक संपादन-योग्य कॉपी बनाता है और इसे पेज के शीर्ष पर Your Templates में जोड़ देता है। इसे रसीदों पर उपयोग करना शुरू करने के लिए पंक्ति पर मौजूद Active टॉगल पलटें; क्रम बदलने के लिए पंक्ति के ग्रिप हैंडल को खींचें। आप एक साथ कई टेम्पलेट सक्रिय रख सकते हैं — कैशियर टिल पर चुन लेता है।
Use Template पर क्लिक करने से हमेशा एक नई कॉपी बनती है। मूल गैलरी टेम्पलेट को अछूता छोड़ दिया जाता है, इसलिए आप कभी भी वापस आकर एक अलग शुरुआती बिंदु चुन सकते हैं। यदि कई रसीद टेम्पलेट सक्रिय हैं, तो रसीद स्क्रीन एक ड्रॉपडाउन दिखाती है ताकि कैशियर तुरंत उनके बीच स्विच कर सके।
बंडल किए गए टेम्पलेट
| टेम्पलेट | फ़ॉर्मेट | यह किस लिए है |
|---|---|---|
| Standard Receipt | HTML | डिफ़ॉल्ट — लोगो, आइटम, कुल योग, भुगतान। ज़्यादातर दुकानों के लिए उपयुक्त |
| Standard Receipt (RTL) | HTML | Standard जैसा ही, अरबी / हिब्रू / फ़ारसी / उर्दू के लिए मिरर किया गया |
| Minimal / Modern | HTML | Standard जैसी ही जानकारी, कम ऊर्ध्वाधर जगह में समेटी हुई |
| Detailed Receipt | HTML | पूर्ण कर चालान — SKU कॉलम, इकाई कीमत, प्रति-दर कर विवरण, पते |
| Gift Receipt | HTML | केवल आइटम — कीमतें छिपी हुई। उपहार संदेश और वापसी नीति शामिल |
| Invoice | HTML | पूर्ण-पृष्ठ A4/Letter चालान। बिना भुगतान वाले ऑर्डर के लिए "How to pay" पैनल जोड़ता है |
| Packing Slip | HTML | वेयरहाउस का साथी — आइटम + मात्रा, शिप-टू, कोई कीमत नहीं |
| Quote / Estimate | HTML | कीमत और शर्तों के साथ बिक्री-पूर्व दस्तावेज़ — कोई भुगतान अनुभाग नहीं |
| Narrow Receipt | HTML | संकरे कागज़ या HTML-सक्षम थर्मल प्रिंटरों के लिए मोनोस्पेस रसीद |
| Simple Thermal Receipt (58mm) | Thermal | साफ-सुथरा 58mm थर्मल लेआउट |
| Simple Thermal Receipt (80mm) | Thermal | साफ-सुथरा 80mm थर्मल लेआउट — सबसे आम |
| Simple Thermal Receipt 80mm (RTL) | Thermal | 80mm के लिए RTL समकक्ष। अरबी कोडपेज वाले प्रिंटर की आवश्यकता |
| Detailed Thermal Receipt (58mm / 80mm) | Thermal | कर विवरण, पते, रिफ़ंड, भुगतान, शर्तें, बारकोड जोड़ता है |
| Kitchen Ticket | Thermal | केवल आइटम, बड़ा फ़ॉन्ट, कोई कीमत नहीं — तैयारी स्टेशनों के लिए |
ज़्यादातर बंडल किए गए टेम्पलेट आपकी दुकान की कर सेटिंग्स के अनुसार स्वचालित रूप से ढल जाते हैं — कर-समावेशी दुकानों को सकल कीमतें और एक "Tax included" लाइन दिखती है; कर-रहित दुकानों को शुद्ध कीमतें दिखती हैं जिनमें कर एक अलग लाइन के रूप में जोड़ा जाता है। Detailed परिवार सेटिंग की परवाह किए बिना हमेशा पूरा कर विवरण दिखाता है।
प्रति-स्टोर असाइनमेंट
यदि आपके पास एक से अधिक स्टोर (Pro) हैं, तो प्रत्येक स्टोर का अपना टेम्पलेट चयन और क्रम हो सकता है, जो साइट-व्यापी डिफ़ॉल्ट से अलग हो। पास वाला कैफ़े अलग लोगो और पते के साथ एक छोटी थर्मल रसीद चला सकता है; वेयरहाउस एक पैकिंग स्लिप का उपयोग कर सकता है; मुख्य दुकान मानक रसीद रख सकती है — सब एक ही टेम्पलेट गैलरी से।
इसे WP Admin → POS → Stores से सेट करें, फिर वह स्टोर खोलें जिसे आप कॉन्फ़िगर करना चाहते हैं। Edit Store पेज में "Store specific receipt templates" टॉगल के साथ एक Receipt Templates अनुभाग होता है:
- टॉगल बंद (डिफ़ॉल्ट) — स्टोर मुख्य POS → Templates पेज से साइट-व्यापी टेम्पलेट सूची इनहेरिट करता है।
- टॉगल चालू — स्टोर को साइट-व्यापी डिफ़ॉल्ट से अलग, अपना खुद का टेम्पलेट चयन और क्रम मिलता है। ड्रैग-हैंडल से क्रम बदलना उसी तरह काम करता है।
यही Edit Store पेज वह जगह भी है जहाँ प्रत्येक स्टोर का लेटरहेड रहता है (लोगो, पता, संपर्क विवरण, और Receipt Messages ब्लॉक — Complimentary Close, Returns Policy, Footer)। बंडल किए गए टेम्पलेट इन प्रति-स्टोर फ़ील्ड्स से डेटा खींचते हैं, इसलिए एक ही "Standard Receipt" टेम्पलेट अलग-अलग स्थानों पर अलग-अलग ब्रांडिंग दिखा सकता है।
जब कोई कैशियर किसी स्टोर में साइन इन करता है, तो रसीद ड्रॉपडाउन में केवल उसी स्टोर के सक्रिय टेम्पलेट दिखाई देते हैं।
WP Admin में Templates पेज पूरी साइट के लिए डिफ़ॉल्ट सेट करता है। प्रति-स्टोर ओवरराइड इसलिए मौजूद है ताकि एक ही टेम्पलेट (जैसे Standard Receipt) अलग-अलग स्थानों पर अलग-अलग ब्रांडिंग दिखा सके, या ताकि कोई एक स्थान ऐसा लेआउट उपयोग कर सके जो दूसरे नहीं करते। यदि आपकी सभी दुकानें एक जैसे टेम्पलेट चाहती हैं, तो बस प्रति-स्टोर असाइनमेंट खाली छोड़ दें और साइट-व्यापी डिफ़ॉल्ट लागू हो जाएँगे।
विकल्प 2 — AI से इसमें बदलाव कराएँ
यदि गैलरी आपकी ज़रूरत के करीब है पर बिल्कुल सही नहीं, तो एक AI सहायक इसे कुछ ही मिनटों में आपके लिए बदल सकता है — और आपको HTML जानने की ज़रूरत नहीं है।
टेम्पलेट कॉपी करें
जिस टेम्पलेट से आप शुरू करना चाहते हैं उसे WP Admin → POS → Templates में खोलें, संपादक में क्लिक करें, और बाईं ओर के सारे टेक्स्ट को चुनें (Ctrl/Cmd + A)। इसे कॉपी करें।
बताएँ कि क्या बदलना है
AI को ठीक-ठीक बताएँ कि आप क्या चाहते हैं। ऐसे उदाहरण जो अच्छा काम करते हैं:
- "दुकान का नाम बड़ा और बीच में करें।"
- "नीचे तिरछे अक्षरों में एक धन्यवाद संदेश जोड़ें।"
- "ग्राहक का नाम छिपाएँ। इसके बजाय ऑर्डर नंबर के नीचे फ़ोन नंबर जोड़ें।"
- "बारकोड को एक QR कोड में बदलें जो मेरे वापसी पेज से लिंक हो।"
- "दुकान के नाम के नीचे 'Family-owned since 1987' टैगलाइन जोड़ें।"
AI आपको एक संशोधित टेम्पलेट वापस सौंप देगा।
इसे वापस पेस्ट करें
AI के उत्तर को कॉपी करें। WCPOS टेम्पलेट संपादक में वापस जाकर, सब कुछ चुनें (Ctrl/Cmd + A), नया संस्करण पेस्ट करें, और Update पर क्लिक करें। दाईं ओर का पूर्वावलोकन रीफ़्रेश हो जाता है ताकि आप देख सकें कि क्या हुआ। यदि यह सही न दिखे, तो AI से इसे ठीक करने को कहें — बताएँ कि क्या गलत हुआ।
गैलरी में Use Template पर हर क्लिक एक नई संपादन-योग्य कॉपी बनाती है, इसलिए मूल सुरक्षित रहता है। यदि आप प्रयोग कर रहे हैं, तो आप एक ही गैलरी टेम्पलेट का एक से ज़्यादा बार उपयोग कर सकते हैं — अपनी कॉपियों का नाम बदलें (Receipt v1, Receipt v2) और निर्णय लेते समय उनके बीच टॉगल करें।
{{store.name}} और {{order.number}} जैसे हिस्से आपके असली डेटा के लिए प्लेसहोल्डर हैं। AI इन्हें समझता है — आपको ज़रूरत नहीं। यदि आप उपलब्ध हर प्लेसहोल्डर के बारे में जानना चाहते हैं, तो रसीद डेटा संदर्भ देखें।
विकल्प 3 — इसे हाथ से संपादित करें
यदि आप थोड़ा HTML जानते हैं (या किसी डेवलपर के साथ काम कर रहे हैं), तो आप इन-ऐप संपादक में टेम्पलेट को सीधे संपादित कर सकते हैं। संपादक में लाइव पूर्वावलोकन, सिंटैक्स हाइलाइटिंग, खोजने योग्य फ़ील्ड पिकर, अनडू/रीडू, और फ़ाइंड-एंड-रिप्लेस होता है।
अपना इंजन चुनें:
- HTML Templates — Mustache-शैली के
{{variable}}प्लेसहोल्डर। क्लाइंट-साइड रेंडर होते हैं, ऑफ़लाइन काम करते हैं। ज़्यादातर दुकानों के लिए अनुशंसित। - Thermal Templates — ESC/POS थर्मल प्रिंटरों के लिए XML। एक ही टेम्पलेट से स्क्रीन पूर्वावलोकन और प्रिंटर आउटपुट दोनों बनते हैं।
- रसीद डेटा संदर्भ — हर प्लेसहोल्डर जिसे आप उपयोग कर सकते हैं, अनुभाग के अनुसार समूहीकृत।
यदि आप पहले अपनी थीम में किसी PHP फ़ाइल (yourtheme/woocommerce-pos/receipt.php) से रसीद को ओवरराइड करते थे, तो वह अब भी काम करता है। इसे अब गैलरी में Legacy PHP Template के रूप में लेबल किया गया है, और यह नए लॉजिकलेस और थर्मल इंजनों के साथ-साथ रहता है। नए कस्टमाइज़ेशन के लिए इसके बजाय गैलरी या इन-ऐप संपादक का उपयोग करना चाहिए — वे ऑफ़लाइन काम करते हैं, लाइव पूर्वावलोकन देते हैं, और सर्वर तक राउंड-ट्रिप की ज़रूरत नहीं होती।
आम कस्टमाइज़ेशन
उन सवालों के त्वरित जवाब जो हमें सबसे अधिक मिलते हैं।
मैं अपना दुकान का लोगो कैसे जोड़ूँ?
लोगो आपकी स्टोर सेटिंग्स से आते हैं, टेम्पलेट से नहीं। WP Admin → POS → Settings → Stores पर जाएँ, अपना स्टोर संपादित करें, और वहाँ एक लोगो अपलोड करें। लोगो दिखाने वाला हर बंडल किया गया टेम्पलेट इसे स्वचालित रूप से उपयोग करेगा।
यदि आप बदलना चाहते हैं कि टेम्पलेट में लोगो कहाँ दिखाई देता है, तो टेम्पलेट संपादित करें और {{#store.logo}}<img src="{{store.logo}}" ...>{{/store.logo}} ब्लॉक को वहाँ ले जाएँ जहाँ आप चाहते हैं।
मैं फ़ुटर टेक्स्ट कैसे बदलूँ (जैसे 'Thank you for your purchase!')?
दो विकल्प:
- सबसे आसान — इसे WP Admin → POS → Settings → Stores → Store details → Receipt footer / personal note पर हर रसीद के लिए एक बार सेट करें। बंडल किए गए टेम्पलेट इसे स्वचालित रूप से उठा लेते हैं; यदि कोई फ़ुटर सेट न हो, तो वे "Thank you for your purchase!" जैसे एक मित्रवत डिफ़ॉल्ट पर वापस चले जाते हैं।
- किसी एक टेम्पलेट में — टेम्पलेट संपादित करें और फ़ुटर टेक्स्ट को सीधे बदलें।
{{store.personal_notes}}या असली धन्यवाद लाइन को खोजें।
मैं दुकान के नाम के नीचे एक टैगलाइन या स्लोगन कैसे जोड़ूँ?
टेम्पलेट संपादित करें और {{store.name}} के नीचे एक लाइन जोड़ें:
<div style="font-style: italic; color: #6b7280;">Family-owned since 1987</div>
किसी थर्मल टेम्पलेट में:
<align mode="center"><text>Family-owned since 1987</text></align>
मैं कीमतें कैसे छिपाऊँ (उपहार रसीद के लिए)?
गैलरी में Gift Receipt कार्ड पर Use Template क्लिक करें — यह आइटम, SKU, विशेषताएँ, और उपहार संदेश दिखाते हुए हर कीमत और कुल योग को छिपा देता है। कोई संपादन ज़रूरी नहीं।
यदि आप अपनी खुद की कीमत-रहित रसीद बनाना चाहते हैं, तो किसी भी टेम्पलेट की कॉपी करें और {{...total...}}, {{...price...}} तथा {{#totals}}...{{/totals}} ब्लॉक हटा दें।
मैं बारकोड को QR कोड में कैसे बदलूँ?
अपने टेम्पलेट में <barcode> एलिमेंट खोजें और type एट्रिब्यूट बदलें:
<!-- Default: Code 128 barcode of the order number -->
<barcode type="code128">{{order.number}}</barcode>
<!-- Switch to a QR code -->
<barcode type="qrcode">{{order.number}}</barcode>
<!-- Or encode something else, like a returns URL -->
<barcode type="qrcode">https://example.com/returns?order={{order.number}}</barcode>
यही <barcode> सिंटैक्स HTML और थर्मल दोनों टेम्पलेट में काम करता है। अन्य समर्थित प्रकारों में ean13, ean8, upca, pdf417, और वह सब कुछ शामिल है जो bwip-js समर्थन करता है।
मैं किसी विशिष्ट प्रिंटर पर एक अलग टेम्पलेट कैसे भेजूँ?
POS ऐप में Settings → Print Routing पर जाएँ। आपको अपने प्रत्येक सक्रिय टेम्पलेट के बगल में एक प्रिंटर ड्रॉपडाउन दिखाई देगा। जो प्रिंटर आप चाहते हैं उसे चुनें, या इसे Auto पर छोड़ दें।
- Auto टेम्पलेट को प्रिंटरों से स्वचालित रूप से मिलाता है — थर्मल टेम्पलेट थर्मल प्रिंटरों पर जाते हैं, HTML टेम्पलेट सिस्टम प्रिंट डायलॉग पर जाते हैं।
- एक विशिष्ट प्रिंटर Auto को ओवरराइड करता है और उस टेम्पलेट को हमेशा वहीं भेजता है।
- प्रिंट के समय, कैशियर रसीद स्क्रीन पर मौजूद प्रिंटर ड्रॉपडाउन से उपरोक्त दोनों में से किसी को भी ओवरराइड कर सकता है।
राउटिंग प्रति-डिवाइस संग्रहित होती है, इसलिए प्रत्येक iPad या कंप्यूटर का अपना सेटअप हो सकता है।
मेरे संपादित करने के बाद भी रसीद पुराना संस्करण दिखाती है
टेम्पलेट संपादन स्क्रीन पर WordPress Update बटन क्लिक करें। संपादक अपने आप नहीं सहेजता — आपके बदलाव केवल तभी बने रहते हैं जब आप Update करते हैं।
Legacy PHP टेम्पलेट के लिए, संपादक में पूर्वावलोकन आखिरी बार सहेजा गया संस्करण दिखाता है, न कि वह जो आप टाइप कर रहे हैं। पहले सहेजें, फिर पूर्वावलोकन रीफ़्रेश करें।
पूर्वावलोकन खाली है या 'No POS orders found' दिखाता है
यह केवल Legacy PHP टेम्पलेट के साथ होता है, जिन्हें पूर्वावलोकन के लिए एक असली ऑर्डर की ज़रूरत होती है। एक भी POS ऑर्डर प्रोसेस करें — यहाँ तक कि एक $0 की परीक्षण बिक्री भी — और पूर्वावलोकन काम करना शुरू कर देगा।
लॉजिकलेस (HTML) और थर्मल टेम्पलेट के पास हमेशा फ़ॉलबैक के लिए नमूना डेटा होता है, इसलिए वे एकदम नई दुकान पर भी ठीक से पूर्वावलोकन दिखाते हैं।
मैंने गड़बड़ कर दी — मैं फिर से शुरू कैसे करूँ?
तीन सुरक्षा जाल:
- इन-सेशन बदलावों के लिए संपादक में Undo (Ctrl/Cmd + Z) होता है।
- हर सेव एक WordPress revision बनाता है — किसी भी पुराने संस्करण की तुलना और पुनर्स्थापना के लिए संपादन स्क्रीन पर Revisions खोलें।
- यदि आपने किसी गैलरी टेम्पलेट से शुरुआत की थी, तो Your Templates में अपनी कॉपी पर Delete क्लिक करें, फिर उसी गैलरी कार्ड पर दोबारा Use Template क्लिक करें। आपको एक नई, अछूती कॉपी मिल जाएगी।
मदद कब माँगें
- टेम्पलेट संपादक लोड नहीं होता, या सेव टिकते नहीं।
- रसीद एक डिवाइस पर ठीक प्रिंट होती है पर दूसरे पर नहीं।
- आपको किसी विशिष्ट देश (इटली, ब्राज़ील, स्पेन आदि) के लिए एक फ़िस्कल/कानूनी लेआउट चाहिए — इन्हें आमतौर पर WCPOS Pro या किसी देश-विशिष्ट एकीकरण द्वारा संभाला जाता है।
- आप कुछ कस्टम करने की कोशिश कर रहे हैं और AI इसे बिल्कुल सही नहीं कर पा रहा।
एक सहायता टिकट खोलें और जिस टेम्पलेट पर आप काम कर रहे हैं उसे पेस्ट करें — इससे हमें मदद करने के लिए ज़रूरी सब कुछ मिल जाता है।