Documentos do desenvolvedor
Imprimir modelo 

Versões 3.0.1 e superior
Adicionando modelos personalizados:

Para iniciar modelos personalizados após carregar o zprint, ligue para o wp hook zprint_loaded

isso evitará erros de carregamento de plug-ins usando a API zprint add_action ('zprint_loaded', 'your_plugin_init_function_name');

Agora, a ação zprint_loaded - wp será chamada após o carregamento bem-sucedido do zprint.

\ Zprint \ Templates :: registerTemplate - método estático, requer objeto, implementa a interface `\ Zprint \ Template \ Index`

\ Zprint \ Template \ Index

necessário para implementar métodos em sua classe:
getName () - retornar o nome do seu modelo (string)
getSlug () - retornar slug (string)
getPath ($format) - aceite $format (`plain`,` html`), retorne o caminho para o arquivo de layout (string)
getFormats () - retornar uma matriz de formatos associados, indicar quais formatos suportam o seu tipo de modelo, por exemplo:
['html' => true, 'plain' => false].

Suporta formatos personalizados (por exemplo: html): ['key_format' => 'Nome do formato']

Para opções personalizadas para seu modelo, implemente \ Zprint \ Template \ Opções interface, renderOptions, processOptions métodos.
renderOptions ($options) - aceita opções atuais assoc array, deve renderizar html com entrada para exibi-las no formulário de localização
processOptions ($options) - aceita opções atuais assoc array, deve retornar um novo assoc assoc com dados. Você pode acessar novos dados por $_POST

Em cada arquivo de modelo, você pode acessar algumas variáveis de dados e configurações.
$templateOptions - assoc array inclui opções atuais de template

Sobre as configurações de envio:

$location_data ['shipping'] ['method'] - mostre o método de envio
$location_data ['shipping'] ['billing_shipping_details'] - mostrar detalhes de cobrança e envio
$location_data ['shipping'] ['customer_details'] - mostrar detalhes do cliente
$location_data ['shipping'] ['cost'] - mostre o custo de envio

Métodos e funções úteis adicionais:

\ Zprint \ get_appearance_setting ($name), aceite a configuração de nome de Geral aba Configurações de impressão.

Nomes permitidos: logotipo,Cabeçalho do pedidoVerificar cabeçalhoNome da empresaInformação da companhiaDetalhes do pedido CabeçalhoInformações do rodapé #1Informações do rodapé #2

String de retorno ou caminho src para logotipo

\ Zprint \ Order :: getHiddenKeys () retornar matriz de chaves para o item do pedido (item_meta de $order-> get_items ()) que não deve ser exibido.

Você pode aplicar suas próprias chaves woocommerce_hidden_order_itemmeta filtro.

Formato de saída simples:

classe \ Zprint \ Document inclua métodos estáticos para formatar seqüências de caracteres:

Document :: centerLine ($string) - corda centrada na impressora
Document :: emptyLine () = imprimir string vazia
Document :: symbolsAlign ($left, $right) - imprime duas partes de cadeia unidas por espaços em formato de coluna
Document :: line ($string) - imprimir string em linha

Esses métodos suportam quebra de linha. Você pode ativar Imprimir símbolos para depuração de layout nas configurações de localização. Ele substitui os espaços de alinhamento por pontos para melhor depuração do layout.

 

Modelo personalizado de amostra
Compra Modelo de impressão de amostra para o plug-in WooCommerce GCP

O modelo de impressão de amostra é um shell de um modelo, permitindo que você personalize facilmente o formato Imprimir. Faça alterações nos arquivos html e css para personalizar o layout e o conteúdo da impressão. O modelo de impressão de amostra é um complemento do plug-in. Se você comprar o arquivo de amostra. Vá para a página de administração, plug-ins do WordPress. Clique em Add New. Faça o upload e ative o plug-in. Você verá um plug-in instalado com o rótulo “Modelo de impressão de amostra GCP”. O modelo personalizado de amostra agora está ativo para seleção e usado pelo plug-in de impressão. Agora vá para Configurações de impressão, clique na guia Localização e selecione um local de impressão. Na seção de modelos, clique no menu suspenso, agora você verá o modelo "Extravagante" para seleção.

Versões mais antigas 2.1.2
Adicionando modelos personalizados:

Filtro Zprint \ getTemplatesaceite $templates - lista básica de modelos.
Retornar modelos assoc array (rótulo do modelo => nome do modelo), permite adicionar seu modelo no menu suspenso de seleção.

Aplicando novo modelo:
add_filter ('Zprint \ getTemplates', função ($templates) {
	$templates['chique'] = 'Chique';
	Retorna $templates;
});

Além disso, você precisa especificar o caminho para o seu modelo.

Filtro Zprint \ getTemplatePathaceite $templatePath - caminho básico do modelo (tente encontrar o modelo no diretório padrão), $template - etiqueta do modelo (chique por exemplo), $format - saída de formato html ou avião.

Retorne o caminho absoluto para o modelo.

Caminho de configuração:
add_filter ('Zprint \ getTemplatePath', função ($path, $template, $format) {
	E se ($template === 'chique') {
		$path = __DIR__ . '/modelo-' . $format . '.php';
	}
	Retorna $path;
}, 10, 3);

Em cada arquivo de modelo, você pode acessar algumas variáveis de dados e configurações.

$order - instancia de \ WC_Order, você pode obter qualquer informação sobre pedidos na WC, consulte Documentação da WC como referência para obter mais informações.

$location_details - assoc array inclui muitas configurações. Por exemplo, como formato, configurações de fonte, remessa.

Para configurações de fonte (css), você também pode usar estes aliases: $fontSize$fontWeight$headerSize$headerWeight

Sobre as configurações de envio:

$location_data ['shipping'] ['method'] - mostre o método de envio
$location_data ['shipping'] ['billing_shipping_details'] - mostrar detalhes de cobrança e envio
$location_data ['shipping'] ['customer_details'] - mostrar detalhes do cliente
$location_data ['shipping'] ['cost'] - mostre o custo de envio

Métodos e funções úteis adicionais:

\ Zprint \ get_appearance_setting ($name), aceite a configuração de nome de Geral aba Configurações de impressão.

Nomes permitidos: logotipo,Cabeçalho do pedidoVerificar cabeçalhoNome da empresaInformação da companhiaDetalhes do pedido CabeçalhoInformações do rodapé #1Informações do rodapé #2

String de retorno ou caminho src para logotipo

\ Zprint \ Order :: getHiddenKeys () retornar matriz de chaves para o item do pedido (item_meta de $order-> get_items ()) que não deve ser exibido.

Você pode aplicar suas próprias chaves woocommerce_hidden_order_itemmeta filtro.

Formato de saída simples:

classe \ Zprint \ Document inclua métodos estáticos para formatar seqüências de caracteres:

Document :: centerLine ($string) - corda centrada na impressora
Document :: emptyLine () = imprimir string vazia
Document :: symbolsAlign ($left, $right) - imprime duas partes de cadeia unidas por espaços em formato de coluna
Document :: line ($string) - imprimir string em linha

Esses métodos suportam quebra de linha. Você pode ativar Imprimir símbolos para depuração de layout nas configurações de localização. Ele substitui os espaços de alinhamento por pontos para melhor depuração do layout.