29abr
Filed in PHP | Programação
Leave a comment
O PHP possui uma constante chamada PHP_OS que contém o nome do sistema operacional que está rodando a linguagem. Para descobrir qual sistema está rodando o script, basta exibir o conteúdo desta constante:
<?php echo PHP_OS; ?>
E o resultado será algo parecido com isto (dependendo do sistema operacional):
Darwin
Alguns dos valores possíveis são:
- WINNT
- WIN32
- Linux
- FreeBSD
- OpenBSD
- Darwin
Até a próxima
php, php_os, programação, versão sistema operacional
17abr
Filed in Magento | PHP | Programação
Leave a comment
Neste post vou mostrar a vocês como alterar o habilitar/desabilitar um produto via código no Magento. Vamos supor que você esteja trabalhando em um controller. Vamos aos passos:
Primeiro, precisamos carregar o produto que desejamos alterar o status.
$product = Mage::getModel('catalog/product')->loadByAttribute('sku', '1234567890');
Onde 1234567890 é o SKU do produto. Após isto, vamos alterar o status do produto:
Continue Reading
magento, php, programação
02abr
Filed in Magento | PHP | Programação | Segurança
Leave a comment
O Magento utiliza em seus formulários uma chave que serve de proteção contra ataques do tipo CSRF. Portanto se for necessário enviar um formulário para o Magento e este não tiver esta chave atualizada, o formulário não é aceito. Para obter esta chave, utilize o comando no controlador:
$formKey = Mage::getSingleton('core/session')->getFormKey();
Após obtida, esta chave deve ser adicionada ao formulário através de um campo do tipo hidden com o nome de form_key:
$html_campo_hidden = '<input name="form_key" type="hidden" value="' . $formKey . '">';
Pronto, agora basta adicionar este HTML ao seu formulário e ele já será aceito pelo Magento.
Até a próxima
csrf, magento
02abr
Filed in Magento | PHP | Programação
Leave a comment
Quando estamos desenvolvendo um módulo para o Magento, precisamos certas vezes exibir uma mensagem de erro para o usuário. A forma mais fácil de fazer isto é adicionando o erro na sessão. Para isto, basta chamar o seguinte comando no controlador na qual deseja gerar o erro:
$this->_getSession()->addError('Mensagem de erro!');
Pronto, após isto sua mensagem de erro já poderá ser exibida no layout da administração do Magento.

(Este post foi baseado na versão 1.7.0.0 do Magento)
Até a próxima
magento, mensagens de erro
02abr
Filed in Magento | PHP | Programação
Leave a comment
Criar um bloco no Magento é uma tarefa trabalhosa, sendo que muitas vezes precisamos de algo rápido na qual não vale a pena passar por todo o trabalho de criação de um bloco. Podemos então criar um bloco diretamente no controlador e adicionar HTML nele. Para isto, basta utilizar os seguintes comandos:
$this->loadLayout();
$block = $this->getLayout()
->createBlock('core/text', 'test-block')
->setText('<h1>Alo Mundo!</h1>');
$this->_addContent($block);
$this->renderLayout();
Pronto, nosso bloco está criado e com HTML dentro. Com os comandos acima carregamos o layout, adicionamos o bloco e por fim renderizamos o layout.
(Este post foi baseado na versão 1.7.0.0 do Magento)
Até a próxima
blocos, magento
06mar
Filed in CakePHP | PHP | Programação
Leave a comment
Neste pequeno tutorial vou mostrar como criar um sistema CRUD (Create, Read, Update, Delete) utilizando a ferramenta bake disponível no framework CakePHP.
O CakePHP é um framework de desenvolvimento rápido para PHP. Já o bake é um utilitário presente no CakePHP capaz de gerar códigos de forma rápida, eliminando assim o trabalho chato árduo de criar CRUDs.
Vamos utilizar a versão 2.3.1 e vamos partir do princípio que você já tenha o CakePHP instalado e funcionado. Vamos utilizar também o MySQL 5.5.
Continue Reading
bake, cake, cakephp, php, programação
05mar
Filed in PHP | Programação
Leave a comment
Hoje vou mostrar a vocês um script muito simples, mas muito eficaz para filtrar arrays. Este script pode ser útil para filtrar os dados vindos da variável $_POST por exemplo, já que ele irá percorrer todos os elementos e aplicar um determinado código a todos.
O script pode ser baixado AQUI.
Até a próxima
php, programação
24dez
Filed in PHP | Programação
Leave a comment
Funções anônimas são funções que não tem um nome definido. Ou seja, podemos passar uma função como parâmetro ou armazenar uma função dentro de uma variável.
Este recurso é muito utilizado em parâmetros de callback, já que ao invés de criar uma função somente para um uso específico, a própria função é passada como parâmetro.
Abaixo segue um exemplo de função anônima:
$msg = function($str){
echo $msg;
};
$msg('Alo Mundo!');
Até a próxima
funções anônimas, php, programação
24dez
Filed in PHP | Programação
Leave a comment
A StdClass é uma classe predefinida do PHP. Ela é vazia, ou seja, não possui métodos nem propriedades. Mas qual o objetivo disto? Ela é a classe padrão dos objetos que não são declarados, ou seja, quando você converte um array ou algum outro tipo para objeto, na verdade está criando um objeto da StdClass. É útil também utilizar a StdClass quando se deseja criar um objeto vazio e ir adicionando as propriedades conforme necessário.
Um exemplo de uso da StdClass:
$obj = new StdClass;
$obj->nome = 'teste';
var_dump($obj);
Até a próxima
php, programação, stdclass