1. Introduction
  2. Installation
    1. Getting Started
    2. Plugin Update (CiyaShop App Version 2.0)
    3. Plugin Installation (CiyaShop App Version 2.0)
  3. API Settings
    1. Support & License
    2. API Keys
    3. WooCommerce API
    4. Android Application Configuration
    5. iOS Application Configuration
    6. Google Maps API
    7. App URL
    8. Test API
    9. Emails
    10. Vendor Settings
  4. App Settings
    1. Primary Logo
    2. Secondary Logo
    3. App Color
    4. Main Category Menu
    5. Home Slider Banner
    6. Category Banners
    7. Banner Ads
    8. Feature Box
    9. App Pages
    10. Checkout Page Settings
    11. Social Links
    12. Contact Info
    13. Home Page Customisation
    14. WhatsApp Chat
    15. Language Setting (Version 1.0, Version 1.1& Version 1.2)
  5. Performance
  6. Reward Points
  7. Multi-Vendor Support
  8. Push Notifications
    1. Android Push-notification configurations
    2. iOS Push-notification configurations
    3. Admin Push-notification Configuration
  9. Delivery Tracking
  10. In-App Coupons
  11. Scratch Cards
  12. Multi-Currency Symbol
  13. GEO Fencing
  14. WishList
  15. One Signal Notification
  16. WPML Configuration
    1. App Setting for WPML
  17. How To Enable Delivery Boy? (Coming Soon)
  18. Other Android Application Configuration steps
    1. Application Package
    2. Setup Firebase project
    3. Setup Facebook Login
    4. Change SplashScreen
    5. Source and Credits
  19. Other iOS Application Configuration steps
    1. Setup Firebase project
    2. Facebook Setup
    3. Change App Name
    4. Change App Icon
    5. Change SplashScreen
    6. Source and Credits
  20. WhatsApp Floating Button
  21. Facebook Pixel
  22. Firebase Deep Links
  23. Google App Indexing
  24. Bottom Bar in Android
  25. Social Sharing & App Sharing (Coming Soon)
  26. Video Support (Product Detail)
  27. Infinite Scrolling
  28. Introduction Slider Changes
  29. Manage Infinite scrolling configuration from code
    1. Android
    2. iOS
  30. Variation Option
    1. Android Product Variation
    2. iOS Product Variation
  31. Check Zipcode For Delivery
  32. Add To Cart In Listing Page
  33. Firebase OTP on Registration
  34. Custom Products (Selected Products)
  35. Loader options (Shimmer Loader)
  36. Tera Wallet Plugin(Coming Soon)
  37. Publish
    1. Android app submission on PlayStore
    2. iOS app submission on AppStore
  38. FAQs
    1. HTTP Authorization Header not enable?
    2. Checkout page not working correctly?
    3. Special Deal Products or Schedule Sale Products
    4. Update PGS Woo Api plugin
    5. How to take backups of PGS WOO APi Plugin
    6. How to remove Geo-fencing from CiyaShop Android?
    7. Remove Social Media Login
    8. Remove Black Color From Color Filter
    9. Set image according to your requirement
    10. Downloadable Products
    11. Remove Intro Slider (Coming Soon)
    12. InternalAppEventsLogger : Error When Running Android App
    13. Bottambar Issue
    14. Remove Blog and Find store
  39. Change Log
    1. Android
    2. iOS

Introduction

This documentation will give you an understanding of how Ciya Shop application is structured and will guide you in performing the most common functions. If you require further assistance, related to topics not covered in this documentation, then please contact us via Our Support Forum

If you want to customize this product as per your requirement, please contact us here: Our Support Forum

Author: Potenza Global Solutions www.potenzaglobalsolutions.com

Installation

Let’s start the installation process with Getting Started

Android App Package

– Android.Zip
      -CiyaShop Android.zip (Contains Android Code)
      -CiyaShop Android Doc.zip(Contains Android Documentation)
      -pgs-woo-api.zip(Contains Plugin for webservice)

iOS App Package

– iOS.zip
      -CiyaShop iOS.zip (Contains iOS Code)
      -CiyaShop iOS Doc.zip(Contains iOS Documentation)
      -pgs-woo-api.zip(Contains Plugin for webservice)

CiyaShop Application Plugin Installation and Sample Data setup

This video will guide you How to create Sample data with wizard process from your Woo-Commerce admin panel.

Android
Installation guide for below Version 2.0

iOS
Installation guide for below Version 2.0

Getting Started

Getting Started with PGS Woo API

This plugin only supports WordPress >= 4.4.

  • Download the .zip file from your ThemeForest account.
  • Go to your WordPress Dashboard -> Plugins -> Add New. Click on Upload Plugin. Browse to the download file location, select the pgs-woo-api.zip & install the plugin.
  • To activate the plugin on your site, go to WordPress Dashboard -> Plugins -> Click on Activate under PGS Woo API.

 

PGS Woo API Configuration

To start configuring the plugin, Login to Admin Panel and move to App Settings from the left sidebar menu.

IMPORTANT

If you are using this plugin into your existing website for App, then you will need to install and use “Regenerate Thumbnails ” plugin. After that, you will need to generate thumbnails of product images. It is because we have specified and used the separate size of thumbnail images for App to maintain higher performance and image quality.

Plugin Update (CiyaShop App Version 2.0)

Version 2.0 & Later
Plugin install, when using CiyaShop Version 2.0 & Later.

If you have CiyaShop iOS or Android application and want to update to latest PGS-WOO-API plugin, then to update the PGS-WOO-API plugin follow below video. It will guide you to update the CiyaShop PGS-WOO-API plugin to the latest available version in your WooCommerce site.

Note: Before updating your existing PGS-WOO-API plugin version. We are highly recommended you to please take backups of your existing PGS-WOO-API plugin version. It can avoid losing any customization in the case of updating plugin.

Plugin Installation (CiyaShop App Version 2.0)

Version 2.0 & Later
Plugin Update, when using CiyaShop Version 2.0 & Later.

If you are new user of CiyaShop iOS or Android application and bought Version 2.0, then to install the PGS-WOO-API plugin follow below video. It will guide you to install the new copy of CiyaShop PGS-WOO-API plugin to your WooCommerce site.

API Settings

This section contains below settings.

Support & License

Follow the product verification process for enable API setting options

Instructions For Find Purchase Code
1. Log into your Envato Market account.
2. Hover the mouse over your username at the top of the screen.
3. Click ‘Downloads’ from the drop down menu.
4. Click ‘License certificate & purchase code’ (available as PDF or text file). For more information click here.

After validate the item perches code

API Keys

Then go to the menu item under Users->Applications->Add New.

Add new application, fill out name and description. For callback option, add URL of the site where the site will redirect the user once he/she authorized by the authentication service.

Here we get “client key” and “client secret key”.

Copy client key and client secret and move to API Settings page in Dashboard -> App settings -> API settings. Let’s check all the API Settings.

  1. API Keys: Enter client key and client secret that you have copied in the previous step, then save the settings.

Note: Client key or consumer key both are same.

Next, click on let’s go button to proceed further.

It will redirect you to another tab where it will ask you for authorization. Click on authorize button to get verification token.

Copy this verification token and paste it into verification input box and click on continue as below screenshot.

Now all set. Just copy this all keys and add in a mobile application for build your app with OAuth 1.0 authorization.

 

WooCommerce API

We have used some WooCommerce default APIs in our API plugin. For using those APIs, you need to follow the below instructions.

Requirements

It is required to turn on the WordPress permalinks on Settings > Permalinks.

Enable REST API

To enable the REST API within WooCommerce, visit the WooCommerce > Settings > API tab and tick the Enable REST API checkbox.

 

Generate API keys

WooCommerce REST API works on a key system for controlling access. These keys are linked to WordPress users on your website.

To create or manage keys for a specific WordPress user, go to WooCommerce > Settings. Then click on API tab, after that, select Keys/Apps tab section. 

Here, Select the User you would like to generate a key for in the User field and add a Description. Choose the level of access to this API key, which can be a read access, Write access or Read/Write access. Then select the Generate API Key button, and WooCommerce will generate API keys for that user.

Now keys have been generated. You will see two new keys, a QRCode, and a Revoke API Key button. These two keys are your Consumer Key and Consumer Secret. See below screenshot.

Copy your consumer secret and consumer key in the application that uses the WooCommerce API. Both will require to add within WooCommerce API settings of the PGS Woo API plugin. For this, again go to App Settings > API Settings. Then select WooCommerce API section. Here paste consumer key and consumer secret that you already have copied. See below screenshot.

For more details, please check below links

https://docs.woocommerce.com/document/woocommerce-rest-api/

https://github.com/woocommerce/woocommerce/wiki/Getting-started-with-the-REST-API

Android Application Configuration

CiyaShop is Native Android and iOS application specially developed for Woo-Commerce website. The CiyaShop application is the high configurable application in which admin can change theme, logo, banner and many other options. CiyaShop Android and iOS application can easily configure in simple single step. This Document walks you through how to set CiyaShop android app. The document also explains how to Change AppIcon and necessary changes required before uploading to Play store.

How to open Android Project code in Android Studio.
There is two way to open your android project in Android Studio.
1. Open Android Studio and click on Import project, and choose CiyaShop project. If you are opening any project first time in android studio.

OR

2. Open Android Studio and go to File -> New -> Import Project, select CiyaShop Project.

NOTE:- Sometimes android studio gives an error due to long project path so we recommend you to copy your code and short path like you can copy in d:/MainFolder.

Single step setup for CiyaShop Android Application.

  1. Setup Store URLs, Woo Commerce API keys, and OAuth API key

A) Open Admin panel of your Store and log-in to it.

B) Click on App Settings, And redirect to API Settings. Here all API keys are stored.

C) Navigate to Credentials Code tab. Here you will get the code for Android setup. Select android platform, And click on Copy button. Android Code is copied to a clipboard.

Version 1.1

Open Project in Android Studio. And Open ..\\utils\URLS.java file and replace code copied from PGS Woo Plugin with code in URLS.java file.

Version 1.2 & Above

Open Project in Android Studio. And Open ..\\utils\APIS.java file and replace code copied from PGS Woo Plugin with code in APIS.java file.

Note

Please make sure that you have to changed in your code according to your version. If you are using version 1.1, then paste the code in ..\\utils\URLS.java file and if you are using version 1.2 then paste the code in..\\utils\APIS.java file.

 

iOS Application Configuration

CiyaShop is Native  Android and iOS application specially developed for Woo-Commerce website. The CiyaShop application is the high configurable application in which admin can change theme, logo, banner and many other options. CiyaShop Android and iOS application can easily configure in simple single step. This Document walks you through how to set CiyaShop iOS app. The document also explains how to Change AppIcon and necessary changes required before uploading to Appstore.

