1105 comments found.
Hi Basti, I hope you’re doing well.
Could you please let us know why we are unable to see the new keyboard layout? Is it possible to display the latest keyboard layout when users try to input text? This issue seems to be specific to iOS.
Please see the screenshots attached for reference. https://nasiraltaf2011-gmail.tinytake.com/msc/MTE1NTc1MzZfMjUzMDg4MDU here is the latest one on google or other places https://nasiraltaf2011-gmail.tinytake.com/msc/MTE1NTc1NDFfMjUzMDg4MTA Thank you.hi mate
hmmm i don’t think there is a code for this, its automatic input what input fields when you focus keyboard will show am not sure if you ca change this in your phone settings
as far i know no options to change this via code cause this is automatic
Hi Basti, is there a way to change the flag from country code +1 to be the US as default? Every time i check the phone number is showing the canadian flag next to the phone number i guess because they share the same country code. Where can i find the file to edit this?
I have US as default country and phone list.
and can you please explain to me what Mask Phone format is for? is it to hide the real phone number from customers?
default phone can be set in admin panel -> site config -> phone settings -> Default country
yeah i know this, i already did this. I used US as default, but is using Canada as the flag on all the phone numbers from the system instead of the US. and what is the mask phone format for?
i was able to fix it by duplicating the svg and renaming it to ca.svg thanks
glad to hear that mate cheers
Hi Basti, I’m frequently facing an issue where a restaurant appears as “Closed” in the mobile app, even though it is marked as open in the backend. When this happens, the only workaround that resolves the issue is: Opening the merchant in the dashboard Marking it as closed and saving Marking it as open again and saving After doing this, the restaurant starts showing as open in the mobile app again. I’m not sure when or why this issue starts occurring, as there’s no specific trigger that I’ve noticed. Please look into this and let me know what might be causing it.
hi mate
check first in website if has the same issue if not must be the cache try clearing the cache in admin panel
If we Login using otp, and 0 is added before the OTP, then it accepts it as correct. e.g 1111 is the correct OTP, and we enter 01111 then it accepts the otp as correct. Maybe because backend is treating the OTP as number, not string. Very small issue, but need to fix
hi mate
this is already fixed in latest version i don’t have any more zero for OTP
make sure you use the latest modules for mobile app
Yes it uses the latest module
ok please verify cause OTP will not generate any zero
in controllers/InterfaceController.php
you should see all this functions with second parameters to true means no zero generated
CommonUtility::generateNumber(4, true);
hey basti quick question, sometimes push notifications send multiple times, maybe 3 or 4 times at once, sometimes it sends 1 time normally, what could be causing this?
push is only executed once
i think your mistaken the real time and firebase push
they both have the same message
hey basti im having an issue with st_device. when user logs in its only saving the device_token, it has platform=null and device_uiid is blank on the database. Firebase is working correctly its just not grabbing the uiid and platform on register or update device. so its only saving as client with device_token , on ios console its showing that it grabs device uiid and platform correctly before initiating firebase, and then i guess it wipes it because its not setting in db after login
it grabs all the info correctly on launch , then after login it cant match the token so it doesnt know where to update, it has platform and uuid , but cant find token, so it saves in db only with device_token . so it grabs it correctly, then some process rewrites it, cant find token, so it doesnt store platform and uuid, and only token stores in db
hi mate
using firebase push for android and ios i don’t use the table device_token
this will be only use for PWA app
cause when sending push am using topics and the topics is the user uuid
thank you basti
welcome
Hi Basti, I remember seeing a language selector in your demo, how can i enable this on the app?
I already added spanish language in attributes—> language. I did follow your video for adding the language on the app as well in i18n. It works on the web, but i cant see the selector in the intropage.
hi mate
enabled first it on the app in admin panel -> attributes -> language -> settings -> Customer Mobile App enabled
take note that the language selector only show once when you first run the app if you already selected language this will not appear anymore and you need to manually change the language profile sections in the app
I think I chose the language first. How can I test again?
clear the app cache in your phone
Hi Basti, I want to use Wallet only for refunds. I have enable Wallet in panel and wallet refunds, top up is disabled, but it still shows on the app to add funds. Can you give me a quick fix so it gets disabled on the app? . I also would like to know how to disable wallet payments on each restaurant? Lets say I have funds in my wallet, but a restaurant doesnt accept wallet payments how can i do this? Thank you
hi mate
already check on my end in customer app when top up is disabled the top up button is not appearing
check the file src/account/WalletDigital.vue
there should be a condition of
v-if="DataStore.digitalwallet_enabled_topup"
for add funds
<q-item-section
side
v-if="DataStore.digitalwallet_enabled_topup"
>
<q-btn
no-caps
unelevated
:label="$t('Add funds')"
color="white"
text-color="myblue"
@click="this.$refs.ref_addfunds.modal = true"
></q-btn>
</q-item-section>
Thank you my friend ill give it a try.
ok mate let me know if this not in your current files
upon checking my files here in codecanyon this code is already their
Hello Mate Happy new year
Basti add this to your update list, Story something like whatsapp story or Instagram story.
Best regards
happy new year
i will have a look into this
thank you for your suggestion
Hi Basti, I have a question.
I want to implement Bank Transfer as a method payment on the app.
However the instructions are not being displayed on the app when I select this type of payment.
https://i.imgur.com/7jlgICn.pngAny idea why is not displaying on the app?
Basti, can you please tell me in which file is the bank instructions? I want to display this on the app. It looks like the customer gets an email after placing the order, but I need customer to make the payment before placing the order.
hi mate
cause the bank deposit is different from what your adding bank deposit is offline payment that user need to upload proof of payment
and your adding a qr code payment which customer can scan and paid now you can add this but this require some changes in the code you need to fetch this data and display them in customer app after the customer place the order this is what i can see to achieve this
I’m trying to do this, but I’m having a hard time finding the file so i can get the bank instructions from a merchant that is membership. Can you give me a hand with the file where i can get this?
you need to fetch it from the database and display them after purchase cause if you show it before purchasing the customer cannot complete the order
unless that qr code has api that send back the status of payment to your server
Thank basti for your answer. My plan is to have the customer do the payment before placing the order, i have placed an upload image in the checkout page, the only thing im struggling right now is fetching the data from the bank instructions for the restaurants. The problem is that I dont know which function or file i need to edit or modify for this. Can you please tell me which file does this so i can get the data and place it in the checkout page? Thank you
hi mate
i don’t think it will work cause that is qr code customer scan it and then customer pay on their phone
now how you can know that customer pay already? unless those qr code has payment api webhooks that tells your server that someone pays
you just need to create your own functions in the app to fetch that qr code i suggest create your own payment in backend for qrcode and then add only a fields for payment link and convert that to qrcode image in api or in the app
cheers
My plan is to have the QR have the customer do the payment first, have them upload a screenshot, send this screenshot in the order when they place the order after submitting the screenshot. Once the merchant receives the order, if they see is made with bank transfer and if the money is in there, they will accept the order otherwise they will reject it. My issue right now is figuring it which file does make the bank instructions so i can display this on the mobile app. This is why ive been asking you since you know the system better than me.
look for table st_payment_gateway this is where the bank instructions i saved now if this does not help you i suggest hire a developer to do this changes for you according to your requirements
thank you!
cheers
Can you do this for me basti? I have sent you an email
sent
Hi Basti,We’re facing an issue with delivery charge calculation for some specific addresses.On the checkout page, the delivery charge shows ₹25, but when proceeding to payment, it updates to ₹60.
This mismatch happens only for certain locations. Screenshot attached for reference.
Additional observation (important): For the locations where this issue occurs, the app is resolving an incorrect location name.
The location name being picked is actually 6–7 km away from the location selected in the app, which likely causes the distance (and delivery charge) to be recalculated incorrectly at the payment stage.Context & setup details:We are using the latest version of KMRS and the mobile app.To enable API-based distance calculation instead of the default straight-line method, you had earlier suggested some code changes.
Note:
Implemented changes:
1) protected/controllers/ApiController.php
Inside public function actiongetCart()
After this line: $location = isset($this->data[‘location’])?$this->data[‘location’]:[];
Added:
if(in_array(‘distance_local_new’,$payload)) { $payload = array_map(function($v) { return $v === “distance_local_new” ? “distance_new” : $v; }, $payload); }
2) protected/controllers/InterfaceController.php
Inside public function actiongetcart()
After this line: $payload = $this->data[‘payload’] ?? null;
Added:
if(in_array(‘distance_local_new’,$payload)) { $payload = array_map(function($v) { return $v === “distance_local_new” ? “distance_new” : $v; }, $payload); }
Also sent mail. Please check
hi mate
are you using search by location or by address?
any screenshot you can provide so i can understand the issue
Sent mail
I’m using ‘map based search address’.
The delivery charge is increasing after placing the order . I want map (road based) distance calculation in final cart. Accurate amount should be shown in checkout page
i already sent you email
how to close all merchants due to holiday. is there any pop up just like the old app? “Sorry where close today see you again tomorrow”
in merchant panel opening hours you can add holidays and it will show in merchant menu
email sent
sent
How to translate this part “you must be at least 18 years old to enter this section. Please confirm your age”
in customer app language file
add this
"You must be at least 18 years old to enter this section. Please confirm your age.":
"You must be at least 18 years old to enter this section. Please confirm your age.",
Please send me all the required files via email.
am sorry what do you mean?
Reply via email or WhatsApp I want to access all the files whose code I modified.
wait for my email or msg thanks
{{order_info.rejetion_reason}} Is not working on push notification but working on email
try using the tag {{ rejetion_reason }}
i have tried {{ rejetion_reason }} but it was converted as text . push notification was push as {{ rejetion_reason }}
i check this should be the tag
Your order #{{order_id}} has been rejected – {{rejetion_reason}}
Hello Basti, any flutter apps on the way?
unfortunately
no news at the moment
hi mate
am sorry can you be more specific? in what functions
cause this is basically same as karenderia when it comes to adding address
Yes, my friend. They function similarly, differing only in details. However, for novice users, the other address format is easier to use and has a very low error rate. It’s a more formal, business-like format. Karenderia’s current method, on the other hand, has a very high error rate. I specifically chose one that is very similar to Karenderia.
i understand that each country has different requirements for address
the one i added is more like grab food or uber eats
anyways i will do take note and might add options for this in updates
thanks mate for the layout i cannot promise anything yet cause i have something in mind for the layout
Basti, please add order-wise packaging charge option like old kmrs. That means fix packaging charge for any order, any quantity
hi mate
hmm can you remind me what are this? i believe i added all functions in old kmrs to updated kmrs
Basti, in the older KMRS version, there were two types of packaging charges:
1. Merchant-level packaging charge (fixed): This was configured in the merchant settings. Regardless of how many different items (3-4 items, for example) were added to the cart, only one fixed packaging charge was applied per order. This option is no longer available in the current KMRS. Please add this also in current kmrs.
2) Item-wise packaging charge: This is the system available in the current KMRS. Packaging charges are calculated per item, based on the packaging fee defined in each item’s attributes.
1. can you share screenshot in old settings?
2. this already available when you add edit food items -> attributes -> Packaging fee and Enabled Packaging Incrementals
1. As shown here: https://ibb.co/Nn37Bf14 If “Enable item-wise packaging” was not enabled, a fixed packaging charge was applied to the order. Earlier, we also had the option to make this fixed packaging charge incremental.
2. Yes, item-wise packaging is currently available – that’s what I was referring to earlier.
Suggestion:
I suggest bringing back the fixed packaging charge option (point 1). In addition, please add an option in the item attributes to “Do not apply packaging fee”, so that specific items can be kept free from packaging charges when required.
Additional Packaging Charge Suggestions-
1️⃣ Hybrid Packaging Logic:
Allow both fixed packaging charge + item-wise packaging to coexist.
1. Item-wise packaging (if enabled on item) 2. Fixed packaging charge (fallback)
This gives maximum flexibility to merchants.
2️⃣ Category-wise Packaging Control
Add an option to apply packaging charges by category Example:
Beverages → ₹10 Curries → ₹15 Bakery → No packaging fee
This avoids configuring each item manually.
3️⃣ Max Packaging Fee Cap
Set a maximum packaging charge per order, even if many items are added.
Example: Max ₹40 per order
Prevents customer complaints on large carts.
thanks mate will do take note
i might introduce different approach for packaging
Thanks brother
cheers
Hi Basti,
Now that OTP-based login is integrated, which is great, I have one suggestion to make the flow smoother.
Currently, when a user enters a phone number that is not registered, the system shows a message saying “Account does not exist.” Instead of showing this error, please change the flow to:
Updated Login Flow- User enters phone number. Check if the number exists in the database.
If the number exists:
Send OTP → verify → log the user in (normal login).
If the number does NOT exist:
Still send OTP → verify OTP →
Then take the user to the registration page where they can enter their name, email, etc.
After they submit the form, create the account and log them in automatically.
This makes the onboarding seamless and avoids confusion.
thanks will do take note