So, you are using the Magento2 APIs and you need to access a product. The core API forces you to access product by its SKU: GET /V1/products/:sku Sometimes you need to access a product by its ID, or by its URL key. Let’s see how we can create two simple APIs to perform this task. First … Continue Reading
Magento2 database transactions: how to save multiple model instances
Sometimes in your logic you have to save different model instances at once. Magento1 already had the concept of transaction, using the classic singleton model: Mage::getModel(‘core/resource_transaction’) Magento2 has its concept of transaction, too, so let’s see with a simple example how to use this feature. Let’s say we have a DB table ‘table’ described as … Continue Reading
Magento2 Rest APIs: add a bundle to cart
Yeah, with Magento2 it’s hard even to perform some common tasks. Here’s how to add a bundle to an existent cart. Let’s assume that our bundle has bundle01 as its SKU. First of all, we need to get some info that we are going to pass as parameters later. GET /products/bundle01?searchCriteria Here, we need to take … Continue Reading
How to make Selenium2 work for Mac OS X with Firefox Nightly and Python
This is one of the shortest articles ever, almost nothing to explain here. First, install Selenium2 through easy_install sudo easy_install selenium Then, simply go to the /Applications directory and create a symbolic link, because selenium looks for the Firefox binary in a specific path: $ cd /Applications $ sudo ln -s FirefoxNightly.app Firefox.app Time … Continue Reading
Check user’s location, client side without libraries and registrations
Why The article can be: “Do it server-side.“. But sometimes it’s not possible, so, how we can do it? If you need something accurate and you cannot use server-side solutions, you can use libraries like GeoIP or of course Yahoo!/Google APIs. Let’s see two simple approaches using two different services, we just use JQuery … Continue Reading
how to format your Java code with eclipse, without opening eclise
Ok this is a very small post, but if you look for this information through Google, for example, it’s hard to find an easy and clear answer. And here it is. Assuming your eclipse path is /Applications/eclipse/eclipse, and the all the Java code (even in subdirectories) resides in /Users/lorenzo/sources/java_project/, the command is the following: … Continue Reading