Respostas no Fórum

Visualizando 15 respostas - 31 até 45 (de um total de 54)
  • Então, os pontos que você citou eu já conferi tudo isso é tá da mesma forma do que você citou.

    Uma dúvida, como eu vou vender a assinatura junto com a liberação de uma página pra só quem for assinante eu estou usando o plugin groups do woocommerce, será que é por isso que o PagSeguro está apresentando esse problema na finalização da assinatura?

    Acho que é pouco provável pois se não daria o erro antes de levar ao carrinho não?

    Mas coloquei isso aqui pois acho que quem procura esse método de pagamento de assinatura provavelmente não usará esse plugin que estou usando, no caso o groups…

    Vou testar cadastrando um novo produto sem usar o plugin groups pra ver no que dá e posto resultados aqui mais pra frente.

    Se alguém mais puder contribuir serei grato, um abraço!

    Esse erro foi apresentado utilizando um usuário real sem ser com os dados utilizados nas configurações da loja e feito de um outro computador com navegador diferente…

    @san0suke estamos quase lá, o erro estava dando porque como baixei pelo github a pasta veio nomeada no final com -master e aí a pasta do plugin não estava com o nome correto, já fiz esse ajuste e agora, ok, fui direcionado ao pagseguro pra finalizar o pagamento da assinatura, preenchi tudo em ambiente real, com dados reais para pagamento via cartão de crédito, mas apareceu essa mensagem ao finalizar, preenchi todos os campos, não deixei nada em branco, o que pode ser?

    Não preciso criar o plano dentro do pagseguro na aba “pagamentos recorrentes”?

    Um abraço.

    @san0suke estamos quase lá! Não aparece mais o erro citado anteriormente, parece processar, na verdade processa, mas apenas o cadastro do cliente vai pro woocommerce e o pedido também fica gravado, mas no pagseguro não recebe nada e fica como pendente o pedido, ou seja após colocar “pagar” no carrinho vai pra tela conforme screen abaixo, não há nenhum link pra ir ao pagseguro finalizar a compra, nada do gênero.

    O que pode ser? Abraços!

    @san0suke meu amigo, realmente não estava habilitado dentro do produto o checkbox da assinatura, fiz e consegui avançar, porém ao finalizar o pedido ele vai para uma página que mostra o número do pedido valor etc, mas abaixo aparece o erro listado abaixo, o que pode ser?

    Grato.

    Warning: include(/home/sibit043/public_html/1_CLIENTES/getpost.com.br/wp-content/plugins/pagseguro-assinaturas-rcs/includes/transparent-checkout.php): failed to open stream: No such file or directory in /home/sibit043/public_html/1_CLIENTES/getpost.com.br/wp-content/plugins/pagseguro-assinaturas-rcs-master/PGA_Gateway.class.php on line 364
    
    Warning: include(): Failed opening '/home/sibit043/public_html/1_CLIENTES/getpost.com.br/wp-content/plugins/pagseguro-assinaturas-rcs/includes/transparent-checkout.php' for inclusion (include_path='.:/opt/php56/lib/php') in /home/sibit043/public_html/1_CLIENTES/getpost.com.br/wp-content/plugins/pagseguro-assinaturas-rcs-master/PGA_Gateway.class.php on line 364

    Desculpe acabei jogando tudo de uma vez juntando o problema atual com o meu projeto. Vou ver esse detalhe dentro do produto acho que faltou isso….

    Agora você tem algum canal de contato melhor tipo Skype ou whatsapp pra trocar uma ideia mais ampla? Por aqui é mais complexo…

    Abraço!

    @san0suke Olá, acabei de ver em outra postagem a sua contribuição a comunidade referente a pagamento recorrente com o plugin que você fez, o meu fiz todas as configurações, mais aparece pra mim na página de checkout que não há formas de pagamento.

    Ja deixei o mesmo sem ser pra teste, ou seja desabilitei o sandbox está com o e-mail e token correto da conta pagseguro e com a pagina de notificação ativa com a URL gerada na propria pagina do plugin no ato da configuração.

    Há desativei as outras formas de pagamento pra não dar problema mais não resolveu…

    Estou usando um produto cadastrado como virtual e utilizando o woocommerce groups + groups pra gerenciar as capacidades de “Premium” quando o usuário comprar esse produto…

    O projeto em sí me parece simples mais estou agarrado nesses detalhes.
    Terei apenas um produto que na verdade é um serviço, e ao comprar a pessoa pagará mensalmente por esse serviço automatico até que ele cancele, e o serviço na verdade é uma página que terá um formulário para envio de informações que só será liberado quando fizer a compra (por isso estou usando o groups + woocommerce groups) funciona bem com pagamento unico utilizando o pagseguro normal do claudio sanchez mais quero que seja recorrente, por isso estou em busca de um plugin e achei o seu…

    Mas não consegui realizar testes devido ao problema apresentado acima, pode me ajudar?
    Um abraço.

    Criador do tópico aquilamendes

    (@aquilamendes)

    Ok, sobre o assunto vou voltar no ponto indicado e tentar alterar…
    Sobre o campo DE no leitor de e-mail, dá pra mudar? Quem irá receber a resposta tá ok, já fiz o teste e é isso mesmo…

    Criador do tópico aquilamendes

    (@aquilamendes)

    Ok, resolveu a questão de ao responder puxar o e-mail que foi colocado no form.
    Agora, vamos avançar na questão do assunto e gostaria de saber se é possível mudar o campo que aparece pra mim no roundcube (leitor de e-mail do cpanel) no campo DE ainda permanece o nome do meu site, não deveria estar o nome da pessoa que ela preencheu no form?

    Veja na imagem…

    Criador do tópico aquilamendes

    (@aquilamendes)

    Tentei usar o pastebin mais não vi como colocar aqui dentro do post, coloquei como iframe uma opção que eles disponibilizam mais o fórum não aceitou o código, por isso coloquei na tag code padrão aqui do wordpress, vou testar agora e já retorno com resultado.

    Criador do tópico aquilamendes

    (@aquilamendes)

    Ok, mas vamos recapitular, fiz as adições, o código ficaria assim? Pra mim no DW está dando erro em alguma sintaxe, acho que é nessas duas últimas que adicionei acho que não deve ficar dentro do array…

    <?php if (!defined('ABSPATH')) die('No direct access allowed'); ?>
    <?php
    
    class TMM_Contact_Form {
    
    	public static $types = array(
    		'textinput' => 'Textinput',
    		'email' => 'Email',
    		'website' => 'Website',
    		'messagebody' => 'Message',
    		'select' => 'Select'
    	);
    	public $options_description = array(), $contacts_form_titles = array(), $forms_count = 1;
    
    	public static function save($data) {
    		TMM::update_option('contact_form', $data);
    	}
    
    	public static function get_form($form_name) {
    		$contact_forms = TMM::get_option('contact_form');
    		if (!empty($contact_forms)) {
    			//after import
    			if (!empty($contact_forms) AND is_string($contact_forms)) {
    				$contact_forms = unserialize($contact_forms);
    			}
    			foreach ($contact_forms as $form) {
    				if ($form['title'] == $form_name) {
    					return $form;
    				}
    			}
    		}
    
    		return array();
    	}
    
    	public static function get_forms_names() {
    		$contact_forms = TMM::get_option('contact_form');
    		$result = array();
    
    		if (!empty($contact_forms)) {
    			//after import
    			if (!empty($contact_forms) AND is_string($contact_forms)) {
    				$contact_forms = unserialize($contact_forms);
    			}
    
    			if (!empty($contact_forms) AND is_array($contact_forms)) {
    				foreach ($contact_forms as $form) {
    					if ($form['title'] == '__FORM_NAME__' OR empty($form['title'])) {
    						continue;
    					}
    					$result[$form['title']] = $form['title'];
    				}
    			}
    		}
    
    		return $result;
    	}
    
    	public static function contact_form_request() {
    		$data = array();
    		parse_str($_REQUEST['values'], $data);
    		$errors = array();
    		$form = self::get_form($data['contact_form_name']);
    		$website = "";
    		$messagebody = "";
    		$pre_messagebody_info = "";
    
    		if (!empty($form['inputs'])) {
    			foreach ($form['inputs'] as $input) {
    				$name = strtolower(trim(urlencode($input['label'])));
    				$name = str_replace(" ", "_", $name);
    				$pattern = "/[^a-zA-Z0-9_]+/i";
    				$name = preg_replace($pattern, "", $name);
    
    				if ($input['is_required']) {
    					if (empty($data[$name])) {
    						$errors[$name] = trim($name);
    					}
    				}
    
    				if ($input['type'] == 'email') {
    					if (!is_email(@$data[$name])) {
    						$errors[$name] = trim($name);
    					}
    				}
    
    				if ($input['type'] == 'messagebody') {
    					$messagebody = @$data[$name];
    				}
    
    				if ($input['type'] == 'website') {
    					$website = @$data[$name];
    				}
    
    				if ($input['type'] != 'website' AND $input['type'] != 'messagebody') {
    					$pre_messagebody_info.="<strong>" . $input['label'] . "</strong>" . ": " . @$data[$name] . "<br /><br />";
    				}
    			}
    		}
    
    		//capcha	
    		if (@$form['has_capture']) {
    			if (substr($data['verify_code'], 7, 5) != $data['verify']) {
    				$errors["verify"] = "Capcha";
    			}
    		}
    
    		//*****
    		$result = array(
    			"is_errors" => 0,
    			"info" => ""
    		);
    		if (!empty($errors)) {
    			$result['is_errors'] = 1;
    			$result['hash'] = md5(time());
    			$result['info'] = $errors;
    			echo json_encode($result);
    			exit;
    		}
    
    		//*****
    		if (empty($website)) {
    			$website = __("Email from contact form", 'accio');
    		}
    
    		//*****
    		add_filter('wp_mail_content_type', create_function('', 'return "text/html";'));
    		add_filter('wp_mail_from_name', 'my_mail_from_name');
    
    		function my_mail_from_name($name) {
    			return get_option('blogname');
    		}
    
    		//*****
    		$after_message = "\r\n<br />--------------------------------------------------------------------------------------------------\r\n<br /> " . __('This mail was sent via', 'accio') . " " . site_url() . " " . __('contact form', 'accio');
    
    		//*****
    		$recepient_mail = sanitize_email($form['recepient_email']);
    		if (empty($form['recepient_email'])) {
    			$recepient_mail = sanitize_email(get_bloginfo('admin_email'));
    		}
    		//******
    		$header = array('Reply-To: $data['name'] <$data['email']>',);
    		
    		if (wp_mail($recepient_mail, $website, $pre_messagebody_info . nl2br($messagebody) . $after_message, $header)) {
    			$result["info"] = "succsess";
    		} elseif( mail($recepient_mail, $website, nl2br($messagebody)) ) {
    			$result["info"] = "succsess";
    		} else {
    			$result["info"] = "server_fail";
    		}
    
    		$result['hash'] = md5(time());
    
    		echo json_encode($result);
    		exit;
    	}
    
    }
    • Esta resposta foi modificada 6 anos, 10 meses atrás por aquilamendes.
    Criador do tópico aquilamendes

    (@aquilamendes)

    Sim o site está online em > http://www.caixaaltamarketing.digital

    Criador do tópico aquilamendes

    (@aquilamendes)

    Não apareceu nada.

    Criador do tópico aquilamendes

    (@aquilamendes)

    Desculpe, mas, com o print o formulário parou de funcionar o subject não funcionou fica como (sem assunto) acho que não vou conseguir prosseguir meu conhecimento é muito limitado em programação mesmo 🙁

    Criador do tópico aquilamendes

    (@aquilamendes)

    Desculpe mais não sei quase nada de PHP, poderia me indicar exatamente o que fazer e onde fazer no código inicial que enviei?

    Além dessa alteração há como adicionar um assunto padrão quando eu receber o e-mail, por exemplo “Contato a partir do site”

Visualizando 15 respostas - 31 até 45 (de um total de 54)