Synopsis
I wanted to load a product by SKU there are many articles, blog posts, stack overflow results etc. All I want to know is - why does it have to be so difficult to load a product by a SKU?
// This method does not work (Of all, I expect this to work)
$product = Mage::getModel('catalog/product')->loadBySku($sku);
// These do not work either
$product = Mage::getModel('catalog/product')->loadByAttribute($sku, 'sku');
$product = Mage::getModel('catalog/product')->loadByAttribute('sku', $sku);
// This does not work
$product = Mage::getModel('catalog/product')->load($sku, 'sku');
Of course, I am expecting far too much from Magento at this point a simple
way of doing something (simple is a concept Magento clearly is not familiar with)
// This works:
$product = Mage::getModel('catalog/product');
$product->load($product->getIdBySku($sku));