Using papertrail logging in Slim Framework v3 with MonoLog
I was looking for a good way to group logs from different webapplications into one managable place, without too much configuration work on the different webservers, since some run on shared hosting, and some have different setups. I came across Paper Trail App A hosted log management tool, which gives you the ability to aggegrate logs from different places into one location, and here you can filter and group different webservers together, and search the log history.
Opencart calculate shipping distance
UPDATE 30-09-2018 Some changes have been made by google, unfortunately I can't support 200 stores to update the extension, so in order to keep using this extension you need to update to the latest version, or follow these steps to make it work again (this might be the quickest, also if you have a customized version): Opencart 3.0 and up step 1. open the file catalog\model\extension\shipping\zip_distance.php step 2. find the getgoogleurl function, and replace it with:
private function _googleUrl($params) { return array( 'url' => 'https://maps.googleapis.com/maps/api/distancematrix/json', 'query' => 'origins=' . $params['origins'] . '&destinations=' . $params['destinations'] . '&mode=driving&units=' . $params['units'] . '&sensor=false&key=' . $this->config->get('shipping_zip_distance_api_key') ); }The changes in this function are: replaced http url with https url, added api key to the query params Save changes, and you are done! Opencart 2.3.0.0, 2.3.0.1, 2.3.0.2: step 1. open the file catalog\model\extension\shipping\zip_distance.php step 2. find the getgoogleurl function, and replace it with:
/** * Build the google url with parameters * @param array $params * @return array */ private function _googleUrl($params) { return array( 'url' => 'https://maps.googleapis.com/maps/api/distancematrix/json', 'query' => 'origins=' . $params['origins'] . '&destinations=' . $params['destinations'] . '&mode=driving&units=' . $params['units'] . '&sensor=false&key=' . $this->config->get('zip_distance_api_key') ); }The changes in this function are: replaced http url with https url, added api key to the query params Save changes, and you are done! Any Lower versions The older versions don't have the apikey yet in the backend, so you need to do it manually: Find the getgoogleurl function and replace http with https and at the end of the query string add &key=YOURAPIKEY I created an extension for opencart where you can calculate the distance based on the shippingaddress or the zipcode of the customer & your shop.
SlimPHP 2.x Custom Classes for Routes
If you want custom classes for your slim project you can do so by adding a route in the index.php file like this:
Caching repetitive requests
For a client I created a php script that gets certain user profile statistics from another website and returns it as JSON to the ajax request that our own website sends. This was the easiest way, since saving it ourselves and
Frans Boone Store Realtime UPS Rates & Pickup points
Frans Boone wanted to offer his clients to choose between normal ups shipping rates & free shipping to ups pickup points near the client. In order to do this I created a custom shopify app for Frans Boone, which uses the different ups api's
Magento isSaleable() false
If you are having problems with products not being saleable in magento, make sure you add the price attribute to the select, otherwise it will always return false! $collection = Mage::getModel('catalog/product')->getCollection(); $collection->addAttributeToSelect('name')
Pushover push notifications for opencart
Get opencart push notifications on your phone! This App uses the pushover app to send push messages to your Android or IOS device if a new order is received, or a customer is created. To receive notifications you will need to purchase