Non refundable shipping charges for Blocked customers – Bestseller

There is an option to add convenience charge/non-refundable shipping charges for the high risk customers/blocked customers for bestseller stores. Please note for such customers, COD option as payment won’t be available. To add/edit such charge, the user needs to follow the below mentioned steps.

  1. Mark the customer(s) as unsafe. This can be done marking one-by-one or using a CSV import feature.
  2. Enable convenience charge for each store, as per the requirement from the client.
  1. Marking the customers as safe/unsafe – 

1.1 Marking one-by-one :

Dashboard > Customers > Customers > Find the customer (using filters) > Edit > Safe as yes/no.

Safe – Yes > Indicates the customer needs to be considered as blocked and to be charged convenience fees.

Safe – No > Indicates the customer is safe and non-blocked.

1.2 Marking the customers as safe/unsafe in bulk :

Dashboard > Customers > Customers 

Export the CSV files from the top right corner buttons. Fill the necessary details of the customer(s) in the sheet like customer email, phone number, store ID, Safe (as 1 or 0). Import the sheet using the import button on the right corner.

Safe – 1 > Indicates the customer needs to be considered as blocked and to be charged convenience fees.

Safe – 0 > Indicates the customer is safe and non-blocked.

2. Enabling convenience charge for the stores

To enable convenience charge, go to :

Dashboard > Extensions > Extensions > Order Totals > Other Charges > Select the store

Charges : Mention the price to be charged as convenience fees.

Name : Mention the title of the charge to be shown at the front-end to the customer

Status : Mark it enabled

Below images show the changes in the front-end, before and after the customer is marked as blocked.

Slab based Shipping Charges – Bestseller

Slab based Shipping Charges – Bestseller

For the purpose of adding order value based shipping charges on the bestseller orders. Follow the below mentioned steps to make the settings in captive.

  1. Go to Admin > Extensions > Extensions > Shipping > Flat Rate Shipping
  2. If the store is not in the list, click on the Add button in the blue color on the top right.
  1. Select the store, fill the minimum amount. Maximum amount and shipping charge to be applicable for the same.
  2. Click on + button in Price basis to add the slabs.
  3. Select the Status as enabled.
  4. Get the cache cleared for the store. 

For example, see the attached following images for the admin settings for the flat rate shipping and shipping charges applied on the store

CAMERA SLIDER v1.0

Camera slider module is used for setting up the banner images for the Home page

  • HOW TO ACCESS IT

a) Extension>Extensions>Module>Camera Slider

b) Then click edit

c) After that we have to click on Existing Module.

d) Then go to the store, in which you have to apply changes and then click edit

e) Then a page will open like this:-

General settings –

There are 5 components in general settings:

  1. Slider Name:- The name of the slider is written here.

2. Width Slider:- Here width of the slider is mentioned

3. Height Slider:- In this field, the height of slider is mentioned

4. Layout Type:- Here the type of layout selected is mentioned

5. Transition Time:- In this field, we can set the transition time between two images

f) After general setting page, we have a separate page for each slider

Slide 1

There are 4 components:-

  1. Image for desktop:-In this field, the banner to be shown on desktop screen is uploaded.

2. Image for Mobile:-If the client wants different banners for desktop and mobile then we can do so by uploading the banner to be shown on mobile screen in this field.

3. Link:-The link is mentioned in this field

4. Sort order:- Suppose, Slide 1 will always be first image in the carousel. If we have to set new image as the first image then all the slides have to be adjusted accordingly. For ex- Slide 1 will become slide 2, slide 2 will have to become slide 3 and so on. So to make it easy, we can put the sort order number in this field.

Kartify – Users and user groups

Kartify Users

To create user access to someone go the path –

Dashboard > System > Users > Users

Click on “Add” button on the right.

On the new window that opens up, fill in the following mandatory details for the new user .

  • Username
  • User Group – Depending on the what all rights are to be given. Explained further down.
  • First Name
  • Last Name
  • E-mail
  • Mobile
  • Password
  • Status – As enabled

After filling in the details, click on “Save” button on the right.

User Groups

User groups section is used to add new/edit existing user group(s) as per the permission(s) to be granted to view/edit various right to the user(s). Follow the path –

Dashboard > System > Users > User Groups

  1. To add a new user group

Click on the “Add” button on the right

On the new window that would open, you can see three fields –

a. User Group Name

b. Access permission – This provides the users with view only rights for the selected functionalities.

c. Modify permission – This provides the users with modification/edit rights for the selected functionalities.

After selecting the rights/permission to be given to the user group, select on the “Save” button on the right and the new user group would be created, which would be used to create new user ID.

