Categorias
PHP Wordpress

Como remover o select de ordenação do Woocommerce

Adicione o seguinte código ao arquivo functions.php do seu tema

// remove o dropdown padrão
 
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );

// remove o dropdown do frontend da loja
 
add_action('init','delay_remove');
 
function delay_remove() {
remove_action( 'woocommerce_after_shop_loop', 'woocommerce_catalog_ordering', 10 );
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 10 );
}

Sabe uma outra maneira mais simples de remover o dropdown de ordenação do Woocomerce? Deixe um comentário

Categorias
Magento PHP

Magento reindex via shell – indexer.php

Caso os processos de reindexação da sua loja estejam muito lentos, travando no status “processando” ou simplesmente retornando timeout, use o comando indexer.php da pasta shell do magento.

Para utilizar esse comando você deve conectar via ssh, ir até a pasta public_html do seu projeto e entrar na pasta shell.

O comando é muito simples e objetivo, abaixo segue a saída de “php -f indexer.php help”:

--status <indexer>            Show Indexer(s) Status
--mode <indexer>              Show Indexer(s) Index Mode
--mode-realtime <indexer>     Set index mode type "Update on Save"
--mode-manual <indexer>       Set index mode type "Manual Update"
--reindex <indexer>           Reindex Data
info                          Show allowed indexers
reindexall                    Reindex Data by all indexers
help                          This help

O indexer, assim como o backend do Magento permite que você reindexe separadamente, abaixo a saida do comando “php -f indexer.php info” que lista os tipos de cache existentes:

catalog_product_attribute     Product Attributes
catalog_product_price         Product Prices
catalog_url                   Catalog Url Rewrites
catalog_product_flat          Product Flat Data
catalog_category_flat         Category Flat Data
catalog_category_product      Category Products
catalogsearch_fulltext        Catalog Search Index
cataloginventory_stock        Stock status

Finalizando, abaixo exemplo de como você vai utilizar o comando:

php -f indexer.php -- -reindex catalog_url

Gostou? Tem alguma alternativa ou script usando o indexer.php do Magento? Deixe seu comentário!

 

Categorias
PHP

Função em PHP que grava log de erros em um arquivo .TXT com IP, data e Hora.

 

Função em PHP que grava log de erros em um arquivo .TXT com IP, data e Hora.

 

function grava_log_moip($msg){
//pega o path completo
$caminho_atual = getcwd();
//muda o contexto de execução para a pasta logs
chdir($caminho_atual.”/wp-content/themes/SEUTEMA/logs”);
$data = date(“d-m-y”);
$hora = date(“H:i:s”);
$ip = $_SERVER[‘REMOTE_ADDR’];
//Nome do arquivo:
$arquivo = “retorno_log.txt”;
//Texto a ser impresso no log:
$texto = “[$data][$hora][$ip]> $msg \n”;
$manipular = fopen(“$arquivo”, “a+b”);
fwrite($manipular, $texto);
fclose($manipular);
//Volta o contexto de execução para o caminho em que estava antes
chdir($caminho_atual);
}

Categorias
PHP

OBTER CAMINHO ABSOLUTO [ABSOLUTE PATH] DO SERVIDOR AONDE SEU SITE ESTA HOSPEDADO EM PHP

OBTER CAMINHO ABSOLUTO [ABSOLUTE PATH] DO SERVIDOR AONDE SEU SITE ESTA HOSPEDADO EM PHP

 <?php
   $path = getcwd();
   echo "O seu caminho absoluto é: ";
   echo $path;
 ?>
Categorias
Apache Linux MySQL PHP

Como instalar Apache, MySQL e PHP no Ubuntu (LAMP)

Aprenda como instalar  Apache, MySQL e PHP no Ubuntu (LAMP) no Ubuntu.

Partindo do princípio que você já instalou o Ubuntu com sucesso na sua máquina, execute os seguintes comandos:

Atualização de pacotes e instalação do Apache2

sudo apt-get update
sudo apt-get install apache2

Instalando o MySQL:

sudo apt-get install mysql-server php5-mysql

Ative o MySQL com o comando:

sudo mysql_install_db

Rode o seguinte script para finalizar a instalação do MySQL:

sudo /usr/bin/mysql_secure_installation

Para uma primeira instalação, você pode seguramente responder Yes para todas as perguntas.

Certifique-se que o serviço está rodando corretamente:

sudo service mysql status

Instalação do PHP:

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

Depois que os pacotes forem instalados, altere o arquivo dir.conf com o seguinte comando:

sudo nano /etc/apache2/mods-enabled/dir.conf

É claro que você pode usar VI, VIM, NP++, Geany, Sublime ou qualquer um dos milhões de editores disponíveis. =P