Single step setup for Ciyashop iOS Application.

Setup Store URLs, WooCommerce API keys, and OAuth API keys.

A) Open store admin and login to it.

B) Click on App Settings and click on API Settings. Here you will find all available keys.

C) Click on Credentials Code. Select iOS as a platform; you will get the code for application setup. Click on Copy

D) Open Project in Xcode.  And Open PrefixHeader.pch file and paste Credentials code.

Note: Before build, If you do not want One Signal notification, then delete CiyaShopNotification extension from project target. And if you wish to set up One Signal Notification then make changes as in One Signal Notification set up for iOS.

 

Google Maps API

This is a key, used for the Geo-Fencing functionality, for initializing google map using google map API.

App URL

Add IOS store App URL for rate with us API.

Test API

You can test API status from Test API section as below screenshot.

Emails

Here we can modify Contact Us, Forgot Password, Vendor Contact details for sending emails like email subject, to email address, from email address, From name, etc.

Note: the From email address should configure with your domain. in most of the case for fail sending email the from email not proper or not configure with the domain or your hosting. 

Vendor Settings

We provided Dokan and WC Marketplace Plugin support. These settings will appear when admin adds both plugins and activate both plugins. Here, we have options to enable API, plugin wise.

App Settings

With the App Settings options, we can dynamically set mobile App home screen. like the logo, banner, color etc.

Android

iOS

Secondary Logo

Upload secondary application logo image. We can upload dark and light logo images. This logo will apply to Contact Us page and About Us pages only.

App Color

 

In the app color option, you can set colors to set design of your app according to your need.

  1. Header Color: Here, you can set background colors of Header elements of the app.
  2. Primary Color: This belongs to the primary color of your app. This color will apply to all text of the app like title, description, etc.
  3. Secondary Color: This color will apply to all Buttons of the app.

Main Category Menu

This option belongs to the category navigation on the header.

As you can see in above screenshot, you can set category by selecting a particular category from drop down.

To add new category item, click on “add” button which will add a new drop down to add new category item for category navigation. You can also remove existing category item by clicking on remove(x) button. Once you make any changes, you need to save all changes by clicking on “Save Changes” button.

 

Category Images:

We also displayed category images along with category name in navigation. To add or update these images, move to “Products > Categories” menu from the left sidebar menu.

Here, All products category will be displayed. Edit or add a new category and upload image for that category like below screenshot.

Home Slider Banner

To set App Home screen main slider images, use this section.

Slider Image: Upload images here for slider.

Product Category: Select category from this drop down. When the user clicks on slider image of the App slider, then he/she will be redirected to this selected category page.

Note: We strictly suggest to use (W)1125 px by (H)633 px image to achieve the best performance of the mobile application. If you want to use higher/lower image size, then you may find user interface or image loading issue.

Here, you can add or remove slider image and category for the slider in the same manner as “Main Category Menu” section.

Category Banners

This option is used to display banners on the home page of the app. It is also repeater section. So you can add multiple banners here and also can remove existing.

Banner Image: You can upload the image for the banner here.

Banner Title: Add title for the banner which will display on the banner image.

Product Category: Select product category from this drop-down, So when a user clicks on the banner image, he/ she will be redirected to this selected category page.

Note: We strictly suggest to use (W)420 px by (H)305 px image to achieve the best performance of the mobile application. If you want to use higher/lower image size, then you may find user interface or image loading issue.

Feature Box

Using this section, you can add custom content blocks in the app. We can use this feature box for highlighting the main feature. We can show or hide this feature box with “enable” and “disable” button.

You can add multiple feature box elements here.

Dynamically we can add custom content blocks with title, image, and content also we can add the main title.

Feature Box Title: You can add feature box section title here.

Image: You can upload the image to the custom content box.

Title: You can add the title to the custom content block.

Content: Add content to the feature box.

App Pages

We can create pages for show About Us, Terms of Use and Privacy Policy content for Application like the above images. The same way we can add some dynamic app pages in Add Info Pages options.

Now we can assign this page to the application from App setting -> App Pages options.

This page’s content will show inside the App my-account menu screen.

Note: The page created by Visual composer or shortcodes it will not work with Application screen.

Checkout Page Settings

Select app checkout page for application checkout process. We have already set this page during plugin installation. In case you want to change this page, then you can create the new page. Add same content as WooCommerce checkout page.

Custom Redirect URL(s)
Here you can add custom redirect URL(s) slug which you have set in payment gateway(s). Leave blank if you did not set. For example, your payment gateway redirect URL is.

i.e http://exampledomain.com/thankyou. then add /thankyou/

Separate each entry with the new line.

Custom CSS
You can add custom CSS code for app checkout page in CSS code editor.

 

Contact Info

Enter store admin contact details for customer can call or email from Application

Home Page Customisation

This video will guide you How to customize Homepage for the newly added panel “Feature product” and “Recent Products”.

Android

iOS

Go to App Settings choose Products Carousel, it displays on the home screen. You can see newly added panel “Feature product” and “Recent Products”. You can also drag the position up and down. When you rearrange the order of this panel, the same sequence shown on application. Please check the above video.

You can also Enable or Disable Product Carousel.

WhatsApp Chat

You need to set WhatsApp number here, and this WhatsApp number is shown in the contact us page in Ciyashop android and iOS application. When the user of the application clicks on WhatsApp number, it will open chat with that number in WhatsApp app.
Now WhatsApp Floating button is available in CiyaShop Android and iOS application. By click on that button user will able to chat with the given number via WhatsApp.

Language Setting (Version 1.0, Version 1.1& Version 1.2)

You can setup your site language in Settings->General-> Site-Language. Please check attached screenshot.
What ever language you set here then App will sync that language.

Performance

If you are using this plugin into your existing website for App, then you will need to install and use “Regenerate Thumbnails ” plugin. After that, you will need to generate thumbnails of product images. It is because we have specified and used the separate size of thumbnail images for App to maintain higher performance and image quality.

iOS and Android App

As Woo-commerce  have high resolution images if we load high resolutions images then performance of the will be down. So we  recommend you use above mentioned plugin and Crop the image.
As well for app side are doing Image Caching for improve performance of the application. We have use “SDWebImage” for image caching in iOS and for Android “picasso”. We have also mentioned this in Source and Credits as well.

Reward Points

Android

iOS

Reward Points Functionality

It allows you to reward customers for purchases and other actions with points that can redeem for discounts.

Easily set how many points customers will earn for each dollar spent and set how many points can redeem for a specific discount amount. Points can set at the product, category, or global level, and you can also control the maximum discount available when redeeming points.

For this, we provided support for “WooCommerce Points and Rewards” plugin. For more information, please visit the plugin page:

WooCommerce Points and Rewards

iOS and Android App

Once the “WooCommerce Points and Rewards” plugin installed in WordPress admin panel. CiyaShop mobile automatically sync the Points and Rewards in the app like the screenshot below for both iOS and Android app once user refreshes the content in a home page.

Multi-Vendor Support

Vendor Functionality

Using this plugin, user can register to the site as a seller/vendor by signing into the site, after that he/she can upload their products on the website for sale — like selling products on Amazon, Flipkart, etc.

For this, we provided two plugin supports: WC Marketplace, Dokan and WCFM Marketplace.

WC Marketplace:

Android

iOS

For more information about installation and usage of WC Marketplace, visit this plugin page:

https://wordpress.org/plugins/dc-woocommerce-multi-vendor/

Dokan Multivendor Marketplace

Android

iOS

For more information about installation and usage of Docan, visit this plugin page:

https://wordpress.org/plugins/dokan-lite/

iOS and Android App

Once the “WC Marketplace” or “Dokan Multivendor Marketplace” plugin installed in WordPress admin panel. CiyaShop mobile app will show the vendor details for the product in the app like the screenshot below for both iOS and Android app.

WCFM Marketplace

Android

iOS

 

For more information about installation and usage of WCFM Marketplace – WooCommerce Multivendor Marketplace, visit this plugin page:

https://wordpress.org/plugins/wc-multivendor-marketplace/

Push Notifications

For creating or enabling the Push notification in iOS, you must have Apple Developer Account. If you don’t have Apple Developer account, please follow the steps in this link to create Apple Developer Account.

Android

iOS

 

Android Push-notification configurations

A) Open Firebase console, login to Firebase console.

B) Navigate to your project in which you want to add notification services.

C) Open project setting by clicking on setting button.

D) It will redirect to the setting of your project. In that click on cloud messaging tab, it will navigate to messaging service of Firebase.

E) Copy Legacy server key and add it to the plugin of the application store.

F) Open your store’s admin panel and redirect to App Settings/API Settings.

G) Then click on Push Notification tab.

H) Paste Legacy Server key in Android Legacy server key.

I) Then click on update button to save changes. Now you are done with the push notification services.

For more details documentation on Push notification click here

iOS Push-notification configurations

Register your app to receive notification:

A) Your app must be an Explicit App Id, to support Push Notification.

  1. Navigate to the Apple Developer Member Center website, and click on Certificates, Identifiers & Profiles.

2. Select an Identifier from the iOS Apps section.

  1. You will see a list of your App IDs. Click on the + button.
  1. Enter a name for your new App ID under App Id Description, choose an App ID Prefix, and under App  ID Suffix, select Explicit App ID, enter your iOS app’s Bundle ID, it should match the Bundle identifier in your Xcode project configuration and, add in the Info.plist.
  1. Enable Push Notification under App Services. Enable other services that your app will need.
  1. Click on “Continue”, check that al values entered were correct. Click on “Submit”.

B)  Now you have created the App ID; you need to configure the App ID for Push Notification.

  • Select your new App ID and click on “Edit”.

  • Scroll down to the Push Notifications section, click on “Create Certificate” under “Development SSL Certificate”.

  • Follow instructions on the next screen to create a Certificate Signing Request (CSR) using the Keychain Access utility on your Mac; this is needed to authenticate the creation of the SSL certificate.
  • Upload the CSR to Apple’s servers, and then click on “Generate”.
  • Add the certificate to your login keychain.

  • Open the Keychain Access utility. Locate the certificate under “My Certificates”. It should be called “Apple Development Push Services”. Right-click on it, select “Export” and save it as a .p12 file. Do not enter an export password when prompted!

  1. C) You will need to repeat the process to make the Production SSL Certificate.

Now we need to configure the Xcode project.

  1. Go to your project’s Capabilities page, then turn On Push Notifications. If any issues require your attention, Xcode will let you know.

to the Generate page. Modify the Bundle Identifier to match your App ID’s Bundle Identifier.

