Respostas no Fórum

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • Criador do tópico tiago-mattos

    (@tiago-mattos)

    Segue um exemplo do código:

    
    		//codigo abaixo verifica se a data escolhida pelo cliente é igual a data da promoção
    		//dias da promocao Ferias inverno 2018
    		$dias = array("15","16","17","18","19","22","23","24","25","26");
    		$dias_out=array("16","17","18","19","20","23","24","25","26","27");
    
    		//checkin permitido na promoção
    		$cond1=null;
    		foreach ($dias as $key => $value) {
    			//checkin é igual a um dia da promoção?
    			if("2018-07-".$value==$checkin){
    				$cond1=true;
    				break;
    			}
    			else{
    				$cond1=false;
    			}
    		}
    		//checkout permitido na promoção
    		$cond2=null;
    		foreach ($dias_out as $key => $value) {
    			//checkin é igual a um dia da promoção?
    			if("2018-07-".$value==$checkout){
    				$cond2=true;
    				break;
    			}
    			else{
    				$cond2=false;
    			}
    		}
    
    		//PROMOÇÃO OUTONO 2018
    		$fevereiro= array("01","02","03","04","05","06","07","08","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28");
    		$marco= array("01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26");
    		$abril= array("01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","24","25");
    		$maio= array("01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28");
    
    		//checkin permitido na promoção
    		foreach ($fevereiro as $key => $value) {
    			//checkin é igual a um dia da promoção?
    			if("2018-02-".$value==$checkin){
    				$cond1=true;
    				$cond2=true;
    				break;
    			}
    		}
    		foreach ($marco as $key => $value) {
    			//checkin é igual a um dia da promoção?
    			if("2018-03-".$value==$checkin){
    				$cond1=true;
    				$cond2=true;
    				break;
    			}
    		}
    		foreach ($abril as $key => $value) {
    			//checkin é igual a um dia da promoção?
    			if("2018-04-".$value==$checkin){
    				$cond1=true;
    				$cond2=true;
    				break;
    			}
    		}
    		foreach ($maio as $key => $value) {
    			//checkin é igual a um dia da promoção?
    			if("2018-05-".$value==$checkin){
    				$cond1=true;
    				$cond2=true;
    				break;
    			}
    		}
    
    
    		//FERIADO SÃO JORGE (VALOR DE DUAS DIÁRIAS E MEIA PARA SAÍDA ANTES DO FERIADO)
    		if ($checkin=="2018-04-20" && $checkout=="2018-04-22") {
    			$valor_extra=1.42858;
    			$price=$price->multiply($valor_extra);
    		}
    
    		//FERIADO DIA DO TRABALHO (3,5 DIÁRIAS)
    		if (($checkin=="2018-04-28" && $checkout=="2018-05-01")||($checkin=="2018-04-27" && $checkout=="2018-04-30")) {
    			$valor_extra=1.16667;
    			$price=$price->multiply($valor_extra);
    		}
    		//FERIADO DIA DO TRABALHO (2 DIÁRIAS)
    		if (($checkin=="2018-04-27" && $checkout=="2018-04-29")||($checkin=="2018-04-28" && $checkout=="2018-04-30")||($checkin=="2018-04-29" && $checkout=="2018-05-01")) {
    			$valor_extra=1.5;
    			$price=$price->multiply($valor_extra);
    		}
    
    
    			//se 1 ou 2 adultos e 0 ou 1 criança, preço base valendo.
    			if ($adults <3 and $children<2) {
    				$price=$price;
    			}
    			//primeira crianca cortesia
    			elseif ($adults<3 and $children>1) {
    				$chd=$children-1;
    				$pessoas_extras=($chd*0.25)+1;
    				$price =$price->multiply($pessoas_extras);
    			}
    			elseif($adults>2 and $children==0){
    				$adl=$adults-2;
    				$pessoas_extras=($adl*0.4)+1;
    				$price=$price->multiply($pessoas_extras);
    			}
    			else{
    				$chd=$children-1;
    				$pessoas_extras=(($adults-2)*0.4)+($chd*0.25)+1;
    				$price =$price->multiply($pessoas_extras);
    			}
    
    		}
    		//se não estiver dentro da promoção faça:
    		else if($cond1==false || $cond2==false){
    			//se 1 ou 2 adultos e 0 criança, preço base valendo.
    			if ($adults <3 and $children<1) {
    				$price=$price;
    			}
    			elseif ($adults<3 and $children>0) {
    				$chd=$children;
    				$pessoas_extras=($chd*0.25)+1;
    				$price =$price->multiply($pessoas_extras);
    			}
    			else{
    				$chd=$children*0.25;
    				$pessoas_extras=(($adults-2)*0.4)+($chd*0.25)+1;
    				$price=$price->multiply($pessoas_extras);
    			}
    		}
    
    Criador do tópico tiago-mattos

    (@tiago-mattos)

    Oi @felipeelia,

    Obrigado pela ajuda!

    1. Sim, alterei o codigo fonte. Sempre vai ser usando hooks para adicionar um código extra ao plugin? Sendo com php ou até estilo CSS?
    2. O plugin é o AweBooking (https://wordpress.org/plugins/awebooking/). Eu consegui adicionar algumas coisas pra deixar ele do jeito que eu precisava. Mas ainda to com esse problema de ter editado o código e falta a tela para o funcionário colocar as variáveis (explico melhor aqui em baixo).

    3. Não. Tem dois tipos de usuário: Cliente e Funcionário.
    Eu quero criei uma regra: sempre que o cliente escolher a data XX-XX-XXXX vai ter um comportamento diferente. Para o cliente está tudo funcionando certo. Para o funcionário que eu não tenho uma tela amigável, tem que alterar no código. A minha ideia agora, é permitir que o Funcionario informe as datas que o plugin vai ter o comportamento diferente, sem que seja necessário alterar no codigo.

    Exemplo: Dia 30/03/2018 é um feriado. Então fiz uma condicional para que se o cliente escolhesse esta data, os preços teriam um adicional de x%. Mas fiz isso no código e devo dar a opção ao funcionário de colocar estas datas e depois a porcentagem também no Painel do WordPress.

    Vou ver com calma também os links que você citou.

    Mas deu pra entender mais ou menos meu problema?

    Criador do tópico tiago-mattos

    (@tiago-mattos)

    Ah parece que é com o tema…
    Eu desativei o tema via ftp, o site saiu do ar, mas o /wp-admin/ abriu e consegui acessar o painel.
    Mas alguém sabe o que sería, no tema, que está causando o problema?

    Criador do tópico tiago-mattos

    (@tiago-mattos)

    Lembrando que o site ta normalmente no ar… o problema é acessar o painel!

    Criador do tópico tiago-mattos

    (@tiago-mattos)

    Reinstalei mas não resolveu…
    Continua com o mesmo problema…
    Caso alguém saiba algo que possa ajudar 😉

    Criador do tópico tiago-mattos

    (@tiago-mattos)

    Julio,
    Para reinstalar via FTP é só reenviar os arquivos e substituí-los como na instalação?

    Criador do tópico tiago-mattos

    (@tiago-mattos)

    Entrei pelo chat do DialHost agora a pouco e eles me disseram que provavelmente isso é algum erro no ini_set . Ele disse que pode ser algo interno que está corrompido e me recomendou que eu reinstale a platofarma do WordPress.
    Mas ainda vou esperar pra ver se consigo resolver, o site continua no ar, porém não consigo acessar o painel do WordPress.

Visualizando 7 respostas - 1 até 7 (de um total de 7)