Karenderia - Multiple Restaurant System

# Karenderia

## Multiple Restaurant System

- created: 10/06/2014
- by: bastikikang
- codemywebapps.com
- email: support@codemywebapps.com

### Features

Merchant Administration Features

- Easy to manage food item
- Manage addon category
- Size's for food item eg. smal or large
- Has Option for cooking reference eg. Well done, Medium rare etc
- Manage address , tax , delivery charges , Receipt Message etc.
- Send email notification to owner once there is new order.

Payment Gateway

- Accept payment using paypal. you can set the paypal to sandbox for testing.
- Accept Payment using offline credit cards

Reports

- Sales report
- Sales report by item
- Sales summary report
- All reports can be exported to excel csv file

Charts

- Sales charts for last 30 days
- Sales charts by item

Admin Features

Sponsored Listing

- You can simply add any merchant to be on top of the search results.

Membership Packages

- Add your own membership with expiration date and price.
- Package discount

Payment Gateway

- Collect payment using paypal
- Collect payment using offline credit cards.

Social Network

- facebook login
- Social network link

Charts & Reports

- Merchant membership paymentt reports
- Merchant Registration report

### Live Demo

See the Karenderia Multiple Restaurant System in action?

Front end : http://multiple-restaurant.codemywebapps.com/

Merchant Back Office: http://multiple-restaurant.codemywebapps.com/merchant

Username: mcdonalds
Password: mcdonalds

Admin Back Office: http://multiple-restaurant.codemywebapps.com/admin

Username: admin
Password: admin

### Installation

To Install Karenderia Multiple Restaurant System (KRMS) please follow the following easy steps

1. Copy the files to you webserver mostly to your www root or htdocs folder
2. Create database in your server using phpmyadmin or any application to create database in your server
3. Open up your browser and type in this address http://yourserver.com/install.php
   note: the URL link will depend on the folder where in you install the files

   You should see the screen below:

4. Enter your database access credential And click next
   Note: the database should be created before proceeding with this steps

   If all process is ok , you should see the screenshot below

5. Enter yur website information

   After your have successfuly finish the 3 steps you will see the link to your website. like link for administration and merchant

### Merchant Administration

Dashboard

This page is a preview of your total sales for last 30 day and also here you can see new order for today. you can simply view the order details by clicking the view on the table order list

Food Category

this is the page where in you will define your food product category eg. sandwiches , dinner, side etc.

Food Item

in here you will define the food item by category, define price ,discount and addons.

Addon Category

in here you will define the addon category just like the food category

Addon Item

same as food item but for addon category

Other Item Size

this is where you will define the size's of your product like small, medium and large

Cooking Reference

Manage the cooking reference of your food item eg. well done, rare etc.

Store Settings

this is the main settings of your store. define tax , delivery charges any many more..

Payment Gateway

KMRS supports paypal & Credit card offline for collecting payment online, in here you can set the credential of your paypal account.

Reports

Complete sales report. All reports can be exported to excel.

### Admin Back Office

Dashboard

This is the main page wherein you can see all the transaction for the last 30 days. merchant registration and merchant payment.

Merchant List

This sections is where you can find all the merchant who had signup for membership with a status of active and not active or expired membership

Sponsored List

This sections is where you can add the merchant to be on top list of the results.

Packages

This sections is where you can add the membership packages.

### SMS

1. Run Cronjobs for SMS Broadcast

- in order to process the sms broadcast you will need to run a cron job in yoir server with the time interval of every minute
- folder cronHelper should be writable by the server

You will need to run the following 4 cron jobs
curl http://localhost/restomulti/cron/ProcessSMS
curl http://localhost/restomulti/cron/ProcessBroacast
curl http://localhost/restomulti/cron/ProcessPayout
curl http://localhost/restomulti/cron/fax
ofcourse you will need to replace the link with correct address in your server

see sample screenshot on how to set your cron jobs

