Documenti dello sviluppatore
Modello di stampa 

Versioni 3.0.1 e successive
Aggiunta di modelli personalizzati:

Per avviare modelli personalizzati dopo aver caricato zprint, chiama wp hook zprint_loaded

questo eviterà errori di caricamento dei plugin utilizzando l'API zprint add_action ('zprint_loaded', 'your_plugin_init_function_name');

Ora l'azione zprint_loaded - wp verrà chiamata dopo aver caricato zprint con successo.

\ ZPrint \ Templates :: registerTemplate - metodo statico, richiede oggetto, implementa l'interfaccia `\ Zprint \ Template \ Index`

\ ZPrint \ Template \ Index

richiesto per implementare metodi nella tua classe:
getName () - restituisce il nome del modello (stringa)
getSlug () - return slug (stringa)
getPath ($format) - accetta $format (`plain`,` html`), restituisce il percorso al file di layout (stringa)
getFormats () - restituisce una matrice di formati assoc, indica quali formati supportano il tipo di modello, ad esempio:
['html' => true, 'plain' => false].

Supporta formati personalizzati (ad esempio: html): ['key_format' => 'Nome formato']

Per opzioni personalizzate per il tuo modello, implementa \ ZPrint \ template \ Options interfaccia, renderOptions, processOptions metodi.
renderOptions ($options) - accetta le opzioni correnti assoc array, dovrebbe rendere html con input per visualizzarle in forma di posizione
processOptions ($options) - accetta le opzioni correnti assoc array, dovrebbe restituire il nuovo array assoc con i dati. È possibile accedere a nuovi dati tramite $_POST

In ogni file modello è possibile accedere ad alcune variabili di dati e impostazioni.
$templateOptions - assoc array include le opzioni del modello corrente

Informazioni sulle impostazioni di spedizione:

$location_data [ 'spedizione'] [ 'metodo'] - mostra il metodo di spedizione
$location_data [ 'spedizione'] [ 'billing_shipping_details'] - mostra i dettagli di fatturazione e spedizione
$location_data [ 'spedizione'] [ 'customer_details'] - mostra i dettagli del cliente
$location_data [ 'spedizione'] [ 'costo'] - mostra i costi di spedizione

Ulteriori metodi e funzioni utili:

\ ZPrint \ get_appearance_setting ($name), accetta l'impostazione del nome da Generale linguetta Impostazioni di stampa.

Nomi consentiti: logo,Ordina intestazioneControlla intestazioneNome della dittaInformazioni sull'aziendaDettagli ordine intestazioneInformazioni piè di pagina #1Informazioni piè di pagina #2

Restituisce il percorso stringa o src per logo

\ ZPrint \ Order :: getHiddenKeys () restituisce un array di chiavi per meta articolo ordine (item_meta a partire dal $order-> get_items ()) che non dovrebbe essere visualizzato.

È possibile applicare le proprie chiavi tramite woocommerce_hidden_order_itemmeta filtro.

Formato di output semplice:

classe \ ZPrint \ Document includere metodi statici per formattare le stringhe:

Documento :: CenterLine ($string) - stringa centrata sulla stampante
Documento :: emptyLine () = stampa stringa vuota
Document ::bolsAlign ($left, $right) - stampa due parti di stringa unite da spazi in formato colonna
Documento :: linea ($string) - stampa la stringa in linea

Questi metodi supportano il ritorno a capo automatico. Puoi abilitare Stampa simboli per il debug del layout nelle impostazioni della posizione. Sostituisce gli spazi di allineamento con i punti per un migliore debug del layout.

 

Modello personalizzato di esempio
Acquista Esempio di modello di stampa per plug-in GCP WooCommerce

