Full Release Notes
6.2.1
Features
|
Module Item Import Improvement (parent assignment improved logic) |
Implemented improved logic of parent item assignment. (1) When performing import from:
(2) If `Parents` column is not present in the import file
(3) Added improved logic for parent relationships in import/export file
In this case the import will determine that ”Test Subitem” should be a child item to ”Test Parent” (regardless of the fact that is in the next row).
(4) When retrieving new URLs after the new parent’s assignment:
(5) If item contains several parents (or should be attached to several parent items) - their URLs should be listed in column `Parents` separated by ";":
6) Import will show error and will skip applying changes to the item on update item if `Parents` column contains URL of the current item (item could not be set as child to itself!) NOTE: If an error will be applied to the item that is supposed to be a parent to some other items in the import file - all those child items will not be added/updated as well because of the error that one of the parent URLs does not exist as described above in (5). |
|||||||||||||||||||||||||||||||||
|
Page Caching Improvement |
Caching Logic: When site visitor requests a page, try to find the page in the cache by URL
Cached page object should contain following data:
The logic of adding to the cache:
Here are the tables that represent all rules above: (1)
(2)
(3)
|
|||||||||||||||||||||||||||||||||
|
FTP sync time improvement |
Significantly increased sync time when update pages, templates, snippets etc via FTP Fixed site errors when upload more then 100 files at once |
Bug Fixes
|
Slowly works page |
Fixed slow page load speed when used a lot of content for secure zone |
|
Events - Start Date change after update 6.1.8 |
Ticket - https://services.treepl.co/qa-dashboard-tickets/4990/team_chat Go to https://www.tlcc.com.au/admin/module/1827/list-view?pageIndex=0&view=list-view Search 2022 or 2021 years Pay attention the name, start date and url, they have different dates http://joxi.net/a2XNoY7TQ4jzBr http://joxi.net/12MRoxVigkyDOA |
|
Sitemap - Release date issue for blog post |
Create new blog with future release date Go to site map and generate new sitemap New created blog with future release date should not showing in sitemap http://joxi.ru/Y2LaoD8txMekOA |
|
Misc settings - checkbox in CRM settings is not saved |
Go to Misc -> CRM settings and enable checkbox "Secure Uploads" Reload the page Pay attention on checkbox in CRM settings is not saved http://joxi.ru/YmE5opqTG9BRlm |
|
JSON - not correct display custom properties and pagination |
Create custom module with data source and CRM group Use this code {% component source: "__test team", layout: "", limit: "100", collectionVariable: "data", type: "module" %} Not display correct custom properties https://prnt.sc/1rkf2bd And info about pagination display not correct If you go to the second page https://prnt.sc/1rkui7t |
|
favorites component |
Not correct work includeItemData false. Not display correct ProductDataJsonHTML. Not correct display pagination and quantity. |
|
Products - Sorting of group items doesn't work |
Not correct order in group items http://joxi.net/V2V7ovGtB8JKEA http://joxi.net/MAj5aeRTd1K112 |
|
Secure Zone - secured files were opening to not logged users (If name secure item contains spec symbol) |
Make the folder secure and add several files to it (https://stage-test.trialsite.co/admin/file-manager?path=%2f__SZ%20folder) Files can be accessed and downloaded even by unregistered users http://joxi.ru/EA4YxbaCXxaE5r http://joxi.ru/BA0YlbaC1V46Vr |
|
Import contacts - secure zone is not deleted via import |
Do export contacts Delete "Secure Zone" and "Secure Zone Expiration Date" fields in xlsx file and do import Go to imported contact and pay attention that the secure zone is not deleted http://joxi.ru/gmvXNVjCeM9BjA (works in v5) |
|
Edit item from front - can't save empty field from front |
Go to front and edit Description - delete all info and save In admin changes not applied https://prnt.sc/1v1eqou https://treepl.slack.com/archives/C023SU50YQP/p1633532626211100 |
|
not correct this.RecipientName where it should be this.PurchaserName |
In Gift Voucher layout Uses this.RecipientName where it should be this.PurchaserName http://prntscr.com/t0ibqq |
|
/admin vs /Admin |
Go to https://stage.treepl.co/Admin and https://furnitura-copy-site.etrnl.me/Admin Error 404 on v6 http://joxi.ru/DrlW3MEhK0MwzA |
|
Export - Secure Zone Expiry dates wrong/Import - assign Secure Zone |
Go to Contacts and do export Pay attention on exportin file all Expiry Dates = "2099-12-11" http://joxi.ru/Y2LaoD8txvRpvA |
|
URL with symbols doesn't open / download |
Upload file via form (attached or https://stage-test.trialsite.co/admin/contacts/10163/form-submissions/10302) Try download file from form http://joxi.ru/D2Pnoy6twRlJyr or file manager http://joxi.ru/p27YyEgCLxvn6r |
|
Attributes - set up a lot of domains |
Create on Domains more than 3 and set up different currency Go to Product -> cteate attributes -> save all prices 0 https://prnt.sc/1v0q2z9 -> display "show more" https://prnt.sc/1v0q4fv |
|
Order of catalogs not correct |
Go to Products Open Catalogs tab - catalogs display is not correct order like on page Catalogs https://prnt.sc/1u8adja |
|
Custom module - sorting by tags doesn't work |
Go to custom modules and enable tags Add some items with tags Create new table with property "Item Tag " http://joxi.ru/L21BOJ3twVDRbA Try sorting items in list view http://joxi.net/YmE5opqTG9LbPm (it works in v5) |
|
Error after clicking on the "login" button |
Click on the "login" button without filling in the email address and password field https://prnt.sc/1upqpsv The following error will be displayed https://prnt.sc/1uqyzqy |
|
Orders - Order statuses |
Go to https://furnitura-copy-site.etrnl.me/admin/ecommerce-settings/statuses first bug - http://joxi.ru/xAeoWX8UMVqObm deleted items are showing in order editing second bug - http://joxi.ru/GrqakBVtzbq7nr after renaming the order status changed the name to the previous one after editing the content http://joxi.ru/ZrJKojEFQkljNm third bug - new order status emails used the content of previous emails http://joxi.ru/eAOOo65cvGl3zA |
|
Advanced CRM Groups - Сhanges order after creating a new field and reloading the page |
Go to Advanced CRM Groups Create new fields in any CRM group and click save Reload page Pay attention new fields change their position (https://www.dropbox.com/s/giv4det5q1faf2x/CRM%20random%20fields.webm?dl=0) |
|
Advanced CRM Group - not display on thanky, workflow and autoresponder |
create form with adc crm group (set up all types https://prnt.sc/1ubwm1q) On thank you, workflow and autoresponder - not display info https://prnt.sc/1ubjuh1 https://prnt.sc/1ubjwcn |
6.2.0
Public Backlog Features
| Unassign secure zone from front-end |
CRM contact Role fieldAdd system field to the CRM contact record. Place it on the edit contact form and contact details page in the admin. Add Admin User indicator on the contact list. Field description:
Restrictions:
DESIGN: Component for the subscriptions form{% component type:"member_update_form", source:"subscriptions", userId:"123", layout:"", collectionVariable:"" %}
ToolboxSecure Zone -> Update Member Form Form validation and processingCreate update member subscriptions form handler API
Validate submission:
Admin UI -> CRM contact -> Subscriptions sort orderAdd ordering to the Show Secure Zones list
Component for the info form{% component type:"member_update_form", source:"info", userId:"123", layout:"", collectionVariable:"" %}
ToolboxSecure Zone -> Update Member Form Form validation and processingCreate update member form handler API
Validate submission:
Import/Export Process for field RoleDo not add this field to the import and export contacts process. The role could be assigned only via admin UI |
| Create mailing list based on custom report |
Custom Report ChangesAdd Mailing List Sync group to the Custom Report -> Settings tab Fields:
DESIGN (take labels from task) Update Report LogicEvery hour try to find a custom report by condition:
If found - force Generate Report flow Sync LogicOnce Generate Report flow is triggered
|
| Native Comments |
Plan Restriction
Comments General logic description
Comments ModerationAdd ability to moderate comments
Apply workflow to send a notification once the comment is created Moderators would receive a notification of new comments and have the ability to approve or deny comments. Design: Comments Admin UIShow comment list on the page Content -> Comments Add filters for the comment list
Design; Comments settingsAdd settings to the page Content -> Comments Allow to setup
Design Comments body saving rules
Comment submit formThe form should contain the following fields
Send workflow once a comment is created (if comment settings for the module contain workflows) If comment settings (moderation of the new comments) for the module required moderation - set the status to Pending If not - set the status to Approved Use Comment body saving rules once saving the item Show error message if comment settings (comment sending policy) is Comment Once Only and currently logged-in member already has at least one comment to the current item
[Create Comment] Form Example
<form action="/public/api/comment/{{moduleItemId}}}?layout={{Layout}}" method="post">
[Reply to comment] Form Example
<form action="/public/api/comment/{{moduleItemId}}/{{parentCommentId}}?layout={{Layout}}" method="post">
<label>Rating</label>
<input name="rating" type="number" min="1" max="100" />
<textarea name="postComment"></textarea>
<input type="submit" value="Post" />
</form>
Comment edit formSend workflow once a comment is edited (if comment settings for the module contain workflows) Use Comment body saving rules once saving the ite [Edit Comment] Form Example
<form action="/public/api/comment/edit/{{commentId}}?layout={{Layout}}" method="post">
<label>Rating</label>
<input name="rating" type="number" min="1" max="100" />
<textarea name="postComment"></textarea>
<input type="submit" value="Post" />
</form>
Comment delete formAllow deleting comments that belong to the logged-in user only.
[Delete Comment] Form Example
<form action="/public/api/comment/delete/{{commentId}}" method="post">
<input type="submit" value="Delete"/>
</form>
Comment Workflow liquid this object
{
// default params
...
"FormSubmissionData": {
"fields": {
"system": {
"Id": {
"name": "Id",
"value": 1
},
"Body": {
"name": "Body",
"value": "body text"
},
"Rating": {
"name": "Rating",
"value": 5
},
"Author": {
"name": "Author",
"value": "author@email.com"
},
"DateAdded": {
"name": "DateAdded",
"value": "2021-01-01T10:15:18"
}
},
"custom": {},
"all": [
{
"name": "Id",
"value": 1
},
{
"name": "Body",
"value": "body text"
},
{
"name": "Rating",
"value": 5
},
{
"name": "Author",
"value": "author@email.com"
},
{
"name": "DateAdded",
"value": "2021-01-01T10:15:18"
}
]
}
"error": 0,
"errormessages": []
},
"CommentData": {
"Id": 1,
"ModuleItemId": 213,
"ParentId": null,
"ThreadId": null,
"Author": {
"Id": 1,
"FirstName": "author",
"LastName": "lname",
"Email": "author@email.com",
"IsAdmin": false
},
"Rating": 5,
"Body": "body text",
"DateAdded": "2021-01-01T10:15:18"
}
}
Comments paginationImplement pagination to comments
Component type: "commentThreads"{% component type:"commentThreads", moduleItemId:"123", limit:"10", commentLimit:"5", layout:"", commentLayout:"", threadLayout:"", collectionVariable:"" %} this object (get ONLY items with Status == Approved):
{
"Items": [
{
"Id": 1,
"ParentId": null,
"ThreadId": null,
"Author": {
"Id": 1,
"FirstName": "",
"LastName": "",
"Email": ""
},
"Rating": 5,
"Body": "",
"DateAdded": "2021-01-01T10:15:18",
"Items": [
{
"Id": 2,
"ParentId": 1,
"ThreadId": 1
"Author": {
"Id": 1,
"FirstName": "",
"LastName": "",
"Email": ""
},
"Rating": 3,
"Body": "",
"DateAdded": "2021-01-01T10:15:18"
}
]
}
],
"ModuleItemId": 111,
"Layout": "",
"CommentLayout": "",
"Pagination": {
"CurrentPage": 1,
"ItemsPerPage": 10,
"NumberOfPages": 1,
"TotalItemsCount": 4
}
}
General component Default Layout (/cms-assets/layouts/comment_threads/template.layout):
<div class="comment-threads">
{% include "{{this.threadLayout}}" %}
</div>
<a href="/public/api/comment/load-more/{{this.moduleItemId}}?page=2&limit={{this.params.limit}}&layout={{this.ThreadLayout}}&commentlimit={{this.params.commentlimit}}">Load more thread</a>
<form action="/public/api/comment/{{this.moduleItemId}}}?layout={{this.ThreadLayout}}" method="post">
<label>Rating</label>
<input name="rating" type="number" min="1" max="100" />
<textarea name="postComment"></textarea>
<input type="submit" value="Post" />
</form>
Thread layout (/cms-assets/layouts/comment_threads/thread_default.layout):
{% for thread in this.items %}
<div class="comment-thread">
{{thread.body}}
<div class="subcomment-thread">
{% assign realthis = this %}
{% assign this = thread %}
{% include "/{{realthis.CommentLayout}}", layout: realthis.commentlayout %}
{% assign this = realthis %}
<a href="/public/api/comment/thread/load-more/{{this.moduleItemId}}/{{thread.id}}?page=2&limit={{this.params.commentlimit}}&layout={{this.commentlayout}}">Load more comments</a>
<form action="/public/api/comment/{{this.moduleItemId}}/{{thread.id}}?layout={{this.commentlayout | default: this.layout}}" method="post">
<label>Rating</label>
<input name="rating" type="number" min="1" max="100" />
<textarea name="postComment"></textarea>
<input type="submit" value="Post" />
</form>
<form action="/public/api/comment/delete/{{thread.id}}" method="post">
<input type="submit" value="Delete" />
</form>
</div>
</div>
{% endfor %}
Comment layout (/cms-assets/layouts/comment_threads/comment_default.layout):
{% for comment in this.items %}
<div class="sub-comment">
<div class="sub-comment-body">
{{comment.body}}
</div>
<form action="/public/api/comment/{{comment.moduleItemId}}/{{comment.id}}?layout={{this.layout | default: layout}}" method="post">
<label>Rating</label>
<input name="rating" type="number" min="1" max="100" />
<textarea name="postComment"></textarea>
<input type="submit" value="Post" />
</form>
<form action="/public/api/comment/delete/{{comment.id}}" method="post">
<input type="submit" value="Delete" />
</form>
</div>
{% endfor %}
DESIGN: Component type: "comments"
{% component type:"comments", moduleItemId:"123", limit:"10", layout:"", commentLayout:"", collectionVariable:"" %}
General component Default Layout (/cms-assets/layouts/comments/template.layout):
<div> class="comment-list">
{% include "/{{this.CommentLayout}}" %}
</div>
<a> href="/public/api/comments/load-more/{{this.moduleItemId}}?page=2&limit={{this.limit}}&layout={{this.CommentLayout}}">load more</a>
<form action="/public/api/comment/{{this.moduleItemId}}?layout={{this.CommentLayout}}">
<label>Rating</label>
<input name="rating" type="number" min="1" max="100" />
<textarea> name="postComment"></textarea>
<input type="submit" value="Post" />
</form>
Comment layout (/cms-assets/layouts/comments/comment_default.layout):
{% for comment in this.items %}
<div class="sub-comment">
<div> class="sub-comment-body">
{{ comment.body }}
</div>
<form> action="/public/api/comment/delete/{{comment.id}}" method="post">
<input type="submit" value="Delete"/>
</form>
</div>
{% endfor %}
Component ToolboxAdd both components to
|
| Ecommerce: Ability To Print And Re-send An Invoice From The Order (CRM) (Print Invoice + shipping layouts) |
1) Packing Slip and Package Label layoutsAdd system Print Layouts for
Store them on FTP in the following paths:
Implement the following admin layouts and functionality:
2) Print ButtonsAdd print icon ( https://invis.io/YAX7PB2EC3Q ) that would allow you to choose one of the following actions
Clicking on any of those should trigger print action of the corresponded layout (Invoice layout is an Invoice system email content). |
Bug Fixes
| An issue with grouped items import | After the products import, the grouped items were broken if the shipping was enabled for products. |
| Shipping Option - Radio button can't be enabled with the "Handling Charge" setting |
|
| Bambora - order is created in Bambora, but not created in the admin |
|
| Custom report - Advanced CRM group does not display in reports |
|
| Copying a site without custom properties | After copying a site in Custom Module item for a CRM data source field was empty |
| Orders - does not send an email when the status changes. | When I change the status CRM>Orders, the system updates the status but doesn't send the email. |
| The detail layout is being returned instead of the list layout layout | When the grouped product was selected from the dropdown, the detail layout was displayed instead of the list layout was displayed instead of the list layout. |
| Email - incorrect tags display | These tags aren't displayed correctly {{this.FormSubmissionData.Fields.Custom}} and {{this.FormSubmissionData.Fields.System}} |
| Catalogs - deleted catalogs |
|
| Discount codes - stopped working | Some discount codes are not applied correctly on the front-end |
| Events - double import doesn't work |
|
| Email - Workflow Notification | The form name is displayed incorrectly in the Workflow Notification email |
| Tree view on items |
|
| Default shopping_cart - doesn't work | The default shopping_cart summary layout does not seem to be rendering anything. |
| Custom Module - random view works incorrectly | Initial randomized order of items won’t remain when navigating the pagination |
| Checkout form - incorrect info in admin | On checkout, when the user puts in shipping address, shipping city and shipping zipcode, that data overwrites the data the user has populated address, city and zipcode with. Does the user leave the shipping address blank on checkout, data the user has given as address for the crm gets deleted. |
| Bambora, PayPal - an email with “_” |
|
| Customize table - error on list when createing same name in columns |
|
| Event - not rendering {{this.parent.id}} |
|
| Customized column - "Supplier" column missing |
|
| Custom Report - no filtering by "form fields" | Custom reports couldn’t be generated by the form custom fields. |
Native Comments
-
Ability to add comments to modules of the site.
Comments Zapier integration:
Triggers:- New Comment
- Updated Comment
Actions: - Create new comment
- Update comment
Searches: - Find Comment
Some features for comments:
- Comments may be threaded (i.e. commenters have the ability to respond to existing comments) or flat (a chronological listing of comments).
- We should have the ability natively to emphasize the module item’s author comments.
- Ability to paginate comments
- Ability to link...
- BC Equivalent
- Blogs
- Custom Modules
- General
Ecommerce: Ability To Print And Re-send An Invoice From The Order (CRM)
-
Like in BC it would be nice if one could print (style would be taken from Invoice email content) the invoice for the customer that you would included with the product when sending it to the customer.
Ability to print would also include shipping layouts (Packing Slip, Package Label layouts)
At the moment we would need to do all...
- BC Equivalent
- Ecommerce