Mate – a command line Magento development toolkit

Over the past few months, we’ve been listing our most common development tasks to see if we could automate parts of it in order to work more efficiently. A lot of tasks are repetitive during development. When we had a nice and decent list, I decided to make a command line script to help me [...]

  Read full article

Easily remove My Account dashboard links

There is no easy & quick way to delete the dashboard links, like “Downloadable Products”, “Recurring Profiles”, “My Tags”, “My Reviews” etcetera. The solutions offered involved a lot of manual work, such as adding a removeLinkByName or removeLinkByUrl action method and editing the local.xml file, or copying all relevant XML files and commenting out the [...]

Tags   Read full article

GeoIP voor Magento’s OneStepCheckout installeren op de server

Eerst GeoIP downloaden en compileren; wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP-1.4.8.tar.gz && tar zxvf GeoIP-1.4.8.tar.gz && cd GeoIP-1.4.8 && ./configure && make && make install apt-get install libgeoip-dev libapache2-mod-geoip pear install Net_GeoIP pecl install geoip-devel geoip echo “extension=geoip.so” >> /etc/php5/apache2/php.ini wget http://geolite.maxmind.com/download/geoip/database/GeoIPv6.dat.gz && gunzip GeoIPv6.dat.gz mv GeoIPv6.dat /pad/naar/jouw/magento/ Het kan zijn dat /etc/php5/apache2/php.ini niet het pad van je php.ini [...]

  Read full article

Compilation conflicteert met de Sisow Magento extension

Na het draaien van het compilation proces wordt compilation automatisch ingeschakeld. De Sisow betaal module werkt alleen niet meer correct na het inschakelen van de compilation. Dit komt omdat Sisow heeft gekozen om een bestand met de benodigde functies doIssuerRequest(), curl_post(), parseFromXml() en unescapeXml() te includen in de file Form.php in plaats van deze te [...]

  Read full article

Magento’s afrondingsfout BTW

In sommige Nederlandse shops komen er afrondingsverschillen tevoorschijn na het toepassen van BTW. Dit komt vooral veel voor als de prijzen van de producten inclusief in de shop worden ingevoerd en ook inclusief worden weergegeven. Magento doet namelijk uit zichzelf een vertaling van het inclusief bedrag naar het exclusief bedrag en dan weer van het [...]

  Read full article

Magento Collections conditional statements overzicht

Komt rechtstreeks uit /lib/Varien/Data/Collection/Db.php (_getConditionSql()). Voorbeeldje; Extragratis tip; om de daadwerkelijke query te zien, doe je $products->load(true);. Ook handig is de exportToArray() functie om zo snel een 2D array van je object te maken. * Build SQL statement for condition * * If $condition integer or string – exact value will be filtered (‘eq’ condition) [...]

  Read full article

Magento’s Default Entity Types

By default, Magento comes with 26 entity types installed: • catalog_category • catalog_product • creditmemo • creditmemo_comment • creditmemo_item • customer • customer_address • invoice • invoice_comment • invoice_item • invoice_payment • order • order_address • order_item • order_payment • order_status_history • quote • quote_address • quote_address_item • quote_address_rate • quote_item • quote_payment • shipment [...]

  Read full article

Attribuut waardes “0″, “N/A” en “No” verbergen

Om attributen te verbergen in het “Additional Information” overzicht op de productview pagina moet je de volgende file editen; /app/design/frontend/ / /template/catalog/product/view/attributes.phtml. Zet dan op de eerste regel binnen de foreach() de volgende tekst; Klaar!

  Read full article

Magento laat complete SQL query zien bij Exception

Magento laat standaard maar een deel van de query zien als er een exception optreedt. Dit is natuurlijk in een productie omgeving prima maar in een development omgeving wil je zoveel mogelijk informatie om het probleem op te kunnen lossen. Om Magento de volledige query te laten weergeven moet je het bestand /lib/Zend/Statement/Pdo.php aanpassen. Vervang [...]

  Read full article

Magento tips

Een paar korte Magento tips (voornamelijk voor eigen referentie). Een product opslaan zonder het hele model in te laden kan door gebruik te maken van hetzelfde mechanisme als de “Update Attributes” functie in de admin catalog view. Een uitgebreide uitleg staat hier (Saving a product attribute without saving the entire product). De korte uitleg; maak [...]

  Read full article
Page 1 of 3