{

Ricardo Correia

I’m a Webdesigner, front-end and WordPress developer from Porto, Portugal.

I create awesome and responsive websites @ Samsys.pt, co-host a monthly podcast about web development, business and technology (Portuguese Only)  and help organize WordCamp Porto.

If you want a rockstar team for your next project, feel free to contact me.

  1. 4 Useful WooCommerce Functions

    A fast and reliable way to change WooCommerce behaviours While working on WooCommerce websites, I’ve found that I was using (most of the times) 4 simple functions that allowed me to have a superior control on the created e-commerce solution.   In this post you’ll find functions for: Add WooCommerce CSS classes to any template you want Change WooCommerce products per page and product columns on listings Add BCC to all emails sent by WooCommerce Remove WooCommerce hooked actions and create your own function with it   Add WooCommerce CSS classes to a page template or a single template from custom post type   Change WooCommerce products per page and columns   Add BCC in all emails sent by WooCommerce  …

    Read More…

  2. WooCommerce – Automatically set order status after payment is received

    Using Filter: woocommerce_payment_complete_order_status Sometimes when you’re developing an e-commerce website you’ll need to automatically check the payment status and mark an order as completed. This usually implies that you’re selling a “virtual good” but not always, I’ve been developing a store that sells “virtual goods” that aren’t marked as such in WooCommerce due to some internal functionalities. WooCommerce does this behavior automatically on virtual goods but not in general, also I’ve other payment methods that have a callback and I need this behavior in those as well. To achieve this, I’ve used the WooCommerce filter: woocommerce_payment_complete_order_status The function: This function does 2 simple things, first using the filter it’s hooked to the payment status change to complete, when it happens, it checks the…

    Read More…

  3. Creating a web and WordPress development environment

    After installing Ubuntu Server, using VMWare as explained in my previous post, We’ll have a local development environment for our projects that is fully functional but with only the basic features. We’ll want to use a series of tools in our development stack, that aren’t available from start in our installation and also, have the means to easily edit the files inside our server, preferably without the need to use FTP or other tools, after all this is our local stack.

    Read More…

  4. Matosinhos WordPress Meetup

    3 reasons for using WooCommerce On Thursday, last week, I’ve attended the first of a monthly series of WordPress meetups in Porto, organized by the “Comunidade Portuguesa de WordPress” this series intends to bring more people to the community as it’s location will change inside the Porto district. It couldn’t have started in a better way, Pedro Fonseca, Matosinhos resident and this session organizer, brought to us his presentation about e-commerce, in a consulting oriented presentation, Pedro shown us a variety of plugins available for this purpose and some of their key features. Presentation available here (Portuguese Only) This day had also the presence of an accountant and a lawyer to clarify any question about legal and tax issues which…

    Read More…

  5. Installing Ubuntu Server Virtual Machine, using VMware

    Basic setup for web development Following up my previous post, A Modern Web Development Workflow in Windows, I’ve created this small step-by-step configuration guide for a VM with ubuntu server using VM Ware. This is mostly for myself, as future reference, but you can also use this 10 steps to install and configure your own local environment. 1. Download the latest Ubuntu server distribution compatible with your machine You can find here, all the latest releases : http://www.ubuntu.com/download/server 2. Download the latest VMware Player VMware player is a FREE tool for personal use, and you can download it from: https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/6_0 3. Create a new Virtual Machine in VMware I used the following specs for my setup: 2 Gb RAM 2…

    Read More…

  6. A Modern Web Development Workflow in Windows

    I’ve been on a mission in the last weeks, modernizing my workflow in WordPress development in order to automate as many tasks as possible and start using SASS, Grunt, Git and Capristano.   First, you need to know that I’m a windows user, I like everything about Linux philosophy, but I really hate Photoshop running on Wine and I love playing some games whenever I’ve the time for it.    I’ve started installing git on windows (Awesome), continued to install Ruby and SASS, one more Console… Testing wordmove (https://github.com/welaika/wordmove), more modules to install, one more console Cygwin…   Come on! If I continue this way I’ll work with 3 different consoles and multiple configurations and installs of each module I…

    Read More…

  7. Low budget high expectations

    Web developing in a country on a budget.
    Being a Portuguese Webdesigner and developer adds a new challenge in the everyday challenging world of web development. We work every day on a budget.
    The Portuguese market is what you can call “low-cost high expectations market”.
    Due to the economic crisis and the way the market grew over the years, even before the so called “crise”, the website development business, in Portugal, is extremely under-appreciated.

    Read More…

  8. WooCommerce – Customizing Checkout Fields

    Working on my latest project I’ve needed to add a new field to WooCommerce checkout, a “NIF” (Portuguese equivalent of VAT number) field, that isn’t available by default in WooCommerce checkout. Check this little snippet to know how to do it.

    Read More…

  9. Experimenting with WordPress Multisite

    Managing multiple WordPress powered websites The Problem In my current position the web team is in charge of the day to day maintenance of more than 20 WordPress websites. In order to facilitate this maintenance I’ve searched for a tool wich allow us to quickly update, install and uninstall plugins and WordPress core, this day to day task has being done by hand and sometimes left behind do to it’s time consuming nature.   WordPress Multisite When I first heard about Multisite, I was thrilled, a free tool that allows me to manage multiple websites, and It’s totally embed with the usual WordPress install even greater, used also to power WordPress.com and all it’s websites, must be awesome! And it’s…

    Read More…

  10. Hello World

    As the first post in my blog, I’m going to do something completely “new” introduce myself. A hello to you, probably one of the three people who’ll be reading this. So hi, my name is Ricardo I’m from Portugal and I’m a professional webdesigner and developer since 2007, and after so many years building my own cms and managing tools I’ve (truly) discovered WordPress in July 2012 and I’m loving it! I consider myself a fanatic and evangelist of WordPress, for me the CMS, blogging and even ecommerce  solution for everyone, from small to large projects and clients. I’ve been pushed to start my blog by my team leader @vitorsilva and I’m now ready and eager to start sharing my experience and…

    Read More…