For more details documentation on Push notification click here.

Admin Push-notification Configuration

Status: You can enable and disable push-notification here.

Mode: You can set development mode and live mode for IOS notification.

PEM File: Upload IOS pem file for dev and live mode here. The Server uses it for push notification for the development environment.

Distribution PEM File: Upload IOS pem file for dev and live mode here. The Server uses it for push notification for a production environment.

Android Legacy server key: Add android server key for android app push notification.

Coupon code notification title and Coupon code notification message: When admin adds a coupon, we send a notification to app users. Here we can add custom title and message with coupon code.

Order status notification title: When product status changes, we send a notification to app users, same like coupon code notification, here you can add custom title and message with coupon code.

Note: For more detail on android application configuration for “Push Notification” please check here. For more detail on iOS application configuration for “Push Notification” please check here

Delivery Tracking

Android

iOS

This functionality is used to track delivery of your order of WooCommerce products. For this, we provided compatibility of “AfterShip – WooCommerce Tracking” plugin.

By installing the AfterShip plugin, you can automatically add Tracking Number and Courier fields to your admin panel. After you fulfill an order, enter the tracking number and select a courier at WooCommerce, the same info will display on customer’s order history page. AfterShip supports over 360+ carriers worldwide. You can select couriers by signing up a free AfterShip account.

For more information, check out detailed documentation and video on the AfterShip plugin page.

Once the “AfterShip – WooCommerce Tracking” plugin installed in WordPress admin panel. CiyaShop mobile app will show the option to track the shipping his/her item once the admin adds tracking details in Orders in Woo-Commerce.

iOS and Android App

In-App Coupons

Android

iOS

Site admin can add coupons from admin panel. we have added custom meta field for send push notification coupon wise to mobile application users. for more details how to add coupons please check woocommerce Coupon Management live Doc.

Coupon Management

iOS and Android App

Once you add coupons from the admin panel, CiyaShop mobile app will show in under Account page My Coupons option like shown in below image.

 

Scratch Cards

Site admin can add coupons from admin panel. we have added custom meta field for send push notification coupon wise to mobile application users. for more details how to add coupons please check woocommerce Coupon Management live Doc.

Coupon Management

iOS and Android App

Once you add coupons from the admin panel, CiyaShop mobile app will show in under Account page My Coupons option. Once you click on Coupon, it will open Scratchcard as shown in below image.

 

Multi-Currency Symbol

Android

 Note :- If you have latest version of woocommerce currency switcher(Version: 1.2.9.1) and facing issue in the currency switcher functionality in the application then please do following changes in the wp-content\plugins\woocommerce-currency-switcher\index.php on your server.

Please check screenshot
Before Change :

After Change :

iOS

It allows your site customers/visitors switch currencies on your WooCommerce store site and get their rates converted in the real-time – Ideal solution to make an online store in multiple currencies.

For this, we provided support for “WooCommerce Currency Switcher” plugin. For more information, please visit the plugin page:

https://wordpress.org/plugins/woocommerce-currency-switcher/

iOS and Android App

If “WooCommerce Currency Switcher” plugin is installed and  multipleCurrency symbols is setup then App will show the option “Choose Currency” in the Account page as shown in below image.
User will able to switch currency in the mobile apps.
   

GEO Fencing

Android

iOS


Geo-fencing uses smartphone technology which directly targets customers who are visiting your competitors. Once cross check for deals on the internet, PGS Woo API app can instantly notify with the best deals to make them rethink their destination to purchase.

Geo-fencing provides a facility so that you can notify targeted customers about best deals, new policy and offers by specific region area.

Once you add Geo-Fencing deal using this plugin for the customers of a specific region area, then after when customers who have installed this PGS Woo API app visits under this specified region area, will be notified through the app.

To add Geo Fencing, go to Admin > App Settings > Geo Fencing and click on “Add New.

Once any user/customer enters in this region area, he/she will get notified about new/best deals through an app like below screenshot.

iOS and Android App

Once the user enters in GeoFence area, User will receive the Push notification as shown in below image.

WishList

Android

iOS


Using this functionality, customers can create a wishlist for products. So later on, if he wants, then he can refer this wishlist and can buy those products available in the wishlist.

For this functionality, we provided support of “YITH WooCommerce Wishlist” plugin. For more information, please visit the plugin page: https://wordpress.org/plugins/yith-woocommerce-wishlist/.

One Signal Notification

Android

1. Open https://onesignal.com/ website. Log in to your account of one signal.

2. Click on Add new app button, and Add App name, Finally Click on create button.

3. Select the preferred platform as Google Android and Click on next button.

4. Enter firebase server key and firebase sender id to set up One signal notification.

    To get firebase server key, open firebase project console.
    Select your project, and open Cloud messaging.
    From here you can get your firebase server keyand firebase sender id.
Add this detail to OneSignal.


5. Select target sdk as Native Android and clickon next button.

6. Copy your app Id for setup purpose.Click on check subscribed user.

7. As currently there is no device registered in one signal, so you will not find any device.

8. Open ciyashop project in android studio.

9. Now open application level gradle.build file.
Paste Onesignal app id in one_signal_app_id and sync Project.

10. After build done run ciyashop project on device.

11. Now check swubscribed user again, as you run the code with code of one signal, you will get registered device. Now click on done button.

12. To test push notification click on Messages tab.
Now click on new push button to send notification.

13. Select the audience.

Enter message title and other detail, and Setup other options for your message.

14. Click on confirm button at the bottom of the page to send notification.

Then click on send message button.

15. Now check the notification in the device. Here you can see that the notification that we have sent from One signal is display on the device.
By click on the notification, it will just redirect to the application.

NOTE:- If your app crashing than you should add below code in sendNotification method inside ..\\fcm\MyFirebaseMessagingService.java file.

notificationBuilder.setSmallIcon(R.drawable.profile);

 

iOS

Note: If you do not want One Signal notification, then delete CiyaShopNotification extension from project target. And if you wish to set up One Signal Notification then make changes as follow.

1. Open https://onesignal.com/ website. Log in to your account of one signal.

2. Click on Add new app button, and Add App name, Finally Click on create button.

3. Select the preferred platform as Apple iOS and Click on next button.

4. Upload production p12 certificate and developement p12 certificate to one signal project and save detail.


5. Select native iOS as target SDK and Click on next button.

6. Copy App ID for set up.
As currently there is no device registered in one signal, so you will not find any device.

7. Now Close edit dialog of one signal app and Open on setting tab.

8. Here all certificate details and all apps that are in one signal is available.

9. Open Ciyashop project in XCode, Now open AppDelegate.m file.
10. Replace one signal app id with the One signal key space in code.

11. Now Open the project target. In the project target tab there in extention as CiyaShopNotification. Open CiyaShopNotification.

12. Setup bundle identifier and provisioning certificate for push notification service of One signal. Now Run Ciyashop application into a device.
Note: To send the notification, it is required to run the application into a physical device, because simulator does not support push notification service.
13. Once the application is successfully run into device, open OneSignal website and click on Users tab.
Here you can check all the registered devices.


14. Now open the messages tab and click on the New Push button.

15. Select the audience. Enter message title and other detail, and Setup other options for your message.

16. Click on confirm button at the bottom of the page to send notification. Then click on send message button.

17. Now check the notification in the device. Here you can see that the notification that we have sent from One signal is display on the device.
Note: By click on the notification, it will just redirect to the application.

 

WPML Configuration

Support With:

Language URL format: Different languages in directories ( pretty URLs (URLs by directories)  )

WPML Version Compatibility  And Required plugins

  1. WPML Multilingual CMS ( Version 4.0.7  )
  2. WPML String Translation ( Version 2.8.7 )
  3. WPML Translation Management ( Version 2.6.7 )
  4. WooCommerce Multilingual ( Version 4.3.6 )

This video will guide you how to configure WPML For your application.

Android

iOS

iOS and Android App

After configuring WPML with multiple languages, the App will show the option “Choose Language” in the Account Page as shown in below image. User will able to switch language in the mobile apps.

   

Currently, we have added nine languages in CiyaShop Application. If you want to add more languages, follow the below links.
How to add new language other than already included nine languages in CiyaShop android application – Android
How to add new language other than already included nine languages in CiyaShop iOS application – iOS

App Setting for WPML

Translate App Setting for multilanguage. change the admin language using admin language switcher.

Some App Settings options are available translate for other languages like ( App logo, Home Slider Banner, Category Banners etc ). other options which are not available for translate will switch with applications language switcher like ( Main Category Menu, App Pages etc ). if these options are translated else it will show with default language.

Switch Admin Language

Disable WPML for Application

How To Enable Delivery Boy? (Coming Soon)

Now we are providing delivery boy option in ciyashop native android application.Follow the below steps to configure in the application.

Android

1. Open config.java file from android studio.
2. set IS_DELIVERYBOY_ASSIGN =true.

Note:- User must enable location service while place order. Without it, user can not place an order if you set IS_DELIVERYBOY_ASSIGN =true

Other Android Application Configuration steps

These Configurations are necessary if you want to submit the App to Google Play Store. This document will guild you to setup all the required things to change in the code.

Application Package

Android

  1. Change Application Package Name, App Name, Copyright Symbol, and App Icon. 

A) Open CiyaShop project in Android Studio.

B) Make sure that at the top of project navigation setting Compact Empty Middle Packages should not be checked. Because of this, you can change each folder of the package.

C) Click on java. In java folder, there is all available package folder is manifested. Right-click on the folder that you want to change and navigate to ..\\Refactor\Rename

D) Click on Rename Package button to change the package name.

E) Change package name to your desired package. And click on Refactor package

F) Then click on Do Refactor for finalization.

G) Then copy your entire package name and make changes in Application build.gradle file. Change in as follow.

android {
....
....
    defaultConfig {
        applicationId "com.test.your_package_name"
....
....
    }
....
....

}

H) Now open ..\\utils\Constant.javafile and change package name in MyPREFERENCES, and PACKAGE_NAME

I) Now open ..\\utils\Constant.java file and change package name in MyPREFERENCES, and PACKAGE_NAME

 

J) Now open ..\\res\values\string.xml\

k) Here you can change Application Name, and Copyright

L) Now open ..\\res\mipmap Right click on mipmap folder and navigate to new and click on Image Asset.

M) You will be redirected to Configure Image Asset Here you can change your application icon.

N) Select an image from Path and click OK.

O) Now resize your icon and set it accurately. Then click on Next button.

P) Click on Finish button for the complete Icon change process.

 

Setup Firebase project

Android
https://www.youtube.com/watch?v=T4VxV_c2sQc&index=11&list=PLplHaPmX0cKUsKcYd3oT1e9LhKdA7qHu2

