Code

Discussion on Karenderia Multiple Restaurant System

Discussion on Karenderia Multiple Restaurant System

Cart 5,365 sales

bastikikang supports this item

Supported

This author's response time can be up to 2 business days.

29731 comments found.

Hi Basti, Whenever a merchants makes payout request, the admin is not receiving emails for pay out even I enabled it in Backoffice

check the template first if properly set

in admin panel -> Withdrawals -> settings -> template -> Template new payout request – for admin

make sure the template is payout new request

and go to admin panel -> notifications -> template -list -> and look for that template see if has a value for all language

cheers

Hi

When is the system and app update scheduled for this month? What’s a possible timetable?

After the update, I’ll buy

yes there is :)

b298

b298 Purchased

Basti can we keep an option to hide customer block/unlock from merchant panel? Because restaurants are blocking customers if they give 1 star rating. So give an option to hide block/unblock button.

Or- 1) Give the blocking right to only admin – admin will select the user and the restaurant name. The user will be blocked for that particular restaurant.;

or- 2) Set a maximum limit of blocked user for a merchant.

or

3) When merchant blocks, he must give a reason, and then admin have to approve.

b298

b298 Purchased

Mail sent

Sent

mail sent

My friend, a few questions: 1. For guest orders without logging in, SMS authentication should be added, as the email address is automatically generated. If the website defaults to bank transfer, where should the billing information be sent? So, either SMS or WhatsApp should be integrated. 2. Why is the Pickup service included in the Delivery service? If Delivery isn’t available, can’t the Pickup service be offered? 3. The store is closed but reservations are enabled. The unavailable time slots should be automatically hidden in the Schedule Reservation window. Also, a close button should be added to the entire Schedule Reservation window. 4. Restaurants nowadays should indicate the serving time, not the delivery time. It should indicate the serving time. 5. It’s incorrect to display an estimated time in the customer’s order status before the restaurant accepts the order. It’s correct to display the estimated serving time only after the order is accepted and cooking begins. There are many flaws in the small details. I don’t need to explain the complexity of the backend; it should be simple, but it’s incredibly complex. I’ve spent a year on it, and I’m still not proficient. It feels like I’m managing a world-class website. To my credit, there’s no one else on CodeCanyon offering the same level of support as Basti. Keep it up, friend!

hi mate

1. will do take note

will sent to customer bank instructions where to deposit and the information will depends on the merchant type if commission it will use the bank instructions in admin if membership it will use the merchant bank details

2. am sorry what do you mean? we have different type of services delivery,pickup or dinein

3. you mean if merchant is close customer can still do table reservation? if yes reservation for table has different settings for that also with the time slot

4. can you explain more? is this the serving time of the food items? if yes we have already have this just need to show it in food item details

5. i believe any app does how the estimated time even the order is not yet accepted so that the customer has idea if you look at uber eats or any apps they display the estimated time. this is combination food preparation + delivery distance

and once merchant accepted the order it will adjust the estimated time

thank you for your kind words :)

cheers

Sorry for the late reply. 2. How can merchants only enable pickup service? And shouldn’t both pickup and delivery options be included on the checkout page? 3. Currently, the reservation function poses a safety hazard. For example, if a customer orders a meal three days later, will the system automatically notify the buyer of the delivery? 4. Any estimated time should be displayed close to the actual time, otherwise it’s useless and could cause disputes. Currently, even at certain stages of a reservation, the estimated time is displayed. There’s really no such thing as an estimated time; the entire estimate should be replaced by the serving time, because serving time is closer to the actual time displayed. And every restaurant knows its own serving time.

2. in admin panel -> edit merchant -> Online Services -> choose only pickup

also merchant can do this in merchant panel -> merchant -> information -> Online Services

3. Yes

4. estimated time is only show for online orders not in reservations

xiaru

xiaru Purchased

mail

xiaru

xiaru Purchased

mal

xiaru

xiaru Purchased

sen

HI basti, can you integrate 2checkout or Worldpay as Stripe blocked some of my customer and not allowing them. or any alternate options?

hi mate

sure we can add it but as custom work if your ok you can contact me here

You can reach support here: https://codecanyon.net/user/bastikikang

Hi mate ,

I have one question. I need to set service fee minimun as 4$ and max 9$ o the value that is calculated from percentaje that i set in backend , I also want to display the tax as the sum of the tax I applied in the backend plus the newly calculated service fee. Can you help me with this? Tell me how to do it? Or, if you want, you can do it yourself and I’ll pay a fee.

Thanks in advance.

hi mate

