protected function setData()
 {
     $html = '<form class="' . $this->options['form_class'] . '" action="' . $this->url_base . 'produtos/search" id="search" method="post">';
     if ($this->options['categorias']) {
         $html .= parent::replaceWraper(3, array($this->options['categoria_id'], $this->options['categoria_class'], $this->getCategorias()), $this->options['categorias_container']);
     }
     $html .= $this->getInput();
     $html .= '<button type="submit" class="' . $this->options['button_class'] . '" id="search-submit">' . $this->options['button_text'] . '</button>';
     $html .= '</form>';
     return $html;
 }
 public function setSubmenu($dados, $array)
 {
     $submenu = '';
     if (!empty($dados)) {
         foreach ($dados as $key => $value) {
             $replaces = array($array['submenu_item_class'], $array['submenu_item_link_class'], parent::generateUrl($value['nome'], $value['id'], 'categoria'), $value['nome'], '');
             $wrap = $array['submenu_item_wrap'] != "" ? $array['submenu_item_wrap'] : $array['item_wrap'];
             $submenu .= parent::replaceWraper(5, $replaces, $wrap);
         }
     }
     return $submenu;
 }
 public function setSubmenu($dados, $array)
 {
     $submenu = '';
     if (!empty($dados)) {
         if ($array['break_menu']) {
             $quebramenu = array_chunk($dados, $array['break_limit']);
             for ($i = 0; $i < count($quebramenu); $i++) {
                 foreach ($quebramenu[$i] as $key => $value) {
                     $replaces = array($array['submenu_item_class'], $array['submenu_item_link_class'], parent::generateUrl($value['nome'], $value['id'], 'categoria'), $value['nome'], '');
                     $wrap = $array['submenu_item_wrap'] != "" ? $array['submenu_item_wrap'] : $array['item_wrap'];
                     $submenu .= parent::replaceWraper(5, $replaces, $wrap);
                 }
             }
         } else {
             foreach ($dados as $key => $value) {
                 $replaces = array($array['submenu_item_class'], $array['submenu_item_link_class'], parent::generateUrl($value['nome'], $value['id'], 'categoria'), $value['nome'], '');
                 $wrap = $array['submenu_item_wrap'] != "" ? $array['submenu_item_wrap'] : $array['item_wrap'];
                 $submenu .= parent::replaceWraper(5, $replaces, $wrap);
             }
         }
     }
     return $submenu;
 }
 public function getCaption($dados, $param, $chave)
 {
     $item = '';
     if ($param == 'title') {
         if ($this->options['posicao'] == '1') {
             if ($dados->descricao != '') {
                 $item = $dados->nome;
             } else {
                 $item = '';
             }
         } else {
             $item = $dados->nome;
         }
     } else {
         if ($param == 'description') {
             $item = nl2br($dados->descricao);
         } else {
             if ($param == 'link') {
                 if ($dados->link != '') {
                     $item = "<a href='{$dados->link}' class='{$this->options['link_class']}'>Mais Detalhes</a>";
                 }
             } else {
                 $item = '';
             }
         }
     }
     $opcoes = '';
     if (isset($this->options[$param . '_options'][$chave])) {
         $options = $this->options[$param . '_options'][$chave];
     } else {
         $options = $this->options[$param . '_options'];
     }
     foreach ($options as $key => $value) {
         $opcoes .= "{$key}='{$value}' ";
     }
     return parent::replaceWraper(2, array($opcoes, $item), $this->options[$param . '_wrap']);
 }
 public function setOverlay($array, $obj)
 {
     $html = '';
     foreach ($array['overlay_options'] as $key => $value) {
         if ($value['content'] != '') {
             $content_class = isset($value['content_class']) ? $value['content_class'] : '';
             $conteudo = '<' . $value['content'] . ' class="' . $content_class . '">' . constant('self::' . $key) . '</' . $value['content'] . '>';
         } else {
             $conteudo = constant('self::' . $key);
         }
         $overlay = parent::replaceWraper(3, array($obj->_id, $value['class'], $value['text']), $conteudo);
         $html .= $overlay;
     }
     return parent::replaceWraper(2, array($this->options['overlay_class'], $html), $this->options['overlay_wrap']);
 }
 protected function setTitleLabel($layout)
 {
     return parent::replaceWraper(2, array($layout['title_class'], $layout['title_label']), $layout['title_wrap']);
 }
 public function getBase($layout, $valor)
 {
     $html = parent::replaceWraper(2, array($layout['title_class'], ucfirst($valor)), $layout['title_wrap']);
     $item = '';
     if ($valor == 'descrição') {
         $html .= '<p>' . $this->ecommerce_options->descricao . '</p>';
     } else {
         if ($valor == 'segurança') {
             $html .= '<img src=' . $this->url_base . 'img/loja/certificado/' . $this->ecommerce_options->certificado . '.png class="img-responsive">';
         } else {
             if ($valor == 'menu') {
                 foreach (\Ecommerce\Admin\Models\Paginas::find() as $key => $value) {
                     $item .= parent::replaceWraper(3, array($layout['item_wrap_class'], $this->url_base . 'pagina/' . $value->id, $value->nome), $layout['item_wrap']);
                 }
             } else {
                 if ($valor == 'informações') {
                     $array = array('termos_de_uso', 'politica_de_privacidade', 'politica_de_entrega', 'trocas_e_devolucoes');
                     foreach ($array as $key => $value) {
                         $nome = str_replace('politica', 'política', str_replace('_', ' ', $value));
                         $nome = str_replace('devolucoes', 'devoluções', $nome);
                         if ($this->ecommerce_options->{$value} != '') {
                             $item .= parent::replaceWraper(3, array('launch-modal ' . $layout['item_wrap_class'], 'javascript:;', ucfirst($nome) . '<span data-title="' . ucfirst($nome) . '" style="display:none">' . $this->ecommerce_options->{$value} . '</span>'), $layout['item_wrap']);
                         }
                     }
                 } else {
                     if ($valor == 'contato') {
                         $array = array('email', 'telefone', 'endereco');
                         foreach ($array as $value) {
                             $item .= parent::replaceWraper(3, array($layout['item_wrap_class'], 'javascript:;', $this->ecommerce_options->{$value}), $layout['item_wrap']);
                         }
                     }
                 }
             }
         }
     }
     if ($item != '') {
         $html .= parent::replaceWraper(2, array($layout['wrap_class'], $item), $layout['wrap']);
     }
     return parent::replaceWraper(2, array($layout['container_class'], $html), $layout['container_wrap']);
 }
 protected function pedidoCancelado()
 {
     $array = array('email' => $this->session->get('email'), 'assunto' => 'Pedido Cancelado Nº ' . $this->opcoes['pedido_id'], 'conteudo' => parent::replaceWraper(3, array($this->opcoes['pedido_id'], $this->session->get('nome'), $this->opcoes['pedido_id']), $this->ecommerce_options->email_pedido_cancelado));
     $this->sendMail($array);
 }
 protected function getSubtotal()
 {
     if ($this->options['subtotal']) {
         return parent::replaceWraper(2, array($this->options['subtotal_class'], 'Subtotal R$ ' . number_format($this->cart->total(), 2, ',', '.')), $this->options['subtotal_wrapper']);
     }
 }