2. To edit any existing user group

Click on the “Edit” button against any user group

Payment Reconciliation of CCavenue

In order to do payment reconciliation of orders made through CCavenue payment gateway. Follow the below mentioned steps.

  • Login with the credentials for the store.
  • Dashboard > Orders > Order Lookup > Select Date Range > Order Status as shipped > Click on “Search” button
  • The data can be downloaded in excel/CSV files.
  • From Kartify, download/filter particular order from Sales/Orders

Kartify > Sales > Orders > Filter out the order using filters/Export orders in CSV files

  • Please note, to filter/export, missing order(s), you need to select “Missing orders” in order status filter separately. Orders with rest of the status (other than missing orders) can be exported all together.
  • Comparing the data/payment status from CCavenue dashboard and Kartify orders, further actions can be taken.
  • For Fynd stores, to process the missing orders (for which payments has been confirmed), go to Systems > Tools > Fynd API > Gofynd API > Confirm Payment > Fill in Gofynd order ID > Hit execute button. The order(s) will from missing/processing to processed state.

Bestseller Log

Bestseller Log is used to check the payload of the SO creation and RSO creation of Bestseller orders. Bestseller Log can be checked by following the mentioned path.

Captive Panel Dashboard > System > Tools > Data Log

From the “Table”, select “Bestseller Log” in the drop down. 
1. Select “SOCREATE” in URL field, to check payload of orders created. If you need to see payload of any selected order, put that particular order number in “Filter Data” and select “Body” in “Filter in” field.

By filling in the details in mentioned field(s) and clicking on “Filter” button, it will filter out all the SOCREATE payload/logs against the selected order number.

The URL field in the log for SOCREATE would look like

https://bsixp1prd.bestseller.com/RESTAdapter/SOCREATE/

The Body field of the payload would look like this

{“CT_ERROR”:{“ITEM”:{“DOCUMENT”:[],”TYPE”:[],”MESSAGE”:[]}},”I_ADDRESS”:{“TITLE”:””,”NAME1″:”Hitesh Patel”,”STREET”:”F-104, Orchid blossom, Behind Stuti”,”HOUSENO”:” empress”,”DISTRICT”:”Surat”,”CITY”:”Surat”,”POSTAL_CODE”:”395009″,”COUNTRY”:”IN”,”REGION”:”06″,”MOBILE”:”7069018403″,”EMAIL”:”hp13_83@yahoo.in”},”I_CUSTOMER”:”ANS0000002″,”I_CUSTOMERORDER”:”JJ20411646″,”I_SALESORDER”:”ANS0074737″,”I_PAYER”:”0000202307″,”I_PAYMENT”:2,”I_REFERENCE”:”108710529241″,”I_BRAND”:”JJ”,”I_ORDDATE”:”20191122″,”ORDER_ITEMS_IN”:{“item”:[{“ORDER_MATNR”:”5713753575644″,”ORDER_QTY”:”1″,”ORDER_SITE”:”DC82″,”ORDER_ITEMNO”:”711707″,”ORDER_ZVKM”:1099,”ORDER_ZPRP”:1999,”ORDER_ZDSP”:”0″,”product_id”:”43608″,”ORDER_PRICE1″:0,”ORDER_PRICE2″:0}]}}

You can use https://jsonlint.com/ to see this payload in a readable manner.

Go to https://jsonlint.com/, paste this payload in the text edit section and click on “Validate JSON” button under it. The same payload would look like 

{

“CT_ERROR”: {

“ITEM”: {

“DOCUMENT”: [],

“TYPE”: [],

“MESSAGE”: []

}

},

“I_ADDRESS”: {

“TITLE”: “”,

“NAME1”: “Hitesh Patel”,

“STREET”: “F-104, Orchid blossom, Behind Stuti”,

“HOUSENO”: ” empress”,

“DISTRICT”: “Surat”,

“CITY”: “Surat”,

“POSTAL_CODE”: “395009”,

“COUNTRY”: “IN”,

“REGION”: “06”,

“MOBILE”: “7069018403”,

“EMAIL”: “hp13_83@yahoo.in”

},

“I_CUSTOMER”: “ANS0000002”,

“I_CUSTOMERORDER”: “JJ20411646”,

“I_SALESORDER”: “ANS0074737”,

“I_PAYER”: “0000202307”,

“I_PAYMENT”: 2,

“I_REFERENCE”: “108710529241”,

“I_BRAND”: “JJ”,

“I_ORDDATE”: “20191122”,

“ORDER_ITEMS_IN”: {

“item”: [{

“ORDER_MATNR”: “5713753575644”,

“ORDER_QTY”: “1”,

“ORDER_SITE”: “DC82”,

“ORDER_ITEMNO”: “711707”,

“ORDER_ZVKM”: 1099,

“ORDER_ZPRP”: 1999,

“ORDER_ZDSP”: “0”,

“product_id”: “43608”,

“ORDER_PRICE1”: 0,

“ORDER_PRICE2”: 0

}]

}

}

