arcadiasuite/plus/app/Models/EcommerceConfig.php

64 lines
1.8 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class EcommerceConfig extends Model
{
use HasFactory;
protected $fillable = [
'nome', 'loja_id', 'logo', 'rua', 'numero', 'bairro', 'cidade_id', 'cep', 'telefone',
'email', 'link_facebook', 'link_whatsapp', 'link_instagram', 'frete_gratis_valor',
'mercadopago_public_key', 'mercadopago_access_token', 'empresa_id',
'habilitar_retirada', 'desconto_padrao_boleto', 'desconto_padrao_pix', 'desconto_padrao_cartao',
'tipos_pagamento', 'status', 'notificacao_novo_pedido', 'descricao_breve', 'politica_privacidade',
'termos_condicoes', 'dados_deposito', 'cor_principal'
];
public static function tiposPagamento(){
return [
'cartao' => 'Cartão de credito',
'pix' => 'Pix',
'boleto' => 'Boleto',
'deposito' => 'Depósito bancário',
];
}
public function sizeColumn(){
$tiposPagamento = json_decode($this->tipos_pagamento);
if(sizeof($tiposPagamento) == 1){
return "col-md-12";
}else if(sizeof($tiposPagamento) == 2){
return "col-md-6";
}else if(sizeof($tiposPagamento) == 3){
return "col-md-4";
}
else if(sizeof($tiposPagamento) == 4){
return "col-md-3";
}
}
public function getEnderecoAttribute()
{
return "$this->rua, $this->numero - " . $this->cidade->info;
}
public function getLogoImgAttribute()
{
if($this->logo == ""){
return "/imgs/no-image.png";
}
return "/uploads/logos/$this->logo";
}
public function cidade(){
return $this->belongsTo(Cidade::class, 'cidade_id');
}
}