Skip to content

Instantly share code, notes, and snippets.

View jonatanrdsantos's full-sized avatar
🏠
Working from home

Jonatan Santos jonatanrdsantos

🏠
Working from home
View GitHub Profile
@jonatanrdsantos
jonatanrdsantos / magento-get-product-options.php
Last active November 13, 2020 14:13
Magento get product Options
<?php
$productSku = "27609";// the SKU example
$productId = Mage::getModel('catalog/product')->getIdBySku( $productSku );
/** @var $product Mage_Catalog_Model_Product */
$product = Mage::getModel('catalog/product')->load($productId);
/** @var $option Mage_Catalog_Model_Product_Option */
$option = $product->getOptionById('10190');
foreach ($option->getValues() as $_value) {
/** @var $_value Mage_Catalog_Model_Product_Option_Value */
@jonatanrdsantos
jonatanrdsantos / magento-outside.php
Created September 17, 2015 15:47
Magento outside
<pre>
<?php
error_reporting(E_ALL);
require_once 'app/Mage.php';
Mage::app();
@jonatanrdsantos
jonatanrdsantos / shopping_cart_sales_rule_with_coupon.php
Last active September 10, 2015 15:50 — forked from antoinekociuba/shopping_cart_sales_rule_with_coupon.php
Magento - Create shopping cart price rule with a specific coupon code programmatically.
<?php
/**
* Create Shopping Cart Sales Rule with Specific Coupon Code Programmatically
*/
// All customer group ids
$customerGroupIds = Mage::getModel('customer/group')->getCollection()->getAllIds();
// SalesRule Rule model
$rule = Mage::getModel('salesrule/rule');
@jonatanrdsantos
jonatanrdsantos / Braspag-payment-card-test.md
Last active September 9, 2015 17:41
Magento Braspag paymnet test card

Transações com Cartão de crédito:

Para testar cartões de crédito é necessario que dois dados importantes sejam definidos, o status da autorização do cartão e o retorno da analise de fraude.

Status da Autorização do Cartão de Crédito

Digito final do Cartão Status retornado
0, 1, 2, 3 ou 4 Autorizado
@jonatanrdsantos
jonatanrdsantos / sqash.md
Created June 26, 2015 13:45
who to do git squash

No desenvolvimento/discussão em um pull request é comum fazer commits extras para acertar detalhes de implementação, mudar a lógica de negócio ou até para melhorar os testes.

Quando o código está pronto para ser mergeado é interessante fazer no minímo o squash desses commits e gerar apenas um, para facilitar levantamento/estudo das razões que o desenvolver usou alguma gem/pattern para resolver certo problema e assim identificar soluções para problemas futuros gerados por decisões tomadas atualmente.

Uma vez que a branch esta X commits a frente da master é necessário desfazer esses commits com o seguinte comando:

git reset HEAD~X --soft

Esse comando vai deixar todas as modificações referentes a todos os commits esperando apenas para um novo commit ser gerado:

@jonatanrdsantos
jonatanrdsantos / how-to-cherry-pick.txt
Last active August 29, 2015 14:22
how to use git cherry-pick
git checkout master
git checkout -b my-new-feature
git branch
git fetch -p
git reset --hard origin/homologa
git add .
git commit -m 'added html file in root path'
git push origin ON-3448
git branch -v
git log # used for get the commit hash => 7e343cd7d399c39bcdc630e7ec84a200cc9a53d9
@jonatanrdsantos
jonatanrdsantos / magento.php
Last active August 23, 2019 00:41
Magento helps
<?php
//display all keys in magento registry
$class = new ReflectionClass('Mage');
$prop = $class->getProperty('_registry');
$prop->setAccessible(true);
$registry = $prop->getValue();
var_dump(
array_keys($registry)