In the above payload example, you can see various details against the order like personal details of the customer including address, email ID and mobile number. These details are followed by ANS order ID, Bestseller Order ID, payment reference number, order details including the order date, order item, quantity, product ID, price of the product, etc.

The payload is pushed to SAP automatically when the cron on its scheduled time. 

Please note : Sometimes it is required to manually push the order to SAP, so what needs to be done is copy the payload of the SOCREATE which under “Body” section, and paste it in text edit section of “Postman App” under the collection of “Bestseller – Push API” (Select Order Push API > Body > Paste the payload > Click on Send

The Response may be different in the case of a Success or failure.

For a success response, it would look like –

{“body”:”{\”ZSD_SALESORDER_CREATE.Response\”:{\”CT_ERROR\”:{\”item\”:{\”DOCUMENT\”:\”JJ20411646\”,\”TYPE\”:\”S\”,\”MESSAGE\”:\”Omni Channel Sal.Ord ANS0074737 has been saved (delivery 60766780 created)\”}},\”E_CUSTOMER\”:\”\”,\”E_SALESORDER\”:\”Omni Channel Sal.Ord ANS0074737 has been saved (delivery 60766780 created)\”,\”ORDER_ITEMS_IN\”:{\”item\”:{\”ORDER_MATNR\”:5713753575644,\”ORDER_QTY\”:\”1.000\”,\”ORDER_SITE\”:\”DC82\”,\”ORDER_REFSITE\”:\”\”,\”ORDER_ITEMNO\”:711707,\”ORDER_ZVKM\”:\”1099.000000000\”,\”ORDER_ZPRP\”:\”1999.000000000\”,\”ORDER_ZDSP\”:0,\”ORDER_PRICE1\”:0,\”ORDER_PRICE2\”:0}}}}”,”error”:””,”http_code”:200}

For a failure response, it would look like –

{“body”:”{\”MT_REST_Pretr_SO_CREATE_FAULT_SYNC\”:{\”standard\”:{\”faultText\”:\”SO_CREATION_FAILED\”,\”faultDetail\”:{\”text\”:\”Missing Payment Gateway Reference No. \”}}}}”,”error”:””,”http_code”:500}

In simple words, if the response has > http_code”:200, it means the SOCREATE was successful or the order was pushed successfully in the SAP. If the response has > http_code”:500, it means the SOCREATE has failed or the order has not been pushed in the SAP because of some error (which is mentioned in the response”

Select “RSOCREATE” in URL field, to check payload of orders for which return has been placed by the customer. If you need to see payload of any selected order, put that particular order number in “Filter Data” and select “Body” in “Filter in” field.

By filling in the details in mentioned field(s) and clicking on “Filter” button, it will filter out all the RSOCREATE payload/logs against the selected order number.
The URL field in the log for RSOCREATE would look like –

The Body field of the payload would look like this –

{“RETURN”:{“ITEM”:{“DOCUMENT”:[],”TYPE”:[],”MESSAGE”:[]}},”BANK_DETAILS”:{“BANK_NAME”:””,”BACK_ACC_NO”:””,”ACC_HOLDER_NAME”:””,”BRANCH_NAME”:””,”IFSC_CODE”:””},”PICKUP_ADDRESS”:{“FIRST_NAME”:”tejal”,”LAST_NAME”:”majithiya”,”TELEPHONE”:”9879444747″,”STREET”:”VISHAKHA HOUSE, ASHIRWAD PARAS CORP”,”HOUSENO”:”ORATE HOUSE NO 2 , NR RIVIERA ELEGA”,”DISTRICT”:”AHMEDABAD”,”POSTAL_CODE”:”380015″,”CITY”:”AHMEDABAD”,”REGION”:”06″,”COUNTRY”:”IN”},”SO_ITEMS”:{“item”:[{“SO_NO”:”ONLY403985″,”ORDER_ITEMNO”:”697412″,”REASON_CODE”:”15″}]},”I_RETURNPAYER”:”0000202307″,”I_RETORDDATE”:”20191120″}

You can use https://jsonlint.com/ to see this payload in a readable manner.

Go to https://jsonlint.com/, paste this payload in the text edit section and click on “Validate JSON” button under it. The same payload would look like 

{

“RETURN”: {

“ITEM”: {

“DOCUMENT”: [],

“TYPE”: [],

“MESSAGE”: []

}

},

“BANK_DETAILS”: {

“BANK_NAME”: “”,

“BACK_ACC_NO”: “”,

“ACC_HOLDER_NAME”: “”,

“BRANCH_NAME”: “”,

“IFSC_CODE”: “”

},

“PICKUP_ADDRESS”: {

“FIRST_NAME”: “tejal”,

“LAST_NAME”: “majithiya”,

“TELEPHONE”: “9879444747”,

“STREET”: “VISHAKHA HOUSE, ASHIRWAD PARAS CORP”,

“HOUSENO”: “ORATE HOUSE NO 2 , NR RIVIERA ELEGA”,

“DISTRICT”: “AHMEDABAD”,

“POSTAL_CODE”: “380015”,

“CITY”: “AHMEDABAD”,

“REGION”: “06”,

“COUNTRY”: “IN”

},

“SO_ITEMS”: {

“item”: [{

“SO_NO”: “ONLY403985”,

“ORDER_ITEMNO”: “697412”,

“REASON_CODE”: “15”

}]

},

“I_RETURNPAYER”: “0000202307”,

“I_RETORDDATE”: “20191120”

}

In the above payload example, you can see various details against the order like personal details of the customer including pickup address, mobile number. These details are followed by Bestseller Order ID, order details including the order item(s) (for which the return has been placed by the customer), return order date. For prepaid orders, the bank details are not mentioned in the payload, but in case of COD, the bank details are also provided in the payload.

The payload is pushed to SAP automatically when the cron on its scheduled time.

Just like in case of SOCREATE, it is required to manually push the return in the SAP. The procedure is same. Only change is the Payload of RSOCREATE has to pasted in the different collection in this case which is Return API (Go to “Bestseller – Push API”, Select Return API > Body > Paste the payload > Click on Send)

  • The Response may be different in the case of a Success or failure.

In case of Successful push of RSOCREATE, the response would look like –

{“body”:”{\”ZSD_SALESORDER_CANCEL_RETURN.Response\”:{\”RETURN\”:{\”item\”:[{\”DOCUMENT\”:\”ANS0060517\”,\”TYPE\”:\”S\”,\”MESSAGE\”:\”Returns omnichl Sale 60739571 has been saved (delivery 84124669 created)\”},{\”DOCUMENT\”:\”ANS0060517\”,\”TYPE\”:\”S\”,\”MESSAGE\”:\”Returns omnichl Sale 60739572 has been saved (delivery 84124670 created)\”}]},\”SO_ITEMS\”:{\”item\”:[{\”SO_NO\”:\”VM20389733\”,\”ORDER_ITEMNO\”:673179,\”REASON_CODE\”:15},{\”SO_NO\”:\”VM20389733\”,\”ORDER_ITEMNO\”:673180,\”REASON_CODE\”:15},{\”SO_NO\”:\”VM20389733\”,\”ORDER_ITEMNO\”:673181,\”REASON_CODE\”:15}]}}}”,”error”:””,”http_code”:200}

Bestseller Email and SMS Log

  • Bestseller SMS Log

SMS Log can be used to check if the customers are getting communication against their order(s) including OTP SMS for login and order journey. The SMS log can be seen in Captive by going to the path 

Dashboard > System > Tools > Data Log > SMS Log 

We can see all the SMS log from the panel or if we need to see the SMS log against any particular mobile that is also possible (in this scenario, simply write mobile number in “ Number” field and click on “Filter” below it; it will filter out all the SMS log to that particular mobile till date.

  • Bestseller Email Log

Bestseller email log can be used to check the email(s) being sent to any customer or against any particular order number for all the events that have taken place for the order till date. The new sign up/registration, password change, order placed event mails are not logged in here.

Following are the different events for which emails are fired or sent to the customer after the order is placed.

  • INVOICED
  • CANCELLED
  • CANCEL PUSHED
  • REFUNDED
  • RETAWB
  1. INVOICED – This event includes the mail in which the customer is communicated that their order has been dispatched/shipped/out for delivery.
  2. CANCELLED – This event includes the mail in which the customer is communicated that their order or part of their order cannot be processed or fulfilled by the brand. 
  3. CANCEL PUSHED – This event includes the mail in which the customer is communicated that their request for cancellation of the order or part of their order has been successfully placed by the brand. 
  4. RETAWB – This event includes the mail in which the customer is communicated that the brand has received return request from the customer. Following is the template for the same
  5. REFUNDED – This event includes the mail in which the customer is communicated about the refund initiation process. Following is the template for the same