My web development blog collects posts I’ve made solving problems for my clients. There’s hints, tips and code snippets for all the open source frameworks I work with: WordPress, WooCommerce, OpenCart, Drupal, Magento and more. If you have a web development question, get in touch or post a question in the comments, I’ll try my best to help.
I was recently tasked with setting the County (billing_state / shipping_state) fields in the WooCommerce checkout to be required fields. The standard way to override these billing and shipping fields is to use the woocommerce_billing_fields and woocommerce_shipping_fields filters, like this: However, although that does set the fields as required, the fields are immediately over-written by address-i18n.js which […]
A regular expression to remove a particular shortcode from WordPress posts using search and replace, while leaving the content intact.
Perform a bulk search and replace of WordPress post content using an SQL query in the database. And find out about alternative methods.
WooCommerce doesn’t provide a hook which runs when a product is saved or updated in the admin. Find out which WordPress hooks to use for this action.
Create a WooCommerce coupon in code using the woocommerce_get_shop_coupon_data filter. Useful for validating a coupon with an external API.
From OpenCart version 18.104.22.168, the built in WorldPay payment gateway no longer takes transactions for WorldPay Business Gateway, but was changed to connect to WorldPay Online Payments API. Find out how to install the old gateway on newer versions of OpenCart.
Add a set of social sharing buttons to your Divi theme, without installing a plugin and using the built in icon set.
Divi’s blog module displays an ugly “No results found” message for empty categories. Find out how to hide this message.