Skip to content

Instantly share code, notes, and snippets.

@rodrigowebjump
rodrigowebjump / 0_reuse_code.js
Created June 11, 2014 20:53
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
public function myObserver(Varien_Event_Observer $observer)
{
if (Mage::registry('my_observer_has_run')) {
return $this;
}
.... Your Code Here ....
Mage::register('my_observer_has_run', true);
}
@rodrigowebjump
rodrigowebjump / Exibir campo de data de nascimento e sexo.md
Created June 20, 2014 18:49
Exibir campo de data de nascimento e sexo

Para página de cadastro

<?php $_dob = $this->getLayout()->createBlock('customer/widget_dob') ?>
<?php $_gender = $this->getLayout()->createBlock('customer/widget_gender') ?>
<li class="fields">
	<?php if ($_dob->isEnabled()): ?>
	<div class="field"><?php echo $_dob->setDate($this->getFormData()->getDob())->toHtml() ?></div>
	<?php endif ?>
	<?php if ($_gender->isEnabled()): ?>
	<div class="field"><?php echo $_gender->setGender($this->getFormData()->getGender())->toHtml() ?></div>
@rodrigowebjump
rodrigowebjump / Magento - Checkout campos no cadastro do cliente (data de nascimento e sexo, por exemplo).md
Created June 21, 2014 01:40
Magento - Checkout campos no cadastro do cliente (data de nascimento e sexo, por exemplo)

Para salvar informações na conta do cliente durante o checkout é preciso fazer um "de para" no config.xml. O nome do nó varia conforme o checkout utilizado, pois ele é acionado em um dispatch como por exemplo:

Mage::helper('core')->copyFieldset('checkout_onepage_billing', 'to_customer', $bill, $customer);

Exemplo do config.xml (ref. /app/code/core/Mage/Checkout/etc/config.xml)

@rodrigowebjump
rodrigowebjump / Magento filtrar produtos ativos na collection
Created June 26, 2014 21:21
Magento filtrar produtos ativos na collection Magento filter active products in collection
//Método depreciado não funciona
Mage::getSingleton('catalog/product_status')->addSaleableFilterToCollection($productCollection);
//Utilizar
$productCollection->addAttributeToFilter('status', Mage_Catalog_Model_Product_Status::STATUS_ENABLED);
@rodrigowebjump
rodrigowebjump / Magento admin backend apache not found
Created June 26, 2014 21:48
Magento admin backend apache not found
Se receber uma mensagem de página não encontrada ao acessar o backend do magento, verifique o .htaccess
RewriteBase /magento/ #substitua magento pelo caminho da loja
ou
comente o Rewrite base adicionando # no início da linha
$find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch
After add .DS_Store to .gitignore file.
$orderId = YOUR_ORDER_ID;
$order = Mage::getModel(‘sales/order’)
->load($orderId);
If you have order increment id, you can load order in the following way:-
$orderIncrementId = YOUR_ORDER_INCREMENT_ID;
$order = Mage::getModel(‘sales/order’)
->loadByIncrementId($orderIncrementId);
Now, here is the code to change order status:-
@rodrigowebjump
rodrigowebjump / Consulta endereço a partir do CEP nos Correios.php
Created July 10, 2014 05:55
Consulta endereço a partir do CEP nos Correios
<?php
if(empty($_GET['cep'])){
exit;
}
$cep = preg_replace('/[^0-9]/', '', $_GET['cep']);
if(strlen($cep) != 8){
exit;
}
@rodrigowebjump
rodrigowebjump / CakePHP problemas de URL
Created July 23, 2014 12:11
CakePHP problemas de URL
Alguns servidores exigem a declaração abaixo para redirecionamento de url no .htaccess.
Você deve adicioná-la em todos arquivos .htaccess (/.htaccess, /app/.htaccess, /app/webroot/.htaccess).
RewriteEngine On
RewriteBase /caminho/da/app/
Referência: http://book.cakephp.org/2.0/en/installation/url-rewriting.html