I came OkayCMS 2.3.0. New work with properties, an improved filter, sorting the menu in the admin. panels and more.
We are glad to present you a new version of OkayCMS. It includes about sixty important changes, which we will now talk about.
Redesigned properties functionality.
1.1. On the properties page in the admin. panel now displays all values of this property.
1.2. Property values can now be sorted using drag-and-drop
1.3. Added functionality of multichannel properties. Now a product can have multiple values of the same property.
1.4. Added trimming of spaces at the beginning and at the end of the property value so that duplicate properties with different transliterations are not created.
1.5. To exclude duplication of the values "TV set-top box" and "TV set-top box" and the like, when you add the value "TV set-top box" to the product, and "TV set-top box" already exists, then a new value will not be created, and "TV set-top box" will be added to the product ( existing value). They are compared by transliteration of values.
1.6. Made it possible to combine different property values. If it so happened that the site has the same property values that were written differently, now they can be corrected from the admin. panels are massive, rather than change in every product.
1.7 Made it possible to filter all products by a specific property value. To do this, you need to click on the number in the "Number of products" column on the page of a specific property opposite the value you need.
1.8. Made a quick transition to the property page from the product. To do this, in the product in the admin. panel you need to click on the name of the property.
1.9. Replacement of special characters with literal values has been made when generating transliterations for property values. The following transliterations for special characters are set
Information for owners of older versions:
For the current values (if there are no duplicate values), you do not have to redo the transliterations, new values will be created with new transliterations. If there are problems with transliterations (one transliteration for different values, the values may differ even in the case of letters), then you need to apply the update_features.php script by uploading it to the root of the site and running it via a direct link. The essence of the script is to find different values with the same transliteration, and offers either to bring all values to the same form, or to regenerate the transliteration. If transliterations are updated, the indexed filter pages will return a 404 error code.
Redesigned, more optimized, SEO-Hide product filter
2.1. Links to pages that are closed from indexing are now generated using the PRG method, which allows you not to show links to such pages to search engines and maintain the link mass. More details about PRG (Post-Redirect-Get method) can be found at the link
2.2. The ability to more flexibly manage the indexing of filter pages has been made. Now on the property page (Catalog -> Properties -> Property) each property value has an "Index" checkbox.
When it is enabled on the filtering page, the category + this property value in the head is written <meta name = "robots" content = "index, follow" />, and in the filter the link to this filter result (to this value) is active.
If the "Index" checkbox is disabled, the filtering page with this property is closed from indexing by the meta tag name = "robots" content = "noindex, nofollow", and a link to this page in the code is generated via the Post-Redirect-Get method.
2.3. It is possible to bulk select all property values available or unavailable for indexing.
2.4. In each property, you can specify how new values should be added, included for indexing or not. This is determined by the "Index new values" checkbox in the property itself. This checkbox is disabled by default.
2.5. Also, within the framework of working with the filter, the logic of the filter by price has been redone. Now, if you filter by price, and then filter by property or brand, the filter by price remains and you don't need to reapply it. At the same time, when you switch to another category, the price filter is reset.
2.6. "All" links from filters are now closed using the PRG method and do not create links to themselves on the page.
2.7. Before filtering, single values are no longer displayed in the filter. This allowed us to get rid of such useless filters as in the screenshot. If after filtering there are filters with only one value, then they will be displayed, since they already carry additional information and you can quickly understand from them what characteristics remained after filtering.
2.8. Indexing settings for filtering pages are now in the admin. panel, to the section SEO filters.
2.9. Filtered values are now displayed at the top, above the filtering block, and can be easily removed.
2.10. Added the rel = "alternate" attribute on the pages with the applied filter.
2.11. When switching the language on a page with a filter applied, a link with the applied filter in the appropriate language now opens, rather than just the category in which the filtering took place.
Improvements for the site administrator
3.1. Made it possible to change the order of sections and subsections in the side menu in the admin panel. To do this, you just need to drag the block with the mouse to the desired place. When you enter the admin. the admin panel will go to the page that is the first in the menu. Thus, you can set the page that you want to get to when you first enter the admin panel.
3.2. A button "Clear product catalog" has been added to the catalog settings, which allows you to quickly delete ALL products from the admin. panels.
3.3. Added Ukrainian version of admin. panel and client template. Now our system fully complies with the new requirements of Ukrainian legislation . 3.4. Added the "Do not unload products with price 0" setting to the YML export settings
3.5. An opportunity has been made in the list of goods and other lists on the pop-up block "Apply" a selection with mass actions
3.6. Also, the "Apply" button now appears when editing the code from the admin. panels
3.7. The problem is fixed when, when exporting properties, only the first 100 properties were unloaded from the admin panel. Now all properties are unloaded.
3.8. If the products have already been on the site, and then import them again (to update prices or something else) and at the same time skip the "Category" column, then the category of the product got lost and such a product was displayed without a category for the site's clients, as well as not used metadata "for all categories" from the section SEO products. This has been fixed.
3.9. In the admin. the panel displays an information block with a link to obtaining keys for reCAPTCHA. Fixed reCAPTCHA
3.10. Improved the layout of the pop-up window in the admin. panels in the section "Currencies" and "Templates"
3.11. Added links to video instructions for some sections of the site.
3.12. In transfers to the admin. panels can now only enter numbers, letters, hyphens and underscores.
3.13. Several translations have been changed.
Improvements for developers
4.1. A functionality has been made that allows you to add a product to the cart using a URL like https://demookay.com/cart/80 Where 80 is the ID of the product variant. Made on the recommendation from the forum
4.2. When you click on the link with the option ID via the GET parameter, now the product opens immediately with this option enabled, for example https://demookay.com/products/telefon-xiaomi-redmi-2-enhanced-216-gb?variant=39
4.3. Checking the correctness of the SMTP connection. Added a button "Check connection" by clicking on which the ajax check is performed and the entered SMTP parameters (server, port, username and password) are saved in the settings. Then either the message "Connected ok!" or an error, and the connection trace is displayed below, sometimes it can help you understand what is wrong.
4.4. Additional improvement for template developers. If you insert a non-existent variable in the template, in the translation, the word Incorrect and the name of the variable will be displayed in red bold. For this, the "debug_translation" variable has been added to the config. It is disabled by default.
4.5. Improved micro-markup of the product card, additionally marked the product brand, SKU and product URL
4.6. Links to sort pages are now also closed using the PRG method
4.7. Removed preloader images in the / images folder. Now preloaders are implemented using css.
4.8. Updated the highcharts.js library which is used for charting.
4.9. In the admin. panels updated the fancybox library to the third version
4.10. Removed the company_name variable that was used in the unload in feed.xml. The variable site_name is now used there.
4.11. Improved sitemap.xml Previously, even disabled links to brands were uploaded to this file. Also, in the past, only the first 100 brands and the first 1000 blog posts were unloaded. This has now been fixed.
4.12. Fixed a problem with the system if there were special characters in the password for the database. Now the symbols <> \ @ s * \ "~ &!% ^ () {} []? - +. Can also be used in the password to the database
4.13. Optimized the code of payment modules. Removed the variables button and $ button_text from the payment modules files. Made on the recommendation from the topic on the forum.
4.14. The availability of the original product photos via a direct link is closed
4.15. Added http header X-Powered-CMS
4.16. Improved the installer, fixed the problem with symlinks
4.17 Optimized code.
Improvements for site users
5.1. Fixed an issue with the price slider on mobile devices. Now it can be clamped and moved.
5.2. Increased the size of the main photo in the product card
5.3. Small change on placeholder in input. Fixed bugs in Google Chrome and Opera when placeholder content was overlaid over data from autocomplete.
5.4. Resolved an issue with switching to a product that has options out of stock. The problem has been described here
The following has been done: at the front, all variants of each product are conventionally divided into two groups, in stock and not. Immediately the product displays all the options in stock that are located relative to each other as in the admin panel, then all out of stock options are displayed in the same sequence. The first option is always selected for the product, because it is either an option in stock, or the product has all options out of stock.
Also, due to the change in the exchange rate, the cost of the OkayCMS license in rubles and hryvnia was changed. Now the OkayCMS license costs 13,000 rubles or 5500 UAH. At the same time, the price in dollars remained the same, $ 195.
To update the system to the current version - write an appeal to technical support through the admin. panel of your site. Upgrading to version 2.3.0 from 2.2.3 will take 1 hour of technical support
Как это можно сделать и насколько сложно провести такую замену?
Подскажите, модули (которые были ранее приобретены) будут обновляться? и как скачать эти модули с обновлениями под актуальную версию CMS?