// Validação de Campos de Cadastro de Cliente document.getElementById("finalizar-pedido").addEventListener("click", function () { if (Object.keys(cartItems).length === 0) { alert("Carrinho vazio!"); return; } const customerId = document.getElementById("cliente").value; const novoNome = document.getElementById("novo_nome").value; const novoEmail = document.getElementById("novo_email").value; const novoTelefone = document.getElementById("novo_telefone").value; const novoEndereco = document.getElementById("novo_endereco").value; // Validação dos campos de cadastro de cliente if (!novoNome || !novoEmail || !novoTelefone || !novoEndereco) { alert("Por favor, preencha todos os campos para cadastrar um novo cliente."); return; } // Processo de criação do pedido... }); // Opção de Desconto e Acréscimo Por Produto for (const id in cartItems) { const item = cartItems[id]; const discount = prompt(`Digite o desconto ou acréscimo para ${item.name} (em %):`); if (discount) { const discountAmount = (item.price * (parseFloat(discount) / 100)); item.price += discountAmount; // Aplica o desconto/acréscimo } } // Botão de pagamento document.getElementById("pagamento").addEventListener("click", function () { // Chama a API do gateway de pagamento para processar o pagamento... }); // Histórico de Pedidos do Cliente $orders = wc_get_orders(array('customer' => $customerId)); echo '
Pedido #' . $order->get_id() . ' - Status: ' . $order->get_status() . '
'; } // Sistema de Fidelidade de Cliente add_action('woocommerce_order_status_completed', function($order_id) { $order = wc_get_order($order_id); $customer_id = $order->get_user_id(); $total_spent = $order->get_total(); // A cada R$100, o cliente ganha 10 pontos $points = floor($total_spent / 100) * 10; update_user_meta($customer_id, '_fidelity_points', $points); });