Skip to content

Instantly share code, notes, and snippets.

@benmarks
benmarks / data-setup-config-migrate.php
Last active August 29, 2015 13:59
Basic data setup script for migrating config settings using store code.
/* @var $installer Mage_Core_Model_Resource_Setup */
/* @var $storeObj Mage_Core_Model_Store */
$installer = Mage::getResourceModel('core/setup','core_setup');
foreach (Mage::app()->getStores(false,true) as $storeCode => $storeObj) {
switch($storeCode){
case 'somecode':
$path = 'design/theme/default'; //or one of design/theme/{layout|locale|skin|template}
<?php
ini_set('display_errors',true);
error_reporting(E_ALL | E_STRICT);
require 'app/Mage.php';
Mage::setIsDeveloperMode(true);
umask(0);
<?php
ini_set('display_errors',true);
error_reporting(E_ALL | E_STRICT);
require 'app/Mage.php';
Mage::setIsDeveloperMode(true);
umask(0);
@benmarks
benmarks / demo.php
Created February 5, 2013 16:31
Rewrites demo
<?php
/**
* Working with Magento outside of the normal routing dispatch
* flow of Mage::run()? Mage::app(); is the way to go. This
* workbench script can be a quick way to check on various
* parts of the app, including configuration, which can be
* handy when verifying custom modules.
*/
//set some PHP params for ease of debugging
ini_set('display_errors',true);
@benmarks
benmarks / config.xml
Created February 5, 2013 16:32
Rewrites config
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Training_Practice>
<version>0.1.0.0</version>
</Training_Practice>
</modules>
<global>
<models>
<!-- Mage::getModel('catalog/product') -->
@benmarks
benmarks / local.xml
Created September 26, 2013 13:46
Magento Layout XML - Block displacement via alias
<?xml version="1.0"?>
<layout>
<default>
<block name="ben" type="core/text">
<action method="setText">
<text>SOME TEXT</text>
</action>
</block>
<reference name="header">
<action method="insert">
@benmarks
benmarks / ajax.php
Created December 5, 2013 22:57
Simple AJAX block responder example
<?php
//ini_set('display_errors',true);
include 'app/Mage.php';
//Mage::setIsDeveloperMode(true);
Mage::app()
->loadAreaPart(Mage_Core_Model_App_Area::AREA_GLOBAL,Mage_Core_Model_App_Area::PART_EVENTS)
->loadAreaPart(Mage_Core_Model_App_Area::AREA_FRONTEND,Mage_Core_Model_App_Area::PART_EVENTS);
echo Mage::app()->getLayout()->createBlock('core/text')->setText('Foo')->toHtml();
@benmarks
benmarks / gist:8015156
Created December 18, 2013 00:09
Simple file operations via David Walsh
<?php
/**
* ref http://davidwalsh.name/basic-php-file-handling-create-open-read-write-append-close-delete
*/
header('Content-Type: text/plain');
//##Create a File
//$my_file = 'file.txt';
//$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //implicitly creates file
Verifying that +benmarks is my blockchain ID. https://onename.com/benmarks
@benmarks
benmarks / workbench.php
Last active April 5, 2016 15:07
Magento workbench script with full error output.
<?php
/**
* Working with Magento outside of the normal routing dispatch
* flow of Mage::run()? Mage::app(); is the way to go. This
* workbench script can be a quick way to check on various
* parts of the app, including configuration, which can be
* handy when verifying custom modules.
*/
//set some PHP params for ease of debugging
ini_set('display_errors',true);