You can reach support here: https://codecanyon.net/user/bastikikang

Hi… is it possible ADD A SERVICE FEE in a membership merchant ?... same like comission merchant https://ibb.co/VWw0HMpF

sorry you cannot find them when you edit the merchant you need to go to merchant panel see this screenshot

https://ibb.co/yFsQqvMY

FIXED !!!! That´s it .... THANKS A LOT !!!

welcome :)

Hi mate ,

I need to set of COD in all places . Its possible ? we are working with online payments , also i m confused with digital wallet , because its like offline payment and its not true , could you help me please?

thanks in advance.

i have problems with the wallet again , when you paid half wallet and the other half in stripe , when the order is reject , i m refounding like : Fri, August 22, 2025 3:51 PM Reversal Order #10320 Successfully Placed with Wallet +100.00$ 219.01$ Fri, August 22, 2025 3:50 PM Refund processed for canceled order #10320 +119.01$ 119.01$ Fri, August 22, 2025 11:43 AM Order #10320 Successfully Placed with Wallet -100.00$ 0.00

i should only refound 119.01$ - 100$ is paid with wallet and 19.01 with stripe . Why i m getting this problem?

The order is 119.01$ and i m refounding like 219.01$ . The customer paid 100$ from wallet and 19.01$ from stripe , i need to fix it asap , please tell me quick fix.

hi mate

sorry for late reply am in the middle of updating all apps

hmm order is 199.01 and its refunding 219.01?

can you share screenshot? cause the based of refund is based in the money paid by the customer if payment is cash and its not yet delivered it will not refund that payment only the paid status of payment

and please provide the scenario for this order

cheers

how it works the country list? https://prnt.sc/Lu7Rz0Sw5xmX

this are for the location addon this one https://codecanyon.net/item/karenderia-locationbased-service-search-addon/54483480

where in it does not use google api rather you will define all the location that merchant operates

View Profile in chat does nothing.

But mine does now. here is what i used <?php class redirectToCustomer extends CAction { public $_controller; public $_id; public function __construct($controller,$id) { $this->_controller=$controller; $this->_id=$id; } public function run() { try { $client_uuid = isset($_GET['uuid']) ? $_GET['uuid'] : ''; if (empty($client_uuid)) { throw new Exception('UUID required'); } // Get customer by UUID $customer = ACustomer::getUUID($client_uuid); if ($customer && $customer->client_id) { // Redirect to order history with database ID $url = Yii::app()->createUrl('backoffice/buyer/order_history', ['id' => $customer->client_id]); $this->_controller->redirect($url); } else { throw new Exception('Customer not found'); } } catch (Exception $e) { // Fallback: redirect with UUID $url = Yii::app()->createUrl('/buyer/order_history', ['id' => $client_uuid]); $this->_controller->redirect($url); } } }

no such error in chat in website no need to change anything as this is working fine

and this is firebase not php code

email sent

wait for my email

I need to translate this section:https://prnt.sc/cqPbP0ktZ0S1

add this in your app language

"Select minimum": "Select minimum", "to maximum": "to maximum", and you can find this already in your language Optional: "Optional",

Good evening, Basti! I created this new merchant and haven’t set the shipping price yet, but this R$5.00 price is showing up at checkout.: https://prnt.sc/FKesndZViVar

check the merchant panel settings for delivery

maybe you manually deleted some merchant and that records for that merchant still exist

Hi,

I am installing this fresh on a new server and get the following error, Can you help?

PHP warning

include(PDO.php): Failed to open stream: No such file or directory

/home/rfq88h2uhwxu/public_html/basingstoke-burgers.com/framework/YiiBase.php(463)

451 { 452 include($classFile); 453 if(YII_DEBUG && basename(realpath($classFile))!==$className.’.php’) 454 throw new CException(Yii::t(‘yii’,’Class name “{class}” does not match class file “{file}”.’, array( 455 ‘{class}’=>$className, 456 ‘{file}’=>$classFile, 457 ))); 458 break; 459 } 460 } 461 } 462 else 463 include($className.’.php’); 464 } 465 else // class name with namespace in PHP 5.3 466 { 467 $namespace=str_replace(’\\’,’.’,ltrim($className,’\\’)); 468 if(($path=self::getPathOfAlias($namespace))!==false && is_file($path.’.php’)) 469 include($path.’.php’); 470 else 471 return false; 472 } 473 return class_exists($className,false) || interface_exists($className,false); 474 } 475 return true;