### Updates

To update to newest version follow the simple steps

When there is new updates on the Karenderia Multiple Restaurant System you have to simply copy the files except for the /protected/config folder and then visit this URL on your server http://yourserver.com/update

It will automatically update your database table if necessary.

### Frequently Asked Questions

How can i add discount to my product?

to add discount on your product or food item, on the back office menu food item when you add a new item there is a field for discount, and this discount should be in numeric value.

Is Karenderia Multiple Restaurant System responsive?

yes the front end of KMRS is responsive, so that your user can easily order using their mobile

Error uploading image on backend?

This usually happens when a PHP is not allowed to create folder, to fixed this you will have to create the upload folder manually and set the permission to 777.
the folder upload should be in the main root directory where the KMRS is installed

Adding item to cart but its empty?

this usually happens when the temp folder of your server is not writable

### Changelog

= 2.1 (19 June 15) =

- merchant - add food item to have two flavor options
- admin - add option to choose fixed or percentage comission
- fixed delivery table on search results
- fixed add to cart pop color if adding to cart is successful
- fixed pay on deliver payment not showing if merchant is commission type
- fixed epaybg when purchasing sms credits
- add options to include any cash payment eg. COD on merchant balance
- fixed twilio sms error - The message body exceeds the 160 character limit
- fixed if item have ingredients or cooking reference it will not be auto add cart instead a popup will show
- fixed mobile number not saving on receipt
- make "Apartment suite, unit number, or company name" – required
- add sending of sms test functions on sms settings
- add option for merchant to disabled ordering
- add option to disable review editing from merchant
- add option for date format and time format
- add required options for addon item
- add customer registration mobile verification
- add options to disabled popup login & signup and use a normal page instead
- add options to disabled single food item auto add to cart
- Fixed paypal payment if merchant is commission base

= 2.0 (31 May 15) =

- fixed search result if merchant has no coordinates
- fixed if user is on profile page and he logouts and the page stays on profile page
- fixed merchant signup if merchant name has special characters
- fixed merchant signup if Disabled Verification is on.
- fixed delivery fee added when paying paypal if transaction is pickup
- fixed search results if filtered by free delivery (if merchant has delivery fee tables)
- improve search results speed
- improve cart querying of records
- improve admin merchant list querying of records
- fixed zoom size on map for wide coverage of the map
- fixed table reservation if date and time is not on opening hours of the restaurant
- add checking of date and time during checkout
- admin - add reviews option only accept reviews for those who had actual purchase on the merchant
- merchant - fixed merchant balance to exclude any cash payment
- merchant - fixed merchant sms notification when mobile number is multiple (separated by comma)
- add cash/card payment type options on merchant statement report
- add cash or card payment options on admin commission report
- add options to send sms when the order status is change
- add options to addd terms and condition during merchant signup and customer sigup
- fixed merchant notification by email if merchant notification email is multiple
- add options for the decimal and comma separation
- fixed fax text being squeeze
- fixed customer delivery address when purchasing second time
- merchant - add packaging options for increasing packaging per item
- merchant user - add permission to published merchant
- add option to add food item directly to cart ( if food item is single only without addon and sizes)
- add card fee on paypal payment
- merchant - add minumum and maximum order for pickup transaction
- Add tips during checkout

= 1.0.9 (11 May 15) =

- Fixed paypal not match total amount
- Fixed merchant commission report
- Fixed search results
- Fixed sending email to customer when customer purchase then logout
- Fixed Merchant Sales Summary Report
- Fixed Spicy Dish not translated
- Fixed guest checkout when choosing pickup
- Fixed merchant slug when adding merchant
- Add validation on delivery time and pickup time

= 1.0.8 (5 May 15) =