Seu arquivo dir.conf deverá ficar assim:

<IfModule mod_dir.c>

          DirectoryIndex index.php index.html index.cgi index.pl index.php index.xhtml index.htm

</IfModule>

Você pode listar os módulos adicionais com o seguinte comando:

apt-cache search php5-

Testando o PHP:

Primeiro, crie um arquivo info.php no diretório raiz do servidor:

sudo nano /var/www/html/info.php

O seu arquivo info.php deve conter:

<?php phpinfo(); ?>

Reinicie o apache:

sudo service apache2 restart

Aponte seu browser para http://localhost/info.php e você deverá ver o seguinte resultado:

 

resultado-php-info
resultado phpinfo

Quer mais detalhes sobre instalação de módulos ou aprimoramento do ambiente de desenvolvimento? Deixe um comentário!

Categorias
PHP

Veja como desabilitar exibição de erros no Cake PHP

Edite a seguinte linha no arquivo app\Config\core.php

Configure::write('debug', 0);

 

Categorias
Magento PHP

Guia rápido de Caminhos de Pasta e URL’s do Magento

Você pode usar as seguintes chamadas em seus scripts e arquivos phtml:

Caminhos absolutos de URL – Retornam URL Completa

Caminho base de instalação do Magento – retorna http://www.instalacao-do-magento.com.br/:

Mage::getBaseUrl()

Caminho do diretório MEDIA do Magento – retorna http://www.instalacao-do-magento.com.br/media/:

Mage::getBaseUrl('media')

Caminho do diretório diretório JS do Magento – retorna http://www.instalacao-do-magento.com.br/js/:

Mage::getBaseUrl('js')

Caminho do diretório diretório skin do Magento – retorna http://www.instalacao-do-magento.com.br/skin/:

Mage::getBaseUrl('skin')

URL Atual

Mage::helper('core/url')->getCurrentUrl()

Caminhos de Pasta – Retornam o Endereço Físico da Pasta

Diretório base – Retorna o caminho da pasta de instalação do Magento, por exemplo, /var/www/meumagento

Mage::getBaseDir()

Diretório APP – Retorna o caminho da pasta app da sua instalação, por exemplo, /var/www/meumagento/app

Mage::getBaseDir('app')

Diretório MEDIA – Retorna o caminho da pasta media da sua instalação, por exemplo, /var/www/meumagento/media

Mage::getBaseDir('media')

Diretório SKIN – retorna o caminho da pasta code da sua instalação, por exemplo, /var/www/meumagento/skin

Mage::getBaseDir('skin')

Diretório CODE – retorna o caminho da pasta code da sua instalação, por exemplo, /var/www/meumagento/app/code

Mage::getBaseDir('code')

Diretório DESIGN – Retorna o caminho da pasta design da sua instalação, por exemplo, /var/www/meumagento/app/design

Mage::getBaseDir('design')

Diretório ETC – Retorna o caminho da pasta etc da sua instalação, por exemplo, /var/www/meumagento/app/etc

Mage::getBaseDir('etc')

Diretório LIB – Retorna o caminho da pasta lib da sua instalação, por exemplo, /var/www/meumagento/lib

Mage::getBaseDir('lib')

Diretório LOCALE – Retorna o caminho da pasta locale da sua instalação, por exemplo, /var/www/meumagento/app/locale

Mage::getBaseDir('locale')

Diretório VAR – Retorna o caminho da pasta var da sua instalação, por exemplo, /var/www/meumagento/var

Mage::getBaseDir('var')

Diretório TMP – Retorna o caminho da pasta tmp da sua instalação, por exemplo, /var/www/meumagento/var/tmp

Mage::getBaseDir('tmp')

Diretório CACHE – Retorna o caminho da pasta cache da sua instalação, por exemplo, /var/www/meumagento/var/cache

Mage::getBaseDir('cache')

Diretório LOG – Retorna o caminho da pasta log da sua instalação, por exemplo, /var/www/meumagento/var/log

Mage::getBaseDir('log')

Diretório SESSION – Retorna o caminho da pasta session da sua instalação, por exemplo, /var/www/meumagento/var/session

Mage::getBaseDir('session')

Diretório UPLOAD – Retorna o caminho da pasta upload da sua instalação, por exemplo, /var/www/meumagento/media/upload

Mage::getBaseDir('upload')

Diretório EXPORT – Retorna o caminho da pasta export da sua instalação, por exemplo, /var/www/meumagento/var/export

Mage::getBaseDir('export')

Conhece mais algum trecho de código relacionado à caminhos de pastas ou url’s que não foi listado aqui? Deixe um comentário!