Stack Trace #0 + /home/rfq88h2uhwxu/public_html/basingstoke-burgers.com/framework/YiiBase.php(463): include(”/home/rfq88h2uhwxu/public_html/basingstoke-burgers.com/framework…”) #1 unknown(0): YiiBase::autoload(“PDO”) #2 + /home/rfq88h2uhwxu/public_html/basingstoke-burgers.com/framework/db/CDbConnection.php(441): class_exists(“PDO”) #3 + /home/rfq88h2uhwxu/public_html/basingstoke-burgers.com/framework/db/CDbConnection.php(391): CDbConnection->createPdoInstance() #4 + /home/rfq88h2uhwxu/public_html/basingstoke-burgers.com/framework/db/CDbConnection.php(347): CDbConnection->open() #5 + /home/rfq88h2uhwxu/public_html/basingstoke-burgers.com/framework/db/CDbConnection.php(325): CDbConnection->setActive(true) #6 + /home/rfq88h2uhwxu/public_html/basingstoke-burgers.com/framework/base/CModule.php(394): CDbConnection->init() #7 + /home/rfq88h2uhwxu/public_html/basingstoke-burgers.com/framework/base/CModule.php(103): CModule->getComponent(“db”) #8 – /home/rfq88h2uhwxu/public_html/basingstoke-burgers.com/backoffice/protected/controllers/InstallController.php(23): CModule->__get(“db”)

18 ); 19 } 20 21 public function beforeAction($action) 22 { 23 if(Yii::app()>db>schema->getTable(“{{admin_meta}}”)){ 24 $model = AR_admin_meta::getValue(‘complete_installation’); 25 $meta_value = isset($model[‘meta_value’])?$model[‘meta_value’]:false; 26 $meta_value = $meta_value==1?true:false; 27 if($meta_value){ 28 $this->redirect(Yii::app()->createUrl(’/admin/dashboard’));

9

+ /home/rfq88h2uhwxu/public_html/basingstoke-burgers.com/framework/web/CController.php(306): InstallController->beforeAction(CInlineAction) #10 + /home/rfq88h2uhwxu/public_html/basingstoke-burgers.com/framework/web/CController.php(286): CController->runAction(CInlineAction) #11 + /home/rfq88h2uhwxu/public_html/basingstoke-burgers.com/framework/web/CController.php(265): CController->runActionWithFilters(CInlineAction, array()) #12 + /home/rfq88h2uhwxu/public_html/basingstoke-burgers.com/framework/web/CWebApplication.php(282): CController->run(””) #13 + /home/rfq88h2uhwxu/public_html/basingstoke-burgers.com/framework/web/CWebApplication.php(141): CWebApplication->runController(“install”) #14 + /home/rfq88h2uhwxu/public_html/basingstoke-burgers.com/framework/base/CApplication.php(185): CWebApplication->processRequest() #15 – /home/rfq88h2uhwxu/public_html/basingstoke-burgers.com/backoffice/index.php(17): CApplication->run()

12 13 // remove the following line when in production mode 14 defined(‘YII_DEBUG’) or define(‘YII_DEBUG’,true); 15 16 require_once($yii); 17 Yii::createWebApplication($config)->run();

this means you have missing table try to re install again this is a view table and it should be create during installation

cheers

Thank you, TRied again today and it worked, I assume as I set up the URL yesterdaay there were DNS propogation issues.

glad its working now :)

cheers

Basti, is there a way to avoid losing images when updating?

Every time you update the system, you lose the logos and images.

Another thing is that the custom CSS isn’t working. Please add these to the manual to make things easier.

Is there anything you can do to avoid losing images when updating the system?

hi mate

am sorry i don’t think am adding the images in the update? can you verify? cause in the update i don’t include anymore any images only if there is new added

custom css is always required in the file so it should work and this is also not included in the updates

cheers

when i translate this https://prnt.sc/Q9283baspCYs

in backoffice

add this words

Bank Transfer Instructions Sent Dear {name} Thank you for choosing to pay via bank transfer. We have sent an email to {email} with the bank transfer instructions.

or open this file to copy the exact words

themes\karenderia_v2\views\merchant\bank-transfer-confirmation.php

Ok, its work. :-)

cheers :)

Hi,

Is it possible to get a refund for this item as it’s not supported by my web hosting. I understand the chances of a refund is slim but thought I’d ask as I won’t be able to use the script.

hi mate

unfortunately this is not allowed in envato rules, if the hosting is the issue am sure you can find many hosting out there that work with php 8.2 this is only you need i believe most of the server right now this is standard

cheers

by
by
by
by
by
by

Tell us what you think!

We'd like to ask you a few questions to help improve CodeCanyon.

Sure, take me to the survey