Il modello di stampa di esempio è una shell di un modello, che consente di personalizzare facilmente il formato di stampa. Apportare modifiche ai file html e css per personalizzare il layout e il contenuto per la stampa. Il modello di stampa di esempio è un componente aggiuntivo del plug-in. Se acquisti il file di esempio. Vai al tuo amministratore WordPress, pagina dei plugin. Fai clic su Aggiungi nuovo. Carica e attiva il plug-in. Vedrai un plugin installato etichettato "Esempio di modello di stampa GCP". Il modello personalizzato di esempio è ora attivo per la selezione e utilizzato dal plug-in di stampa. Ora vai su Impostazioni stampa, fai clic sulla scheda Posizione e seleziona una posizione di stampa. Nella sezione modello, fai clic sul menu a discesa, ora vedrai il modello "Fantasia" per la selezione.

Versioni precedenti 2.1.2
Aggiunta di modelli personalizzati:

Filtro ZPrint \ getTemplates, accetta $templates - elenco di modelli di base.
Restituisce i modelli assoc array (etichetta modello => nome modello), consente di aggiungere il modello nel menu a discesa Seleziona.

Applicazione di un nuovo modello:
add_filter ('ZPrint \ getTemplates', funzione ($templates) {
	$templates['fantasia'] = 'Fantasia';
	ritorno $templates;
});

Inoltre, è necessario specificare il percorso del modello.

Filtro ZPrint \ getTemplatePath, accetta $templatePath - percorso del modello di base (prova a trovare il modello nella directory predefinita), $template - etichetta modello (fantasia per esempio), $format - formato di output html o pianura.

Restituisce il percorso assoluto al modello.

Percorso di impostazione:
add_filter ('ZPrint \ getTemplatePath', funzione ($path, $template, $format) {
	Se ($template === 'fantasia') {
		$path = __DIR__ . '/modello-' . $format . '.php';
	}
	ritorno $path;
}, 10, 3);

In ogni file modello è possibile accedere ad alcune variabili di dati e impostazioni.

$order - istanza di \ WC_Order, è possibile ottenere qualsiasi informazione sull'ordine da WC, consultare la documentazione WC come riferimento per ulteriori informazioni.

$location_details - assoc array include molte impostazioni. Ad esempio, come formato, impostazioni dei caratteri, spedizione.

Per le impostazioni dei caratteri (css) puoi anche usare questi alias: $fontSize$fontWeight$headerSize$headerWeight

Informazioni sulle impostazioni di spedizione:

$location_data [ 'spedizione'] [ 'metodo'] - mostra il metodo di spedizione
$location_data [ 'spedizione'] [ 'billing_shipping_details'] - mostra i dettagli di fatturazione e spedizione
$location_data [ 'spedizione'] [ 'customer_details'] - mostra i dettagli del cliente
$location_data [ 'spedizione'] [ 'costo'] - mostra i costi di spedizione

Ulteriori metodi e funzioni utili:

\ ZPrint \ get_appearance_setting ($name), accetta l'impostazione del nome da Generale linguetta Impostazioni di stampa.

Nomi consentiti: logo,Ordina intestazioneControlla intestazioneNome della dittaInformazioni sull'aziendaDettagli ordine intestazioneInformazioni piè di pagina #1Informazioni piè di pagina #2

Restituisce il percorso stringa o src per logo

\ ZPrint \ Order :: getHiddenKeys () restituisce un array di chiavi per meta articolo ordine (item_meta a partire dal $order-> get_items ()) che non dovrebbe essere visualizzato.

È possibile applicare le proprie chiavi tramite woocommerce_hidden_order_itemmeta filtro.

Formato di output semplice:

classe \ ZPrint \ Document includere metodi statici per formattare le stringhe:

Documento :: CenterLine ($string) - stringa centrata sulla stampante
Documento :: emptyLine () = stampa stringa vuota
Document ::bolsAlign ($left, $right) - stampa due parti di stringa unite da spazi in formato colonna
Documento :: linea ($string) - stampa la stringa in linea

Questi metodi supportano il ritorno a capo automatico. Puoi abilitare Stampa simboli per il debug del layout nelle impostazioni della posizione. Sostituisce gli spazi di allineamento con i punti per un migliore debug del layout.