Me(e)t Magento Polska - it was worth it

It is already a week since Baobaz team has returned from first MeetMagento event in Poland, excitement wore off a little, yet we still are convinced - it was worth it!

Baobaz na Meet Magento 2012 w Warszawie

Magento Community

At first Meet Magento in Poland gathered around 100 people from all around Europe. Thomas Fleck, from NetResearch, said it beautifully - I came to Poland from Germany, to listen to a swiss company presentation in english on their experience with integration Magento for Ghana government institution.

Variety of attendants experience created great opportunity to exchange knowledge during coffee breaks between speeches, and were continued even at After Party on 40th floor of Mariott Panorama Bar. Additionally - what other conditions would have to be met to gather at one place several former Magento Core Team members and have opportunity to ask them these difficult questions you have kept in your head for months of Magento integration? Oppa Gagnam Style bros! :)

Experienced speakers

Meet Magento gave opportunity to listen to 22 speeches from 23 speakers (including Piotra Kamińskiego, Damiana Luszczymak, Ivana Chepurnyi i Vinai Kopp), who have shared both their experience with Magento integration and solutions for e-commerce market (payment gateways, email marketing solutions). Thanks to presence of Magento representatives it was also opportunity to listen how Magento evolved in last years, how Magento Developer Certification looks like and where is Magento 2.0 today.

Those who impatiently wait for Magento 2.0 there is a good and bad news. Magento takes effort to make new version well tested and documented, therefore we should not expect it soon, especially core parts are still being modified - if you go for new website during next year, stay with Magento 1.x. In the meantime we can count on new Service Pack editions for Magento 1.x, and the first version of Magento should be supported for several years to come after the release of Magento 2.0.

Organization

Big congratulations to the organizers from Snowdog.pl team -  Kuba Zwoliński and Marta Molińska - who, regardless it was their debut, have organized this event in professional way in nice atmosphere. From the entrance to the hotel kind girls wearing orange shirts with logo of the event guided everybody to the right floor and room. Speaches performed in polish were simultanously translated to english and at the same time were available on live stream.

Great job! Impatiently, and against mayan prophecies, we wait for MeetMagento 2013!

We are really happy that we had the opportunity to support this event as a sponsor and moreover we would like to thank the auditory for pleasant reception of our presentation.

Baobaz at Meet Magento Poland

For the first time Magento community in Poland has the opportunity to meet and share their experiences with the most dynamically evolving e-commerce solution in the world on the Meet Magento Poland conference at Warsow on 23-24 of November (agenda).

Meet Magento Polska

Baobaz has joined this event as one of the partners. You will also find us among the speakers. Authors of the presentation titled "Works for me - about code repositories and automatic deployment in Magento projects" are Magento Certified Developers - Maciej Krasuski and Kamil Węgrzynowicz.

We encourage everybody to join the event and meet us there!

DPAM & BAOBAZ get the GOLD at the Mobile Awards 2011 in M-Commerce category

On June 8th, Baobaz and Du Pareil Au Même received the Gold Award in the m-Commerce category at the Mobile Award contest by Strategies Magazine, for their iPhone application, the 1st mobile Commerce application for childcare and fashion.

Baobaz et DPAM reçoivent l'OR
Baobaz and DPAM to receive GOLD at the 2011 Mobile Awards

Obviously, the main purpose of the application was to get a new selling channel for the brand, but the amazingly ergonomic and fun application is also a bridge for multichannel sales. The application allows all the features on the website (account management, order tracking, birthlists, promotions, news, etc.) but also additional services such as: gift ideas, store locator with a geotag and itinerary feature from where you stand, possibility to add products to your birthlist and to scan barcodes instore and buy the products of no available size in store.
It is possible to finish online purchases that started offline and vice and versa, creating real synergies between the online store and the physical stores.