2). Setup firebase project and add Google-Service.json file to CiyaShop Android Application.

A) Open https://console.firebase.google.com/ link in the browser. And Login to Google Firebase.

B) Click on Add Project. And Fill all detail of Project, Select Country/region, Accept Terms, And Click on CREATE PROJECT. Firebase will create a project for you.

C) Now Project setup is done, click on Continue.

D) Now you will be redirected to your project console.

E) Click on “Add Firebase to your Android App” button. It will be redirected to Register App.

E) Fill all the details, i.e., Android Package Name, App Nick Name, and Debug Signing certificate SHA-1, and click on REGISTER APP.

Note:- We recommend to add Debug Signing certificate SHA-1 key for Google login, and for push notification services.

  • For Debug Signing certificate SHA-1 key generation go to Command Prompt and go to the bin folder of your JDK, then fire following command.

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

G) Click on Download goggle-services.json. The goggle-services.json file will be downloaded to download folder.

H) In Android Studio, switch to Project view and paste the goggle-service.json file to ..\\app Again navigate to Firebase console and click on NEXTbutton.

I) Again Click on NEXT button.

J) Then click on skip this step. That will redirect to Firebase console for the project.

K) Now navigate to Authentication tab.

L) Click on SETUP SIGN-IN METHOD

M) Navigate to Google. And enable google sign in and click on SAVE button to save google login for CiyaShop. Now Google login and firebase setup for the CiyaShop android application is done.

Note : For release apk file you need to add release SHA1 key. Release SHA1 you can get from google play console. Check the below screenshot. Copy release SHA1 key and add it in the project in the base console. 

 

Setup Facebook Login

Android


A) Open https://developers.facebook.com/ link. And login to facebook developer account.

B) Click on My Apps. Then Click onAdd New App button to add new application into facebook developer account.

C) Fill all the detail, i.e., Display Name, and Contact Email. Then Click on Create App ID

D) You will be redirect to Facebook application console.

E) Click on SET UP button on Facebook Login to set up login from Facebook.

F) Now select Android to setup platform.

G) Click on Next button for next step.

H) Again click on Next button.

I) Add package name as your package name, and activity name as LogInActivity. And click on Save Then click on Use this package namebutton. Then click on Continue button.

J) Then generate Key hash by following below steps. (It works when package name in Constant file strings MyPREFERENCES and PACKAGE_NAME are proper as per your package name).

  • Open CiyaShop project in Android Studio. And run project. Navigate to Logcat option and make sure that you are on error path.

  • Search for “hashkey” in Logcat. You will find key hash in that copy that key hash.

K) Provide key hash in Facebook console. Then click on Save button and then Click on Continue

L) Then enable Single Sign On. And then click on Save Then click on Next button.

M) Then continuously click on Next button and then redirect to Facebook application console.

N) Then make application live by doing the button on status to ON at the top of the page.

O) Now copy Facebook APP ID and then open CiyaShop project in Android Studio. Then navigate to ..\\res\values\strings.xml and paste Facebook App ID in “facebook_app_id”, and “fb_login_protocol_scheme” with ‘fb’ prefix.

NOTES:- How to create Hash Key for Live Application and Debug(Development time) application for Facebook login.

Debug Application

Live Application

Change SplashScreen

A) To change SplashScreen image open project in Android Studio and Go to  Drawable Folder and select splash_bg image and right click on it. Click on Show in explorer. And replace with your splash image.

B) To change Splash screen logo, goto Drawable and select logo and replace your logo in drawable-hdpi, drawable-mdpi, drawable-xhdpi.

C) To change App-Header logo, goto Drawable and select logo_new and replace your logo.

D) To change App Color go to ..\\Utils\constant.java and change app color.

E) To change copyright text, go to ..\\res\values\strings.xml and replace the copyright text with your copywrite text.

F) To change banner image size go to ..\\res\layout\item_category.xml and change the scale type which you want. You can use centerCrop, center, fitXY, centerInside, fitCenter, fitEnd, fitStart and matrix.

G) To change slider image size go to ..\\res\layout\item_top_banner.xml and change the scale type which you want. You can use centerCrop, center, fitXY, centerInside, fitCenter, fitEnd, fitStart and matrix.

Source and Credits

butterknife => used for bind the all xml view

SimpleRatingBar => used for rating bar

CircleImageView => used for circle imageview

picasso => used for image load from url

materialish-progress => used for material progressbar

scribejava => used for OAuthService

glide => used for Load image from server

facebook-android-sdk => used for facebook

firebase:firebase-auth => used for Firebase

android-google-play-services-auth => used for location

fresco => used for facebook

Other iOS Application Configuration steps

These Configurations are necessary if you want to submit the App to Appstore. This document will guild you to setup all the required things to change in the code.

Setup Firebase project

iOS

  1. Setup firebase project, and Google-Service.json file to CiyaShop iOS Application.
  1. A) Open https://console.firebase.google.com/link in a browser. And Login to Google Firebase.

B) Click on Add Project. Enter a project name, select Country/region, accept the license agreement and click CREATE PROJECT. Firebase creates a project for you.

C) Click on continue button after project setup.

D) Now you will be redirected to your project console.

E) Click Add Firebase to your iOS app to add Firebase in your application. Enter bundle id, and nickname and then click REGISTER APP.

F) Download GoogleService-Info.plist file.

G) Now GoogleService-Info.plist file is being downloaded to your download folder.Go to download folder and copy GoogleService-Info.plist file.

H) And Paste it in your project folder.

 

Click Next button, and then click skip button to complete the registration process in firebase console.

I) Open Project in Xcode, then opens GoogleService-Info.plist and copy REVERSED_CLIENT_ID. Now open project Info. plist file and then paste REVERSED_CLIENT_ID in it.

