måndag 23 november 2009

Copy part of category tree to other node in Magento

Ever wanted to copy parts of the category tree to other nodes?

One of my current projects under development has hundreds of hundreds of categories. Each car model has 50 or so sub-categories. It would be really painful to create all of these for each model (25 models times 50 categories) so instead i created them once and then used Magentos XmlRpc API to copy them to each model.


require_once('Zend/XmlRpc/Client.php');

// Which id to copy children from
define('COPY_FROM', 1);

// Which id to copy to
define('COPY_TO', 40);

// Set it to your sites path
$api_path = 'http://magento.kontilint.se/api/xmlrpc'

// User andm api key defined in your magento installation
$api_user = 'magento_api';
$api_key = 'magento_key';

// Create a client
$client = new Zend_XmlRpc_Client($api_path);

// Login and get a session id
$session_id = $client->call('login', array($api_user, $api_key));

// Get categories
$categories = $client->call('call', array($session_id, 'catalog_category.tree', COPY_FROM));

// Copy categories
copy_categories($categories['children'], COPY_TO);

function copy_categories($categories, $parent) {
 // We need our session id and our client
 global $session_id;
 global $client;

 foreach ($categories as $category) {
  $new_id = $client->call('call', array($session_id, 'category.create', array($parent, array('name' => $category['name'], 'is_active' => 1, 'available_sort_by' => 'name', 'default_sort_by' => 'name'))));
  if ($new_id == null || (int)$new_id < 1) {
   die("Could not create category\n");
  }
  if (is_array($category['children'])) {
   copy_categories($category['children'], $new_id);
  }
 }
}

måndag 2 november 2009

Äntligen!

Nu har vi äntligen fått nycklarna till vår efterlängtade lägenhet. Nu tar vi farväl av ghettot och tar vårt pick o pack o drar!
Vi har redan hunnit flytta lite lådor och jag ska försöka köra ett släp med lådor medan Annie är i skolan. Det ska bli så skööönt att slippa det här stället.

söndag 1 november 2009

Helgen som gått

Jaha, så vart ännu en helg i Skåne avverkad. Det har blivit mycket körande på sista tiden, nästan så jag börjar tröttna på att köra bil. Det trodde jag inte ens var möjligt att göra!
Har lite dåligt samvete att jag inte hunnit med att vara så social med Annie senaste tiden. Först var det väldigt mycket jobb, och nu är det bilen som tar tid. Känns som de senaste veckorna nästan helt gått åt till att hålla på med bilen. Förlåt! :)

Efter raset i Danmark var jag ganska inställd på att byta axlar till något grövre men nu blev det att jag renoverade upp axeln istället. 
Nytt starkare innehåll i diffen och förstärka drivaxlar från Alloy.


Ska bli kul att se om lamellbytet i diffen ger något resultat, det var ganska nerslitet det som suttit där i över 18.000 mil. Jag visste inte ens den var utrustad med det. Bilden visar de nya lamellerna.







Att göra rent i diffhuset och axelröret tog sin lilla tid. Inte direkt ett rent brott om man säger så, ser snarare avvridet ut och sen malt.

Bytte även hjullager idag eftersom det följde med Alloy-axlarna, monterade de nya lamellpaketen i diffen och sidodreven. De andra 2 dreven i diffen får jag hjälp att montera imorgon eftersom jag inte hann och eftersom jag inte gjort det tidigare och inte vill göra fel.