The app is also a mean to reach a wider population. Designed for the parents of kids from 0 to 14 years old, the gift ideas feature reaches a wider circle of family and friends, grandparents, godfathers, etc.
The app is available in French and English and allows purchases with worldwide shipping, synchronized with the website user sessions (unique shopping bag and account).
This is not Baobaz first iPhone application but this awards bears out its leadership both technical and market in the e-Commerce expertise for brands and Fashion retailers.
This is the second award for Baobaz since the beginning of the year, after the “Innovator of the Year” award from Magento, the e-Commerce platform.
Baobaz has been working in developing DPAM e-business and e-Commerce since 2006.
Facts :
  • Online publication : December 14th 2010
  • By March 31st 2011 : + 10 500 dowloads with no specific communication or marketing plan (Q4 2011)
  • 62 000 sessions
  • 2% of dpam.com revenue in Mars

Check out the application demo on DPAM facebook page or download the application in itunes

 

HTML5 DAY and presentation of Internet Explorer 9 - Microsoft Conference in Warsaw - 3rd of March 2010

Last week me and my colleague went to Microsoft conference. During trip to Warsaw we were rather skeptical. We were talking to ourselves that is Microsoft and that it will be nothing special.... We did not know that this situation will change...
After after the occurrence of all speakers, eating lunch, and spending 12 hours in train, it's time for conclusions.

  • New interface

    IE9 has a completely new interface, for me it is more intuitive and provides "more space" to see our favorite websites.





  • Hardware Acceleration

    New Microsoft browser has a hardware acceleration, now your JS will be working with amazing speed. Also there is an acceleration for a video, from your graphic card. For me this looks really good.

    More informations

    1. blogs.msdn.com





  • Pinned Sites

    Microsoft convinces us to use IE9 and Windows 7 through Pinned Sites. They take us to next level of "application". Now on this 2 platforms (IE9, Windows 7), every good prepared site (like Facebook, Amazon), can be "Pinned" to our taskbar, with all application feature - icon, notifications, context menu...

    More informations

    1. Pinned Sites





  • HTML5 and IE9 Support

    First, and the the most important information for me it's that Microsoft joined W3C Consortium. Finally IE9 supports HTML5. New standard Isn't only a few new markups. Now HTML5(JS, CSS3, HTML5, MICROFORMATS) become a new multiplatform Engine. This new "Engine" provides lot of features like: Canvas, Data Storage, Offline mode, Drag and drop, Messaging. Imagine that you can combine it all... I think that new era is coming, era of HTML5 applications, games, websites. Talking About HTML5 we have to separate HTML for designer and HTML for developer.Lot of new elements are prepared only for programers (Canvas, Data Storage, Offline mode).We have to have a strong knowledge (most JS) to use this elements. There are also elements for designers like: semantic markups, audio/video, web forms, css3, microformats, and they are also really important to build new more semantic web.

    What Support IE9.... Ok maybe it doesn’t give us all elements from Safari, Chrome or Firefox, but I think that it finally gives us opportunity to build better web, application, games... It will take me a few weeks, months, to find out that new Microsoft product is really good, but now I see big step forward from MS company and I'm really happy because of that.

    More informations

    1. Rocket pack
    2. Canvas





  • New (improved) Developer Tools

    Like everyone knew, from IE8 it had Developer Tools. Unfortunately we prefer to use Firebug. After MS conference I consider to use their new Tools to Inspect, validate, debug my scripts,css, html, it is fast and has a few nice features.

    More informations

    1. Developer Tools





  • HTML5 - neverending story

    On January 22nd 2008 the W3C published the First Public Working Draft of HTML 5 - this is a great step forward, as this draft has been in the works for several years. Does it mean, that HTML5 becomes finally our long awaited web standard ? Unfortunately not yet.
    W3C consortium announced, works for Public Draft will be contiunue to the end of 2012 year, but this is only halfway. After this, special teams will take thier time to tests, tests and tests. So, initial release date for HTML5 standard is announced for year 2023.

    How does look now browsers Implementation of html5:

    • At this moment
      • Firefox ( version range 3.6 -> 4.0 )
      • Google Chrome ( version range 8.0 -> 10.0 dev )
      • Opera ( version range: 10-11.1 )
      • Safari ( version range: 4.x-5.x )
      • Internet Explorer ( 9+ )
    • custom hacks ( for sure thing to be working )
    • performance differences
    • appearing and disappearing features

    As we already know, the road to happiness is not ending, so we must to be patient.





  • This movie doesn’t deserve Oscar !

    Well, well... it’s supposed to be so beautiful. One standard for everyone, even Microsoft finally joined W3C team - whooaa !! But hold on, be careful - <saboteurs> do not sleep! :)
    It seems to, war of Web Browser raise once again, and gets some new military objectives -> embed audio/video format in html5.

    As You may know, we can find a new <video> tag in html5 spec. This was supposed to be an easy way to embed video on our content. But only in theory. Meanwhile the producers of web browsers are still trying to force thiers native video formats:

    • WebM for Chrome 6, Firefox 4, IE 9
    • mp4 for older Chrome, Safari, iPhone, iPad, Android
    • ogg for Firefox 3
    • SWF as fallback for older browser




    <video id="movie" width="320" height="240" preload controls>
      <source src="pr6.webm" type='video/webm; codecs="vp8, vorbis"' />
      <source src="pr6.ogv" type='video/ogg; codecs="theora, vorbis"' />
      <source src="pr6.mp4" />
      <object width="320" height="240" type="application/x-shockwave-flash"
       data="flowplayer-3.2.1.swf">
        <param name="movie" value="flowplayer-3.2.1.swf" />
        <param name="allowfullscreen" value="true" />
        <param name="flashvars" value='config={"clip": {"url": "http://wearehugh.com/dih5/pr6.mp4", "autoPlay":false, "autoBuffering":true}}' />
        <p>Download video as <a href="pr6.mp4">MP4</a>, <a href="pr6.webm">WebM</a>, or <a href="pr6.ogv">Ogg</a>.</p>
      </object>
    </video>


    Yes, it is true. From now on you don't need to use some fancy html/js/css hacks. Instead of this you have to create additional video outputs for different browsers. Is it really easier now? I don't think so.





  • A new way of the web

    After this conference, I think that we finally go to the new better Era of web. Finally we don't have issue with any browser (starts from now). I look forward for new(better) code standards, new multiplatform application (HTML5), new games...

    Good Job Microsoft !

