FernandoAcosta.Net

Adicionar variáveis customizadas

1 min de leituraAtualizado há 2 semanas1.8.0

O filtro wc_whatsapp_pending_orders_placeholders ($placeholders, $order) recebe a lista [ '{variavel}' => valor ]. Acrescente as suas.

add_filter( 'wc_whatsapp_pending_orders_placeholders', function ( $vars, $order ) {
    $vars['{store_name}'] = get_bloginfo( 'name' );
    $vars['{cpf}']        = $order->get_meta( '_billing_cpf' );

    // códigos do Aviso de Transportadora
    if ( function_exists( 'wc_any_shipping_get_tracking_codes' ) ) {
        $codes = array_keys( (array) wc_any_shipping_get_tracking_codes( $order ) );
        if ( $codes ) {
            $vars['{tracking_code}'] = implode( ', ', $codes );
        }
    }

    return $vars;
}, 10, 2 );

Na lista de pedidos, o texto vai dentro de um link. Valores com &, # ou ? precisam de urlencode(), como o plugin faz com {payment_url}. A variável nova não aparece na tabela da aba Mensagens.

Foi útil?