- Add Commission
- Add Withdrawal
- Add Mandrill API For sending Email
- Add Merchant Commission Signup
- Add Sending of email
- Add BarclayCard Payment Gateway
- Add EpayBg Payment Gateway
- Add Fax Services
- Add Fax Packages
- Add Fax Logs
- Add Fax Payment Transaction
- Add Merchant Sales Summary Report
- Add Booking Summary Report
- Add Website Security
- Add Guest Checkout
- Add Website Timezone
- Add Option to disabled Ordering
- Add Option to hide the food item price
- Move the Menu layout options from merchant to admin panel
- Featured restaurant can activated on merchant information
- Add options number of days that merchan can change the status
- Add options to disabled offline credit card payment
- Add ABN fields on merchant registration
- Add Spicy dish on food item
- Add Spicy dish on food category
- Add Ingredients
- Add Delivery Distance Charges Rates
- Add Free delivery above Sub Total Order
- Add Merchant Commission Statement
- Add Merchant Commission Earnings
- Add Merchant Commission Withdrawals
- Add Merchant Purchase Credit Transactions
- Add Merchant Fax Services
- Add Merchant Booking Summary Report
- Fixed SMS purchase when Choosing Bank Deposit Payment
- Fixed Security issue during login
- Fixed Mobile number fields by adding mobile country code
- Fixed Search merchant slow processing
- Fixed Merchant user can have the same usernamer and password
- Add Language Pack
- And Many more .....

= 1.0.7 (24 Mar 15) =

- Add 2 menu layout options for merchant
- Add Unicode options for Clickatell and Nexmo
- Add Sender fields for clickatell
- Fixed Order not showing if credit card payment method was use
- Fixed merchant offers cannot add more than one offers
- Fixed missing pickup time and pick date if transaction is pickup
- Fixed featured restaurant not showing if some of the image is missing
- Fixed search results hours of operation been cut off
- Fixed map
- Fixed Merchant name at check out page SEO titles
- Fixed no access if user created accessing the following, purchase sms credits, table booking and all payment gateway

= 1.0.6 (20 Mar 15) =

- Add featured restaurant
- Add subscription
- Add subscription list on admin panel
- Add bulk upload merchant as CSV
- Add discount on food item
- Remove Delivery date and time when transaction is pickup
- Add options to add custom link in custom page
- Add pay on delivery
- Add clickatell SMS gateway
- Add SMS Logs on admin panel
- Add upload Google map marker
- Add Global email sender fields
- Add Email template sents to customer
- Add Email template sents to merchant
- Add Email send to merchant to confirm or set the status of the order as receive
- Add Merchant Offers such as discount
- Add Speacial email to merchant with a link to confirm order received
- Fixed when user ordered in 2 different restaurant at the same time
- Fixed order was saved in the database before it was paid by the customer
- Fixed if the cuisine has too long
- Fixed overflow cuisine on search resilts
- Fixed paypal error order does not match with the total
- Fixed SMS cron jobs
- Fixed when created user purchase sms

= 1.0.5 (03 Mar 15) =

- Add advanced search, user can search by restaurant name, streetname, cuisine and by food item
- Add google map address on search results
- Add food packaging charge
- Add Nexmo SMS gateway
- Client list add export functions ready to import in mailchimps mailing list
- Option to enabled/disabled merchant payment gateway
- Option to enabled/disabled SMS on merchant
- Add auto login to merchant
- Add Restaurant Gallery
- Add option to change the position of the currency to left or right position
- Add SMTP functions for sending emails
- Fixed library when server is using secure website (HTTPS)
- Fixed insert problem after entering or adding food item
- Fixed cart when ordering on different merchant
- Add option to set the maximum booking tables per day
- Add contact field on customer list
- Add option to view orders from admin panel
- Add change field when ordering
- Add Country restriction or set specific country on merchant signup
- Add options to open in a new window in custom page
- Add Full order details in SMS
- Add options for SEO titles
- Add option to set restaurant holidays or restaurant dayoff
- Fixed map when viewing on mobile
- Add forgot password in admin panel
- Add payment gateway Paysera
- Add Offline payment when buying SMS credits
- Add Email template for merchant activation and forgot password
- Fixed Addon not displaying on front end
- Fixed image not displaying on front end
- Fixed utf8 character encoding when sending emails
- Fixed Offline payment gateway