Post authors, are: Bartosz Mazurek and Marcin Libelt

Baobaz "Innovator of the Year - Europe"

Baobaz was awarded « Innovator of the year – Europe » at Imagine eCommerce, the worldwide conference by Magento in Los Angeles last February 7 - 9th.

Yoav Kutner et Roy Rubin récompense Baobaz en remettant le prix à Bertrand Fredenucci
Yoav Kutner (CTO Magento) and Roy Rubin (CEO Magento) give the "Innovator of the year" award
to Bertrand Fredenucci (CEO Baobaz) 

As a reward of its amazing work and contribution to the Magento platform for fashion retailers in 2010, Baobaz received one of the 5 prizes delivered that day, as « Innovator of the Year - Europe » during the Imagine eCommerce Partner Summit. Among others, here are example of the modules developped by Baobaz:

  • MyDressing (virtual dressing)
  • Shop-by-look
  • Fashion Merchandising

This award confirms Baobaz leadership on the eCommerce market for the fashion industry.

More to come in 2011 ! 

Magento 1.5 new features

After Magento Enterprise Edition 1.9 release, a new Magento Community Edition release just came out: 1.5 alpha.

This 1.5 version includes 3 new features that may be very useful for your Magento website:

  1. A new customers import/export module

    You may now export your customers and product from Magento backend with an advanced attribute filter feature.
    The good old dataflow profile feature is still available.
    Magento 1.5 product export
    Magento 1.5 customer export

  2. Order State and Status can be modified from Magento backend

    Now you don't have to edit XML files to modify order state and status as this can be done from the backend.
    Magento 1.5 order status
    Magento 1.5 order status edit

  3. Modify order adresses after an order has been made

    This will be very useful to customer services: you may now edit an address without having to create another order.
    Be careful though: this will not recalculate order amount nor shipping fees.
    Magento 1.5 order edit
    Magento 1.5 order address edit

More information on Magento 1.5 on Magento official website

Baobaz polish team keeps on growing

And it is not over as there is still recruiting going on!
Baobaz Polish Team

Https + Magento Cache + Internet Explorer = No image

Magento uses by default an advanced cache system in order to display templates content faster. But default configuration of this cache can sometime creates some issues.