J) To able to google login in your project Enable Google in SIGN IN METHOD inside Authentication.

 

     

     

    Facebook Setup

    iOS

    A) Open https://developers.facebook.com/ And login to facebook developer account.

    B) Click on My Apps. Then click Add New App button to add new application into facebook developers account.

    • Fill all details, i.e., Display name and Contact Email. Then click on Create App ID

    D) After creating a new app, you redirected to Facebook application console. Click on SET UPbutton on Facebook Loginto set up login from facebook.

    E) Now select iOS to setup platform.

    F) Click on Next button for next step.

    G) Add Bundle ID as per your Bundle Identifier name, and click Savebutton, and click Continue button for next step.

    H) Then enable Single Sign-On. And then click on Save Then click Continuebutton.

    I) Then continuously click on Next

    J) Copy Facebook App ID. Paste it in Info.plist file and also copy in URL Schemes item 0 with the prefix ‘fb’.

    Change App Name

    To change the Application name open project in Xcode, select project target and change it with your app name.

    Also, change application name from PrefixHeader.pch file provide your application name in “appName”.

    After changing app name, it generated one error, to solve the error, please follow given below video.

    Change App Icon

    iOS

    A)  Change App Icon

    • Take 1536*1536 image.

    • Go to https://makeappicon.com/ and click on Choose File and upload your app icon, it takes few minutes to make icons.

    • After that, it asks for your email address to download icons, enter the email address and click on send button next to it.

    • Your app icons will send to your email address, open your email address, download app icons.

    • Go to your download folder and extract that folder.

    • After extract folder open AppIcon folder, in that open ios folder, copy AppIcon.appiconset.

    • Open your project in Xcode. Click ImageAssets, right click on it, and choose Show in Finder.

    It shows ImageAssets in Finder, and paste AppIcon.appiconset inside AppIcon.xcassets folder. And replace this icon.

    Now your app icon is changed successfully.

    B) To change Splash screen logo open project in Xcode and Click ImageAssets and open  SplashScreen.xcassets and replace your logo.

    C) To change copyright text open project in Xcode and Click ViewControllers, you need to make changes in two files, i.e., xib and LaunchScreen.storyboard. Replace the copyright text with your copywrite text, in both of the files.

    Change SplashScreen

    To change SplashScreen image open project in Xcode and Click ImageAssets and open SplashScreen.xcassets and replace your SplashBG.
    NOTE: It must be the same size as existing Splash Image.

    Source and Credits

    GTMNSString-HTML => Used for Converting utf to currency symbol in CiyaShop

    MDScratchImageView => Used For Scratch Card

    HCSStarRatingView => Used For displaying Star-rating of the product in CiyaShop

    IQKeyboardManager => Used For Keyboard Management in CiyaShop

    MCLocalization => Used For Language Localization in CiyaShop

    MHFBImageViewController => Used For image Zooming and pinch in CiyaShop

    NMRangeSlider => Used For Filter Price Slider in CiyaShop

    SDWebImage => Caching images locally on the device in CiyaShop

    AFNetworking/AFOAuth1Client => For web service call with Oauth in CiyaShop

    WhatsApp Floating Button

    Now WhatsApp Floating button is available in CiyaShop Android and iOS application. By click on that button user will able to chat with the given number via WhatsApp.

    Android

    1. Need to provide your coutry code for mobile numbers in Ciyashop Android application in Constant.java file located in ../ciyashop/utils/ folder. Provide your coutry code to use with WhatsApp in MOBILE_COUNTRY_CODE.

    Here is the view of Floating button for WhatsApp on Android.



    iOS

    1. Need to provide your coutry code for mobile numbers in Ciyashop iOS application in PrefixHeader.pch file. Provide your coutry code to use with WhatsApp in MOBILE_COUNTRY_CODE.

    Here is the view of Floating button for WhatsApp on iOS.

    Facebook Pixel

    Android

    If you have not done facebook set up for the android application in facebook developer console then follow Android Facebook Setup.
    Your facebook setup is already done then follow below the video.


    iOS
    If you have not done facebook set up for the iOS application in facebook developer console then follow iOS Facebook Setup.
    Your facebook setup is already done then follow below the video.


    How It is working

    • The Facebook pixel is a snippet of JavaScript code that allows you to track visitor activity on your website which is used to monitor the product visits and event logs.
    • It works by loading a small library of functions which you can use whenever a site visitor takes action (called an event) that you want to track (called a conversion).
    • Tracked conversions appear in the Facebook Ads Manager and in the Facebook Analytics dashboard, where they can be used to measure the effectiveness of ads, to define custom audiences for ad targeting, for dynamic ads campaigns, and to analyze that effectiveness of your website’s conversion funnels.
    • Mainly facebook pixel is used to create an analysis of your customer’s actions, i.e. product visited/searched, product added to cart, the product sold, Add to wish-list, etc. Based on this statistics facebook pixel shows that content in Facebook ads manager and the user can advertise according to that statistics.


    Requirements – Website

    In order to implement the facebook pixel, you need following,

    1. Access to your website code
    2. Pixel id of your Facebook Pixel
    3. Access to facebook ads manager


    Requirements – Application (Android & iOS)

    Integrate events and conversions when specific actions as described above will happen. Manage this actions only. By managing the events that occurred on the mobile device, the user can able to check the event logs as well as admin can create their ad campaign in facebook advertise manager.
    Below is the Screenshot for an event that are tracked in facebook pixel.


    Advantage of Using Facebook Pixel

    1. Grow Business with Advertising using facebook ads. Integrate app’s or website’s events and conversions done by the customers to make advertising more precise based on the statistical data. Due to this advertising will be dynamic based on statistics. Even you can target custom audience for advertising. The user can also use Dynamic Ads to target visitors based on how they have interacted with your website in the past.
    2. Create custom audiences and lookalikes based on site visits, events or conversion. Below is the screenshot of create campaign on facebook pixel.
    3. Record events and conversions. Soft conversions such as duration or cart abandonment and hard conversions such as sales.
    4. Get detailed cross-device and some cross-channel insights (people based) using Facebook Analytics.
    5. Build funnels in Facebook Analytics to understand your customer’s on-site path to purchase.
    6. Collect detailed product information as well as serve dynamic product ads and effective product retargeting ads. This is super powerful for relevant retargeting to close a sale as well as up and cross-sells.
    7. You can track visitors or app users with Facebook Pixel, create some events and new user segments for doing some specific actions and finally start re-marketing on Facebook and Instagram to those people.

    Firebase Deep Links

    Dynamic Links are smart URLs that allow you to send existing and potential users to any location within your iOS or Android app. They survive the app install process, so even new users see the content they’re looking for when they open the app for the first time. Dynamic Links are free forever, for any scale.

    Android

    If you have not done firebase set up for the android application in firebase developer console then follow Android Firebase Setup.
    Your firebase setup is already done then follow below the video.

    Need to follow below steps to enable dynamic links(deep linking) in CiyaShop Android application;

    • Need to change PACKAGE_NAME, DeepLinkDomain, DynamicLinkIosParameter in Constant.java file. Change your package neme to your desired pacakge name, then provide DeepLinkDomain as you created in firebase, lastly if you are also having CiyaShop iOS application then provide bundle identifier of your ios app. if you don’t have iOS app then keep it blank (“”). Refer screenshot to get better idea about changes as mensioned.


    Note: Firebase creates this kind of URL "https://example.page.link/fdga", so you need to add only prefix of URL, i.e. "example.page.link" (This is only an example, you need to create a link for dynamic links and need to provide it in app.)

    iOS

    If you have not done firebase set up for the iOS application in firebase developer console then follow iOS Firebase Setup.
    Your firebase setup is already done then follow below the video.

    Need to follow below steps to enable dynamic links(deep linking) in CiyaShop Android application;

    1. Create bundle id in you apple developer account that is enable d with associated domains.
    2. Open Capability tab of Target CiayShop. And enable Associated Domains. Provide your firebase Deeplink domain in Domains list with prefix as, applinks:. For example applinks:yourapplink.page.link. Refer Below screenshot for more detail.
    3. Now open PrefixHeader.pch file. And provide Deep link domain in DEEP_LINK_DOMAIN. And if you are also having Ciyashop Android application then provide your android app’s package name in ANDROID_PACKAGE_NAME. Refer below screenshot for more information.

    Note: Firebase creates this kind of URL "https://example.page.link/fdga", so you need to add only prefix of URL, i.e. "example.page.link" (This is only an example, you need to create a link for dynamic links and need to provide it in app.)

    Google App Indexing

    App Indexing gets your app into Google Search. If users have your app installed, they can launch your app and go directly to the content they’re searching for. App Indexing reengages your app users by helping them find both public and personal content right on their device, even offering query autocompletions to help them more quickly find what they need.

    Android
    If you have not done deep link set up for the android application in firebase developer console then follow Android deep link Setup.
    Your deep link setup is already done then follow below video.
    Need to follow below steps to enable Google App index in CiyaShop Android application;

      1. Open XML resources directory in CiyaShop, in Android Studio: res/xml/noindex.xml.
      2. Use statements with specific attributes to indicate the parts of your app to exclude from Google Search. These attributes are as follows:
        • uri—Excludes a specific URI from Google Search. Google doesn’t index URLs that exactly match this attribute.
        • uriPrefix—Excludes all content below a URI path from Google Search. Google doesn’t index URLs starting with a string matching this attribute.
        • android:value=”notification”—Excludes your app’s notifications from Google Search. Google doesn’t index the notifications of the app if you specify this attribute.

        In the following example, the noindex.xml file includes statements that exclude app notifications, a specific page, and hidden directories from Google Search results:
        <search-engine xmlns:android="http://schemas.android.com/apk/res/android">
        <noindex android:value="notification"/>
        <noindex uri="http://example.com/hidden-page"/>
        <noindex uriPrefix="http://example.com/hidden_prefix"/>
        </search-engine>

    1. After you add the noindex.xml file, reference it from a meta-data tag within the application section of the app’s AndroidManifest.xml file with the following line:
      <meta-data
      android:name="search-engine"
      android:resource="@xml/noindex" />


    iOS
    If you have not done deep link set up for the iOS application in firebase developer console then follow iOS deep link Setup.
    Your deep link setup is already done then follow below video.
    Need to follow below steps to enable Google App index in CiyaShop iOS application;

    1. Add handling for universal links to your app.
    2. Create the app-to-site association. This involves two things:
      1. Add a com.apple.developer.associated-domains entitlement in Xcode that lists each domain associated with your app.
        • Open CiyaShop iOS code in xCode.
        • Open Capabilty tab for Target CiyaShop, and add new Associated Domains as webcredentials:example.com (Your website URL without “www.”) as shown in Image.
      2. Create an apple-app-site-association file for each associated domain with the content your app supports and host it at the root level. The apple-app-site-association file should looks like as follow;
        {
        "applinks": {
        "apps": [],
        "details": [
        {
        "appID": "2MED2L3Y7Z.com.example.CiyaShop",
        "paths": [ “*”, “NOT /admin/*” ] }
        ] }
        }

        The value of the details key is an array of dictionaries, one dictionary per app that your website supports. The order of the dictionaries in the array determines the order the system follows when looking for a match, so you can specify an app to handle a particular part of your website.Each app-specific dictionary contains an appID key and a paths key. The value of the appID key is the team ID or app ID prefix, followed by the bundle ID. (The appID value is the same value that’s associated with the “application-identifier” key in your app’s entitlements after you build it.) The value of the paths key is an array of strings that specify the parts of your website that are supported by the app and the parts of your website that you don’t want to associate with the app. To specify an area that should not be handled as a universal link, add “NOT ” (including a space after the T) to the beginning of the path string.

        There are various ways to specify website paths in the apple-app-site-association file. For example, you can:

        • Use * to specify your entire website
        • Include a specific URL, such as /shop/, to specify a particular link
        • Append * to a specific URL, such as /videos/wwdc/2015/*, to specify a section of your website

        Note:Don’t append .json (any extention) to the apple-app-site-association filename.

    Bottom Bar in Android

    Version 2.0 & Later
    Bottom bar is only available after Version 2.0 & Later.

    Hello, we had bottom bear only in CiyaShop iOS application. But now the bottom bar is also available with CiyaShop Android application. Here there are five options available in the bottom bar, i.e. Home, Search, Cart, Account, and wishlist. A user can directly open those page by clicking on that Tab. So the user can directly interact with the pages on one click. So it is easy to access those pages for the user.

    Social Sharing & App Sharing (Coming Soon)

    Version 2.1 & Later
    Social Sharing & App Sharing is only available after Version 2.1 & Later.

    Using social sharing you will able to share ciyashop product and purchase product with other application like Facebook, Twitter, WhatsApp and Instagram. To share the product with this application, you have to must installed and login to all applications.
    NOTE: If you are not setup dynamic link in your project than a regular link will be share.For more information about a deep link, please visit Firebase Deep Link. Also make note that you can only share photo to the instagram applicaiton, you can not able to share link to insagram.

    When you have purchased any product from Ciyashop, once an order is placed successfully, the user can share the first product from order confirmation page to various social media like facebook, twitter, WhatsApp and Instagram.

    In App sharing, you can share ciyashop application link to friends and family through other application, and that link redirects to the app store and google play store.

    Android

    iOS

    Video Support (Product Detail)

    CiyaShop iOS and Android applications are now having support of video in Product detail page. You can add video to the product detail and that video is available in product detail page in CiyaShop iOS and Android applications.
    It is required to install “YITH WooCommerce Featured Video” plugin to your Woo-Commerce store.
    For Video support in CiyaShop Android and iOS application need to follow below steps.

    A) Install plugin to your Woo-Commerce store. Below is the link for the plugin “YITH WooCommerce Featured Video” is https://wordpress.org/plugins/yith-woocommerce-featured-video/. Install this plugin in your Woo-Commerce store and enable it.

    B) To activate “YITH WooCommerce Featured Video” plugin, click on Activate button.

    C) Once the “YITH WooCommerce Featured Video” is activated, you need to add link of the video to the plugin. To add video open the product detail in admin panel. Edit the product. In Product Data tab you will find a "Featured Video URL".

    D) Add video link to "Featured Video URL" option, and the video is added to the product detail and click on update button. Now video is added to the product detail page.

    E) You can check product detail page in iOS or Android application, the video is being added to the image slider. You can click on play button to play the video in the CiyaShop iOS or Android application.

    Infinite Scrolling

    CiyaShop iOS and Android application are available with two Home options; the first one is the Default that is standard home as the previous version, and the second one is with infinite scrolling. You can set it according to your choice.

    The infinite scrolling is showing random products at each call of the home page. It needs to be set from the CiyaShop admin that what view is required either default home view or infinite scroll home view. In Default flow, the view of home page will be as the standard e-commerce applications. In infinite scrolling, The product will be randomly picked up when the home page is loaded.

    Two more features are added to CiyaShop iOS and Android application, One is User login to access the application and anoher is Introduction slider. if User Login is enabled then user must need to login to the application to access all the features. Intro slider is enabled then the introduction slider will be shown for the first time when application is launched and once it is skip by user then Intro slider will not be visible again.

    Check video for the features of scrolling and random product infinite scrolling, and also for the login flow and intro slider flow.

     
    Android

     
    iOS

    Introduction Slider Changes

    Introduction slider is enabled then the introduction slider will be visible for the first time when application is launched and once it is skip by user then Introduction slider will not be visible again.

    We have added only 3 pages for introduction slider. Follow below steps to change the Introduction slider text and images.
     
    Android
     

    • Open CiyaShop android application code in Android Studio.
    • Open ..//model/Intro.Java file.
    • Change text of intro.Title and intro.description according to your requirement.

    • To change image of intro slider please follow step from below screenshot.


    Note: -When you click on the value of the title , you will get up one popup which contains string file with multiple languages. Choose any one string file according to your application’s language and change your text there.

    iOS
     

    • Open CiyaShop iOS application code in Xcode.
    • Open IntroductionVC.m file in ..//CiyaShop/ViewControllers folder.
    • Here open localize method.
    • In localize method you will find the text setup for each page of slider.
    • Change the text of lblTitle1 and lblDesc1 for page one. Change the text of lblTitle2 and lblDesc2 for page two. Change the text of lblTitle3 and lblDesc3 for page three.
    • If language localization is not required then you can remove the MCLocalization stringForKey:"" and add your string directly. And if locatlizaion is requires then you have to add all the string in key value pair in preferred language file. Refer our language add section to add languages here.
    • Now to change images in slider open IntroductionScreen.xcassets folder in ..//CiyaShop/Helper Classes/ImageAssets folder. Here you will find all three image for introduction pages.
    • Change this images to your preffered images in 1x, 2x and 3x resolution. Now you are done with the changes for introduction slider.

    Note: Make note that to add or remove the pages for Introduction slider you need programming and designing knowledge for objective c in Xcode. If you are good with objectice c programming and autolayout then you can easile add or remove Slider page from the Introduction slider.

    Manage Infinite scrolling configuration from code

    This is the optional configuration. We have the same option from the admin panel to Enable/Disable Infinite scrolling, Login, Slider, and Add to cart option. For this configuration, we have additional API call to get this configuration so based on that API response Flow is set up in the application. So when App is opened it will make the call to Server for Configuration, and it will take a few seconds, and then Next screens will be loaded based on configuration. Now if you want to eliminate this Server call so you can have instant screen load, then you can follow below steps.

    Note:- If you configure below steps, then your configuration from server will not work. It will work as you set in the code.

    Note:- Make sure If you set intro slider locally and your language is different then you must set language locally as we skip API call so first three screens will be shown with the local language. So need to set language localization for CiyaShop iOS or Android as described in default language setup in iOS or android accordingly.

    Android

    Manage Intro Slider, Login and Infinite Scrolling locally.

    1. Open ..\\utils\Config.java file in android studio.
    2. Set IS_MANAGE_FROM_SERVER=false as below screenshot.

    To remove Intro Slider Locally, follow below steps.

    1. Open ..\\utils\Config.java file in android studio and set IS_MANAGE_FROM_SERVER = false as above screenshot .
    2. Set IS_SLIDER_SHOW = false as below screenshot.

    To remove Login Locally, follow below steps.

    1. Open ..\\utils\Config.java file in android studio and set IS_MANAGE_FROM_SERVER = false as above screenshot .
    2. Set IS_LOGIN_SHOW = false as below screenshot.
    3. To disable infinite scrolling from home layout, follow below steps.

      1. Open ..\\utils\Config.java file in android studio and set IS_MANAGE_FROM_SERVER = false as above screenshot .
      2. Set IS_INFINITE_LAYOUT = false as below screenshot.
      3. See below screenshots, how home page will look with infinite scrolling and after disable infinite scrolling.

    iOS

    Manage Intro Slider, Login and Infinite Scrolling locally.

    To Set the data for Infinite Scroll, Introduction Slider, Login from static data for whole application. It will allow you to set the specific flow for the Application, that whether to go with the server settings for Infinite Scroll, Introduction Slider, Login or set this data from server. Follow below steps to set the static data.

    1. Open ..\\CiyaShop\PrefixHeader.pch file in Xcode.
    2. Set IS_FROM_STATIC_DATA to true or false as below screenshot. If the value is true then application will consider data from static data. And if value is false then application will allow to use server configured data.

    To set Infinite Scrolling Locally, follow below steps.

    1. Open ..\\CiyaShop\PrefixHeader.pch file in Xcode.
    2. It is required to set value for IS_FROM_STATIC_DATA to true then only it is posible to manage the Infinite Scroll locally.
    3. Set the value for IS_INFINITE_SCROLL to true or false. If the value is true then application will consider the Infinite scroll view for home page, and if the value is false then application will consider the Default flow for the home page.

    To remove Introduction Slider Locally, follow below steps.

    1. Open ..\\CiyaShop\PrefixHeader.pch file in Xcode.
    2. It is required to set value for IS_FROM_STATIC_DATA to true then only it is posible to manage the Introduction Slider locally.
    3. Set the value for IS_INTRO_SLIDER to true or false. If the value is true then application will consider the Introduction Slider to be shown at the first launch, and if the value is false then application will consider the application without Introduction Slider.

    To remove Login Locally, follow below steps.

    1. Open ..\\CiyaShop\PrefixHeader.pch file in Xcode.
    2. It is required to set value for IS_FROM_STATIC_DATA to true then only it is posible to manage the Login locally.
    3. Set the value for IS_LOGIN to true or false. If the value is true then application will consider it as Login is required when launching or using the application, and if the value is false then application will consider as Login is not required to use the application.

    To remove Add to cart button Locally, follow below steps.

    1. Open ..\\CiyaShop\PrefixHeader.pch file in Xcode.
    2. It is required to set value for IS_FROM_STATIC_DATA to true then only it is posible to manage the Login locally.
    3. Set the value for IS_ADD_TO_CART to true or false. If the value is true then application will consider it as Login is required when launching or using the application, and if the value is false then application will consider as Login is not required to use the application.

    To enable/disable catalog mode, follow below steps.

    1. Open ..\\CiyaShop\PrefixHeader.pch file in Xcode.
    2. It is required to set value for IS_FROM_STATIC_DATA to true then only it is posible to manage the Login locally.
    3. Set the value for IS_CATALOG_MODE to true or false. If the value is true then application will consider it as Catalog mode enable, so Cart page and my order tab from account will be removed and even the buttons for all add to cart or buy now are removed. And if the value is false then application will consider as General application with buy now and add to cart button.

    Variation Option

    Android Product Variation

    Follow below steps to show variation in product detail page instead of popup.

    1. Open “..\\utils\Config.java” file
    2. make “IS_VARIATION_POPUP_SHOW=false” as shown in below screenshot

    Below are the images for variation on product detail page and variation as popup.

    Note: There is some basic requirement for add image for variation. Ciyashop theme, Redux Framework and Advanced Custom Fields plugin is required. Text, color attribute will work with all other things.

    Follow below screenshots to add images for variation.

           

    iOS Product Variation

    Follow below steps to show variation in product detail page instead of popup.

    1. Open CiyaShop iOS Application code in Xcode.
    2. Open AppDelegate.m file.
    3. Search for isVariationInView in AppDelegate.m file. And change it to true. Value is true then the variation will be visible within the product detail page, And if value is false then variation will be open in new popup.

    Below are the images for variation on product detail page and variation as popup.

    Check Zipcode For Delivery

    Ciyashop Android and iOS application are now providing the functionality of Zipcode for checking the delivery area of the product in the product detail page. It means User can check weather product is available to delivery in their area by checking the Pincode of that area in the product detail page.

    For more information about installation and usage of Woocommerce check pincode/zipcode for shipping, visit this plugin page:
    https://www.phoeniixx.com/product/woocommerce-check-pincodezipcode-for-shipping-and-cod/

    Check the following video to add zipcode functionality in ciyashop Android and iOS application.

    Android

    iOS

    Add To Cart In Listing Page

    Ciyashop Android and iOS application are now provided add to cart functionality in listing page. It means Add to cart button will show in every product in listing page if admin enables add to cart from admin panel.

    User can add the product directly in the cart by clicking on add to cart button and go to cart.
    Check the following the video to enable add to cart functionality in ciyashop Android and iOS application.

    Android

    iOS

    Note:-Make sure that we are not providing add to cart functionality in special deal’s (under sale’s) Product in Homepage

    Firebase OTP on Registration

    Now CiyaShop iOS and Android application is having support of firebase OTP. When user is going to register himself from mobile device, then he need to give valid mobile number to validate himself. Once the user is validated then only user will be registered on your store. Follow below video to setup and check the flow of the firebase OTP service.
      
    Android
      

      
    iOS
      

    Custom Products (Selected Products)

    Now CiyaShop iOS and Android application is having new product section is added in the defult home page option, i.e Custom Products section, which is having selected product added to the home page. Admin can able to enable or disable this section from the admin. Check below video to know about hoe custom section works on CiyaShop application.
      
    Android
      

      
    iOS
      

    Loader options (Shimmer Loader)

    CiyaShop iOS and Android application are having new loader option available that is shimmer loader. you can change the loader style once when you put the application to live. To change the loader option to default loader i.e infinite loader or Shimmer loader, follow below video according to iOS or Android.
      
    Android
      

      
    iOS
      

    Tera Wallet Plugin(Coming Soon)

    Ciyashop android application now providing support of tera wallet plugin which provide following functionality.
    Customers can store their money in a digital wallet.
    The customers can use wallet money for purchasing products from the store.
    The customers can add money to their wallet using various payment methods set by the admin.
    The admin can set cashback rules according to cart price or product.
    The customers will receive their cashback amount in their wallet account.
    For more information about this plugin, please visit this link:- https://wordpress.org/plugins/woo-wallet/

    Android

    Note: We are not providing support of multilanguage for Tera Wallet Plugin.

    Publish

    Now you are all set for Mobile app submission to respected stores.

    Android app submission on PlayStore

    Android

    For submitting the Android App to PlayStore, you must havePlayStore account. If you don’t know how to create PlayStore account, then don’t worry.This Document provides you step by step Account creation as well app submission guild line.

    How to Create Google PlayStore Account?

    How to submit Android app on PlayStore?

    iOS app submission on AppStore

    For submitting the App to Appstore, you must have Apple Developer account. If you don’t know how to create Apple Developer account, then don’t worry. Following is the very popular site for any help in iOS development or iOS App submission. This Document provides you step by step Account creation as well app submission guild line.

    How to Submit An App to Apple: From No Account to App Store – Part 1
    How to Submit An App to Apple: From No Account to App Store – Part 2

    For video tutorial Click here.

    HTTP Authorization Header not enable?

    We have noticed by default most of the hosting provider disable HTTP Authorization Header.

    To enable HTTP Authorization you’ll need to edit your .htaccess file adding the following. Most of Apache server based hosting works with below code modification on htaccess file .

    RewriteEngine on
    SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0

    If still, you are facing any issue to generate OAuth token.

    Please contact your hosting provider to enable HTTP Authorization Header

    NOTE: If you are getting an error in auth token generation then
    Check Maintenance mode or coming soon mode in your theme. If it is enabled then you have to disable it.

    1) If you are using ciyashop Follow below step to disable maintenance mode.
    Click on Ciyashop ->Theme Options ->Maintenance
    After then click on “NO” button and save changes.

    2)If you are using another theme then you have to contact to that theme support or do it yourself.

    Checkout page not working correctly?

    By default, PGS Woo API plugin create app checkout page.

    Here we can see on Admin pages listing.

    Make sure app checkout page has WooCommerce checkout page shortcode [woocommerce_checkout]

    If ( W3 Total Cache ) Total Cache Plugin is enabled on your site please follow below steps for app checkout page.

    Step 1 Go to the Performance->Page cache.

    Step 2 find Never cache the following pages:

    Step 3 add checkout page slug here /app-checkout/

    Special Deal Products or Schedule Sale Products

    Create Special Deal Products or Schedule Sale Products

    1. Add new or edit product.
    2. Product data->Generat tab-> Click on schedule link.
    3. Enter Sale price dates.

    Update PGS Woo Api plugin

    Note: Please take a backup before update PGS Woo API plugin. To avoid losing any customization in the plugin.

    You can update your current version of PGS WOO API to Latest version from your admin -> Dashboard-> updates like showing on the above image.

    How to take backups of PGS WOO APi Plugin

    Take backups of PGS Woo API plugin using FTP

    Connect to your FTP Account using FileZilla or similar program.

    Go to wp-content/plugins directory.

    How to remove Geo-fencing from CiyaShop Android?

    To remove Geofencing from CiyaShop Android need to follow below steps;
    Step 1: Find below code and remove it from AndroidManifest.xml file
    <service android:name=".helper.GetLocationServices"></service>
    Step 2: Find buildGoogleApiClient(); mothod and remove from SplashScreenActivity.java
    Step 3: Find Code below in SplashScreenActivity.java
    if (mayRequestPermission()) {
       setData();
    }

    and replace with
       setData();
    Step 4: Find buildGoogleApiClient(); mothod and remove from BaseActivity.java
    Step 5: Find method below in BaseActivity.java and remove all the methods;
    buildGoogleApiClient()
    onConnected()
    onConnectionSuspended()
    onConnectionFailed()
    onLocationChanged()
    onRequestPermissionsResult()
    Step 6: Find IMPLEMENTATIONS as below in BaseActivity.java and remove all the IMPLEMENTATION;
    GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener, LocationListener
    Refer screenshot below to get idea about implementation.

    Remove Social Media Login

    Android

    Follow below steps to remove social Login from Ciyashop Android

    1. Open activity_log_in.xml file
    2. set android: visibility=”gone” to as shown in image

    Note:Don’t forget to set your package name manually in the google-service.json file while you changed your package name.
    Follow the step from below screenshot to change package name in the google-service.json file.

    iOS

    Follow below steps to remove social Login from Ciyashop iOS.
    Open CiyaShop iOS code in xCode.
    Find file SigninVC.xib on path ../CiyaShop/ViewController in xCode.
    Find vwFacebook and vwGoogle in SigninVC.xib file as shown in the image.
    And make its drawing property hidden to enable.
    So By this socoal login for Facebook and Google will be removed from CiyaShop iOS Application.

    Remove Black Color From Color Filter

    If you are getting only black color instead of all selected color, then You need to add color code from your admin panel as below.

    1. Open Admin Panel
    2. Click on Product->Attributes
    3. Click on Configure terms of “Color Tab.”
    4. Click on Edit button of Color name
    5. Select Color code according to your color and update it.

    Set image according to your requirement

    Follow below step to set image in the top banner

    Downloadable Products

    Version 2.0 & Later
    Download option is only available after Version 2.0 & Later.
       
    Android
    If you want to enable Download option in CiyaShop Android application, Then you just need to make value of IS_DOWNLOAD_SHOW to true in Config.java file as shown in below screenshot.


       
    iOS

    If you want to enable Download option in CiyaShop iOS application, Then you just need to make value of IS_DOWNLOADABLE to "1" in PrefixHeader.pch file as shown in below screenshot.

    Remove Intro Slider

    Android

    Follow below the steps to remove intro slider page from ciyashop android application.

    1. Open “SplashScreenActivity.java” file
    2. Replace IntroSliderActivity” with “HomeActivity” as shown in below screenshot

    InternalAppEventsLogger : Error When Running Android App

    Follow below the steps to resolve facebook error from ciyashop android application.

    Step 1: Go to the build.gradle(app) file in your Android code.

    Step 2 : Remove “implementation ‘com.facebook.android:facebook-marketing:[4,5]'”

    Step 3 : build your android code and run your Application.

    Bottambar Issue

    For resolve bootambar issue

    then, select YES and build your Android App.

    Remove Blog and Find store

    Follow below the steps to remove blog and find store from Side menu and Account page in ciyashop android application.

    Step 1 : Expand model.
    Step 2 : Open Navigation.java file in android studio.
    Step 3 : Remove R.drawable.ic_blog, R.drawable.ic_shop from imageList.
    Step 4 : Remove activity.getString(R.string.blog), activity.getString(R.string.find_store) from titlelist.

    Change Log

    Android

    VERSION 4.5
    A) Product Repeat Issue Resolved(CategoryListActivity.java File).
    B) WishList issue Resolved.
    c) Login Minor issue Resolved.
    d) Other minor bug resolved.

    VERSION 4.4
    A) Minor bug fixed:- Discount Percentage hide for Product which is note on schedule sale.
    B) Android X support

    VERSION 4.3
    A) Check Zipcode For Delivery
    – HomeActivity.java, ProductDetailActivity.java,InfiniteScrollActivity.java
    B) Minor bug fixing
    – HomeActivity.java, InfiniteScrollActivity.java, CategoryListActivity.java, ProductDetailActivity.java, SplashScreenActivity.java

    VERSION 4.2
    A) Minor bug fixing
    – HomeActivity.java, ProductDetailActivity.java,InfiniteScrollActivity.java
    B) WCFM Marketplace supporting in android
    – HomeActivity.java, InfiniteScrollActivity.java, CategoryListActivity.java, ProductDetailActivity.java, SellerInfoActivity.java, SellerMoreInfoActivity.java, SellerReviewActivity.java, SellerProductAdapter.java, SellerReviewAdapter.java, SellerData.java

    VERSION 4.1
    A) Minor Bug Resolved
    B) Sale Price added in vendor Activity
    C) Add to cart added in vendor Activity
    D) Bug resolved in cart when change currency
    E) Code Optimization
    F) Added Seller Detail when click of product in Home Page
    G) Bug Fixing in Variation
    H) Video Display in product detail

    VERSION 4.0
    A) Added Firebase OTP support in CiyaShop Android.
    -SignUpActivity.java, Config.java, SplashScreenActivity.java,
    B) Added Selected Products section that is custom section in Default Home.
    -Config.java, HomeActivity.java, SelectedItemAdapter.java, SplashScreenActivity.java
    C) Added Catalog Mode option for Catalog Application.
    -Config.java, HomeActivity.java, ProductDetailActivity.java, CategoryListActivity, InfiniteScrollActivity.java, CategoryGridAdapter.java, CategoryListAdapter.java, WishListActivity.java, BaseActivity.java, InfiniteScrollAdapter.java,
    D) Added Variation products with images as in Attributes.
    -Config.java, HomeActivity.java, ProductDetailActivity.java, CheckIsVariationAvailable.java, ProductVariationAdapter.java, ProductVariationInnerAdapter.java,
    E) Added Loader option as Shimmer Loader and Default Infinite Loader.
    -Config.java, HomeActivity.java, CategoryListActivity.java, InfiniteScrollActivity.java, MyOrderActivity.java, NotificationActivity.java, SearchCategoryListActivity.java, WishListActivity.java, CategoryGridAdapter.java, CategoryListAdapter.java, InfiniteScrollAdapter.java, NavigationDrawerAdapter.java.java, MyOrderAdapter.java, WishListAdapter.java, RecentViewAdapter.java, RecentlyAddedAdapter.java,
    F) Now Load All variation in one API call
    G) Code Optimization

    VERSION 3.0
    A) Added Infinite Product Scroll on Home page..
    -InfiniteScrollActivity.java,InfiniteScrollAdapter.java
    B) Added Add to cart button on every product listing.
    -CategoryListActivity.java,HomeActivity.java,RecentlyAddedAdapter.java,SelectProductAdapter.java,
    TopRatedProductAdapter.java,WishListAdapter.java,AddToCartVariation.java,CategoryGridAdapter.java,
    CategoryListAdapter.java,DynamicItemAdapter.java
    C) Added Introduction Slider on first launch of Application.
    – IntroSliderActivity.java,IntroViewPagerAdapter.java
    D)Added Login functionality on first launch of Application.
    – LogInActivity.java,SplashScreenActivity.java
    E) Code Optimization
    -AccountActivity.java,CartActivity.java,FilterActivity.java,OrderDetailActivity.java,
    ProductDetailActivity.java,RateAndReviewActivity.java,SearchFromHomeActivity.java,WishListActivity.java
    ChangeLanguageItemAdapter.java,FilterTypeAdapter.java,HomeTopCategoryAdapter.java,OrderDetailAdapter.java,
    ProductImageViewPagerAdapter.java,ProductVariationAdapter.java,CheckIsVariationAvailable.java,
    CategoryList.java,APIS.java

    VERSION 2.0
    A) Added Video Support as a main Image if video is added.
    – HomeActivity.java, ProductDetailActivity.java, Constant.java
    B) Product Variation Out Of Stock is managed
    – ProductDetailActivity.java, CheckIsVariationAvailable.java
    C) Whatsapp Floating button movable
    – WebviewActivity.java
    D) Download option added into account page (enable/disable download product)
    – AccountActivity.java,Constant.java,activity_account.xml
    E) Code Optimization

    VERSION 1.4.1
    A) Added filter by Rating in filter
    – FilterActivity.java, FilterTypeAdapter.java,FilterAdapter.java,item_filter.xml
    B) Remove placeholder images from product detail.
    – ProductDetailActivity.java
    C) Back Button in Registration.
    – SignUpActivity.java, activity_sign_up.xml
    D) Back Button in Login.
    – LogInActivity.java, activity_log_in.xml
    E) Google App Indexing.

    VERSION 1.4
    A) Added WhatsApp Buatton
    – BaseActivity.java, and All XMl files where it is required.
    B) Added Facebook Pixel
    – ProductDetail.java, SearchFromHomeActivity.java, CartActivity.java, WebViewActivity.java, CategoryGridAdapter.java, CategoryListAdapter.java
    C) Added Firebase Deep Links
    – SplashScreenActivity.java, ProductDetailActivity.java
    D) Documentation Changes
    – Filter attributes enable/disable option added in plugin
    – WhatsApp Button
    – Facebook Pixel
    – Firebase Deep Linking

    VERSION 1.3.3
    A) Changes for checkout
    – WebViewActivity.java, HomeActivity.java, CartActivity.java
    B) Various Minor code/formatting improvements and fixes in a pgs_woo_api plugin.

    VERSION 1.3.2
    A) Minor change pgs_woo_api plugin

    VERSION 1.3.1
    A) Minor change
    – WebViewActivity.java

    VERSION 1.3
    A) Added WMPL plugin integration with the app using PRETTY URL so the A user can change the language from App itself.
    – HomeActivity.java, AccountActivity.java, ChangeLanguageItemAdapter
    B) Added Live searching functionality on the product name
    – SearchFromHomeActivity.java, SearchHomeAdapter, SearchLive
    C) Code Optimization
    – Code Optimization for Android Ciyashop Application
    D) Documentation Update
    – WPML Configuration

    VERSION 1.2
    A) Feature product Panel added to Home Page
    – HomeActivity.java
    B) New Arrivals Product Panel added to Home Page
    – HomeActivity.java
    C) Add Related Produts in Product Detail Page
    – HomeActivity.java
    D) What’s App Number added to Contact Us page.
    – Contactus.java
    E) Minor issue resolved in variation product.
    – ProductDetailActivity.java
    F) Variation selection issue resolved
    – ProductDetailActivity.java
    G) Header Logo size increased
    – scroll_home_view.xml
    H) Filter issue Resolved
    – Changes in plugin
    I) Info panel added in Product detial page.
    – ProductDetailActivity.java
    J) Documentation Changes
    – Home Page Customization for Product Carousel.
    – Whats app chat in Contact us Page
    – Application Configuration
    If version 1.1, then paste the code in ..\\utils\URLS.java file and if version 1.2 then paste the code in..\\utils\APIS.java file.
    K) Sample Data Setup (Our Sample application configuration setup)
    – Sample Data setup and installation

    VERSION 1.1 [18TH AUG 2018]
    A) One Signal PushNotification added.
    – Add file in fcm and add key in gradle file
    B) Product Description Image support added.
    – ProductDetailActivity.java, ProductQuickDetailActivity.java
    C) Visible Delete Button in Cart.
    – CartActivity.java
    D) Variation Issue resolved.
    – ProductDetailActivity.java
    E) Image cropping resolved.
    – ProductDetailActivity.java
    F) Product Details Get Variation Resolved(Something went Wrong on Product Details)
    – ProductDetailActivity.java
    G) Crash on Google Login Resolved
    – LoginActivity.java
    H) Image change as per selected variation
    – ProductDetailActivity.java
    I) Product Image in cart as per selected variation
    – ProductDetailActivity.java
    J) ManageStock as par product quntity
    – ProductDetailActivity.java
    K) Wishlist issue Resolved
    – HomeActivity.java
    L) Documentation Changes
    – How to open android Project.
    – OneSignal Notification.
    – How to change SplashScreen background.
    – How to change SplashScreen logo.
    – How to change application Header logo.
    – How to change app color when application first time open.
    – How to chagne splash footer text in android.
    – How to change horizontal category slider image size.
    – How to change top banner image size.

    VERSION 1.0 [30TH JULY 2018]

    Initial Release

    iOS

    VERSION 4.6
    A) Minor bug fixed — itemdetails.m
    B) Facebook SDK update — Pods updates
    Note:- Note recommend using Xcode11.2 Since it has TextField crash. Use Xcode11.2.1

    VERSION 4.5
    A) Minor bug fixed:- Discount Percentage hide for Product which is note on schedule sale.
    Note:- Note recommend using Xcode11.2 Since it has TextField crash. Use Xcode11.2.1

    VERSION 4.4
    A) Added Check Zipcode For Delivery
    B) Minor bug-fix

    VERSION 4.3
    A) iOS13 Compatible
    B) Xcode11.2.1 Beta Tested
    c) Minor bug-fix for currency switcher

    VERSION 4.2
    A) Minor bug fixing
    B) WCFM Marketplace supporting in IOS

    VERSION 4.1
    A) Minor Bug fixes.
    – VerificationVC.m

    VERSION 4.0
    A) Added Firebase OTP support in CiyaShop iOS.
    – PrefixHeader.pch, AppDelegate.h, AppDelegate.m, SignupVC.m, SignupVC.xib
    B) Added Selected Products section that is custom section in Default Home.
    – HomeVC.m, MostPopularProductCell.h, MostPopularProductCell.m
    C) Added Catalog Mode option for Catalog Application.
    – AppDelegate.h, AppDelegate.m , HomeVC.m, HomeShopDataVC.m, WishListVC.m, GroupItemDetailVC.m, ItemDetailVC.m, VariableItemDetailVC.m
    D) Added Variation products with images as in Attributes.
    – VariableItemDetailVC.h, VariableItemDetailVC.m, VariableItemDetailVC.xib, VariationVC.h, VariationVC.m, VariationCell.h, VariationCell.m, VariationCell.xib, VariationItemCell.h, VariationItemCell.xib
    E) Added Loader option as Shimmer Loader and Default Infinite Loader.
    – HomeVC.m, HomeVC.xib, HomeShopDataVC.m, HomeShopDataVC.xib, MyOrderVC.m, MyOrderVC.xib, MyRewardVC.m, MyRewardVC.xib, NotificationVC.m, NotificationVC.xib, WishListVC.m, WishListVC.xib
    F) Now Load All variation in one API call
    – VariableItemDetailVC.m, VariationVC.m
    G) Code Optimization
    H) Pods updated to latest

    VERSION 3.0
    A) Added Infinite Product Scroll on Home page.
    – HomeVC.m
    B) Added Login functionality on first launch of Application.
    – HomeVC.m
    C) Added Add to cart button on every product listing.
    – HomeVC.m, HomeShopDataVC.m, WishListVC.m, VariationVC.h, VariationVC.m, VariationVC.xib
    D) Added Introduction Slider on first launch of Application.
    – IntroductionVC.h, IntroductionVC.m, IntroductionVC.xib
    E) Code Optimization

    VERSION 2.0
    A) Added Video Support as a main Image if video is added.
    – HomeVC.m, ItemDetailVC.m, VariationItemDetailVC.m, GroupItemDetailVC.m
    B) Buy Now Flow change.
    – ItemDetailVC.m, VariationItemDetailVC.m, GroupItemDetailVC.m, MyCartVC.m, WebViewVC.m
    C) Code Optimization
    D) Google App Indexing

    VERSION 1.4.1
    A) Added filter by Rating in filter
    – FilterVC.m, FilterVC.h
    B) If no product in category then hide filter sort and sort by
    – HomeShopDataVC.m, HomeShopDataVC.xib
    C) Remove placeholder images from product detail.
    – ItemDetailVC.m,VariationItemDetailVC.m,GroupItemDetailVC.m

    VERSION 1.4
    A) Added WhatsApp Floating Button
    – AppDelegate.m
    – Add New File AssistiveTouch.swift
    B) Added Facebook Pixel
    – Util.m, HomeShopDataVC.m, GroupItemDetailVC.m, ItemDetailVC.m, VariableItemDetailVC.m, MyCartVC.m, SearchVC.m, WebViewVC.m
    C) Added Firebase Deep Links
    – PrefixHeader.pch, AppDelegate.m, HomeVC.m, GroupItemDetailVC.m, ItemDetailVC.m, VariableItemDetailVC.m
    D) Documentation Changes
    – Filter attributes enable/disable option added in plugin
    – WhatsApp Floting Button
    – Facebook Pixel
    – Firebase Deep Linking
    – Change App Name

    VERSION 1.3.2
    A) Changes for checkout
    – HomeVC.m, MyCartVC.m, WebViewVC.m
    B) Various Minor code/formatting improvements and fixes in a pgs_woo_api plugin.

    VERSION 1.3.1
    A) Feature box minor issue resolved
    – HomeVC.m
    B) Live search minor issue resolved
    – SearchVC.m
    C) Minor Code Optimization
    – Code Optimization for iOS Ciyashop Application
    D) Minor change pgs_woo_api plugin

    VERSION 1.3
    A) Added WMPL plugin integration with the app using PRETTY URL so the A user can change the language from App itself.
    – AccountVC.m, HomeVC.m, AppDelegate.m, CiyashopFramework Change
    B) Added Live searching functionality on the product name
    – SearchVC.m, SearchVC.xib
    C) Minor issue resolved.
    – VariableItemDetailVC.m, GroupItemDetailVC.m
    D) Documentation Update
    – WPML Configuration

    VERSION 1.2
    A) Feature product Panel added to Home Page
    – HomeVC.m
    B) New Arrivals Product Panel added to Home Page
    – HomeVC.m
    C) Add Related Produts in Product Detail Page
    – HomeVC.m
    D) What’s App Number added to Contact Us page.
    – ContactUSVC.m
    E) Filter issue Resolved
    – Changes in plugin
    F) Info panel added in Product detial page.
    – ItemDetailVC.m, GroupItemDetailVC.m, VariableItemDetailVC.m
    G) Documentation Update
    – Home Page Customization for Product Carousel.
    – Whats app chat in Contact us Page
    H) Sample Data Setup (Our Sample application configuration setup)
    – Sample Data setup and installation

    VERSION 1.1 [18TH AUG 2018]
    A) One Signal PushNotification Added
    – AppDelegate.m
    B) Product Description Image support Added.
    – ItemDetailVC.m, GroupItemDetailVC.m, VariableItemDetailVC.m, DescriptionVC.m
    C) Visible delete button on cart.
    – MyCart.m
    D) Variation Issue Resolved.
    – VariableItemDetailVC.m
    E) Image Cropping Resolved.
    – ItemDetailVC.m, GroupItemDetailVC.m, VariableItemDetailVC.m
    F) Product Details Get Variation Resolved(Something went Wrong on Product Details)
    – VariableItemDetailVC.m
    G) Crash on Google Login Resolved.
    – No issue in iOS
    H) Image change as per selected variation.
    – VariableItemDetailVC.m
    I) Product Image in cart as per selected variation.
    – VariableItemDetailVC.m
    J) Documentation Update
    – OneSignal Notification.
    – Change SplashScreen

    VERSION 1.0 [30TH JULY 2018]

    Initial Release

    Suggest Edit