= 1.0.4 (26 Dec 14) =

- Add Incoming orders from different merchant on admin panel
- Add merchant sales report on admin panel
- Add Offline bank deposit payment
- Add bank deposit verification
- Add Receive bank deposit list on admin panel
- Add table booking notification
- Add table booking email alert
- Add table booking email for approved and denied
- Fixed Receipt when viewing on merchant panel
- Remove delivery charges when the transaction type is pickup
- Fixed getting google map latitude and longtitude on merchant and admin
- Fixed Merchant name on top when the merchant name is too long
- Add upload security for running php scripts on upload folder
- Add security that only admin can upload language php file
- Fixed map on browse restaurant
- Fixed browse restaurant page when viewing on mobile
- Remove sub header when viewing on mobile
- Fixed amount on order when there is a number on sizes
- Add Text editor for email template

= 1.0.3 (08 Dec 14) =

- Add Table booking
- Add Business open/close hours checking
- Add Merchant timezone seletion
- Fixed home search to use radius when searching for restaurant
- Add Country field for merchant signup
- Add Country field on merchant backend
- Add Customer list on admin panel
- Add functions for adding google analytics code
- Add payment gateway PayUMoney
- Add payment gateway Sisow
- Add google map dragable marker
- Add payment history in merchant backend
- Add Kilometers options for merchant
- Add pre-order options
- Add Restaurant Social sharing
- Add Maximum order field merchant
- Merchant Add field for close message
- Fixed Upload files that overwrite the files if the filename is the same
- Fixed Translation specially the Date and hours on admin panel and merchant

= 1.0.2 (12 Nov 14) =

- Add SMS gateway - twilio
- Add SMS Module - merchant will purchase sms credits to site owner.
- Add SMS Broadcast - merchant can send bulk sms to customer for offers and promo
- Add SMS notification to merchant when there is new order.
- Add SMS Transaction report
- Add limit to sell of merchant
- Add Mobile number in registration
- Add field for merchant website
- Add Mercadopago Payment Gateway
- Add Automatic detection of customer location using google api
- Add auto fill address using google api
- Add Direction guide on merchant map using google api
- Add geo decode functions that convert address to latitude and longtitude
- Add Voucher Management
- Add Voucher Codes that will apply discount
- Add Ajax notification when there is new order, a pop up will appear with sounds.
- Add ACL System. To divide cook from manager from restaurant owner. So each have access to specific areas.
- Add customer reviews management
- Add Browse restaurant
- Add Customer change address
- Fixed Translation when setting default language
- Fixed When adding credit card information
- Fixed Merchant thumbnail image

= 1.0.1 (14 Oct 14) =

- Add Translation module
- Add SEO
- Merchant can add their own Header/Background
- Add Settings for Delivery Distance
- Add Stripe Payment Gateway
- Add Email notification when there is new order placed
- Fixed Email receipt
- Fixed Installation issue

= 1.0 (06 Oct 14) =

- Initial release version

### Sources and Credits

Thanks so much to

- Jquery
- Yii Framework
- Jalert
- formvalidator
- Bxslider
- DataTables
- Direction-Aware Hover Effect
- fancybox
- jqplot
- uikit
- Font-Awesome
- Boostrap 3
- jquery.nicescroll
- PHPMailer
- Chosen
- ICheck
- Colpick
- JPlayer
- CodeMirror
- Marked
- HTML2PDF
- jQuery Print Element

### Finally

I spent a lot of time on this thing. Nevertheless it's still not finished. I like to improve it wherever I can and appreciate your feedback. I'd be glad to help you if you have any questions relating to this plugin. No guarantees, but I'll do my best to assist.