Recently, we had some images that were not displayed in the top menu when we switch from an http page to a https page using Internet Explorer browser. Images in this menu still have a non secured (http) URI. Internet Explorer is not pleased with such content. By default, this browser does not display unsecured content on a secured page. We have this security warning displayed when some image have http URI on a https page:

Internet Explorer Security Warning

Block displaying top menu was using cache system but this cache was not regenerated when we switch from a http to a https page. That's why images were still having http URI.

For fixing this problem, we must rewrite getCacheKey method from Mage_Catalog_Block_Navigation class. A new parameter telling if page use http or https should be included in cache key. Cache will then be different for this 2 types of pages. This parameter is added with getSkinUrl method

Default code of getCacheKey

public function getCacheKey()
{
    return 'CATALOG_NAVIGATION_' . Mage::app()->getStore()->getId()
        . '_' . Mage::getDesign()->getPackageName()
        . '_' . Mage::getDesign()->getTheme('template')
        . '_' . Mage::getSingleton('customer/session')->getCustomerGroupId()
        . '_' . md5($this->getTemplate() . $this->getCurrenCategoryKey());
}

is then replaced by following code

public function getCacheKey()
{
    return 'CATALOG_NAVIGATION_' . Mage::app()->getStore()->getId()
        . '_' . Mage::getDesign()->getPackageName()
        . '_' . Mage::getDesign()->getTheme('template')
        . '_' . Mage::getSingleton('customer/session')->getCustomerGroupId()
        . '_' . md5($this->getTemplate() . $this->getCurrenCategoryKey())
        . '_' . md5($this->getSkinUrl()); /*** FIX IN THIS LINE ***/
}

This is it. You can now use peacefully https on Internet Explorer.

For more details about Magento cache system you can read this article.

Bag-story launched !

Bag-story launched !

We're excited to announce the launch of a new webshop created by the Baobaz team ! Bag-story is a website offering a wide variety of bags, pouches and wallets. It's built using the Magento Enterprise Edition.

For more details, check out the site: www.bag-story.fr. Enjoy your shopping !

Bestsellers list vs flat product catalog in Magento

Magento uses the EAV database model by default, but it's also possible to use a flat product catalog in your shop. Enabling this option can result in improved performance, but it also may cause some of the sites to display unproperly. A best selling products list could be an example of that.

A best-seller list can be built using collections:

$collection = Mage::getResourceModel('reports/product_collection');

$collection->setVisibility(Mage::getSingleton('catalog/product_visibility')->getVisibleInCatalogIds());

$collection = $this->_addProductAttributesAndPrices($collection)
    ->addOrderedQty()
    ->addStoreFilter()
    ->setOrder('ordered_qty', 'desc')
    ->setPageSize(5)
    ->setCurPage(1);

$this->setProductCollection($collection);

This way we create a collection of products ordered by the quantity of orders. However - when diplaying the collection in the template you may find that some of the data (product name, image) was not properly fetched and are not displayed. This is a result of the addOrderedQty method performing a wrong query. Here's the solution.

The addOrderedQty method is a part of the Mage/Reports module - you can find it in Magento's app/code/core/Mage/Reports/Model/Mysql4/Product/Collection.php. The interesting part lies at the very bottom of this function:

$this->getSelect()
    ->joinInner(
        array('e' => $this->getProductEntityTableName()),
        "e.entity_id = order_items.{$productIdFieldName} AND e.entity_type_id = {$this->getProductEntityTypeId()}{$productTypes}"
    )
    ->group('e.entity_id')
    ->having('ordered_qty > 0');

To resolve the problem with the flat catalog, simply rewrite the model and modify this function by replacing the last part with:

if ($this->isEnabledFlat()) {
    $this->getSelect()->joinInner(
        array('e' => $this->getResource()->getFlatTableName()),
        "e.entity_id = order_items.{$productIdFieldName}{$productTypes}"
    );
}
else {
    $this->getSelect()
        ->joinInner(
            array('e' => $this->getProductEntityTableName()),
            "e.entity_id = order_items.{$productIdFieldName} AND e.entity_type_id = {$this->getProductEntityTypeId()}{$productTypes}"
        );
}

$this->getSelect()
    ->group('e.entity_id')
    ->having('ordered_qty > 0');

That should fix the problem.