Skip to content

Instantly share code, notes, and snippets.

View aleron75's full-sized avatar

Alessandro Ronchi aleron75

View GitHub Profile
@aleron75
aleron75 / Create.php
Last active August 29, 2015 13:56
Mage_Adminhtml_Model_Sales_Order_Create->initFromOrder()
// This snippet from line 267 of class Mage_Adminhtml_Model_Sales_Order_Create of Magento CE 1.8.x or EE 1.13.x
public function initFromOrder(Mage_Sales_Model_Order $order)
{
// ...
$this->getQuote()->getPayment()->addData($order->getPayment()->getData()); // line 329
// ...
$this->getQuote()->save();
return $this;
}
@aleron75
aleron75 / beforesave
Created December 4, 2014 11:02
_beforeSave() on Magento Models
protected function _beforeSave()
{
$this->setUpdatedAt(Mage::getSingleton('core/date')->gmtDate());
if ($this->isObjectNew() && null === $this->getCreatedAt()) {
$this->setCreatedAt(Mage::getSingleton('core/date')->gmtDate());
}
return parent::_beforeSave();
}
@aleron75
aleron75 / log.php
Last active August 29, 2015 14:18
Magento log wrapper function
public function log()
{
$args = func_get_args();
$formattedMsg = call_user_func_array('sprintf', $args);
Mage::log($formattedMsg, null, 'vendor_module.log', Mage::getStoreConfig('path/to/config'));
}
@aleron75
aleron75 / Data.php
Created June 16, 2015 09:09
Magento Compare Version
<?php
class Myvendor_Mymodule_Helper_Data extends Mage_Core_Helper_Data
{
/**
* Check whether current Magento version supports Transactions
*/
public function isTransactionSupported()
{
return version_compare(Mage::getVersion(), '1.4.0.1', '>');
}
@aleron75
aleron75 / privateaccess.php
Created June 19, 2015 07:56
POC that PHP doesn't allow calling private methods from inherited context
<?php
class MyParent
{
public function includeFile()
{
include "privateaccess_included.php";
}
}
class MyChild extends MyParent
@aleron75
aleron75 / gitlog.sh
Created June 30, 2015 07:33
Decorated git log
#!/bin/bash
git log --graph --decorate --pretty=oneline --abbrev-commit
@aleron75
aleron75 / heydidyoujusteditthecore.sh
Last active August 29, 2015 14:26
Checks whether Magento core files were changed against a vanilla installation
#!/bin/bash
# Requirements: patchutils - Utilities to work with patches
# Credits: http://inchoo.net/magento/quickly-check-if-magento-core-files-are-modified/
if [ $# -ne 2 ]; then
echo "Usage:"
echo "heydidyoujusteditthecore.sh <default_sacred_core_folder> <clients_core_folder>"
exit 1
fi
default_sacred_core_folder="$1"
@aleron75
aleron75 / .bashrc
Created November 19, 2015 13:43
XEBUG on/off alias
alias xdebugon='export XDEBUG_CONFIG="idekey=phpstorm-xdebug" && sudo mv /etc/php5/mods-available/xdebug.ini.no /etc/php5/mods-available/xdebug.ini && sudo service apache2 restart'
alias xdebugoff='sudo mv /etc/php5/mods-available/xdebug.ini /etc/php5/mods-available/xdebug.ini.no && sudo service apache2 restart'
@aleron75
aleron75 / check_xml.sh
Created January 17, 2016 09:31
Validate all config.xml files to spot XML syntax errors
find . -type f -name 'config.xml' -exec xmllint --noout {} \;
@aleron75
aleron75 / 0_reuse_code.js
Created September 22, 2016 12:10
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