From bc1b9cd88b804e628494ba825ab0568ce8b8bd3f Mon Sep 17 00:00:00 2001 From: Rania Lang Date: Fri, 13 Oct 2023 16:42:46 +0300 Subject: [PATCH 1/4] Create Fixing Outdated WooCommerce Templates --- .../Fixing Outdated WooCommerce Templates | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 docs/theme-development/Fixing Outdated WooCommerce Templates diff --git a/docs/theme-development/Fixing Outdated WooCommerce Templates b/docs/theme-development/Fixing Outdated WooCommerce Templates new file mode 100644 index 00000000000..e239538e46a --- /dev/null +++ b/docs/theme-development/Fixing Outdated WooCommerce Templates @@ -0,0 +1,48 @@ +# Fixing Outdated WooCommerce Templates + +## Template Updates and Changes + +We sometimes update the default templates when a new version of WooCommerce is released. This applies to major releases (WooCommerce 2.6, 3.0, and 4.0) but also to minor releases (WooCommerce 3.8.0). + +Starting in WooCommerce version 3.3, most themes look great with WooCommerce. +Our developer-focused blog will list any template file changes with each release. + +You may need to update templates yourself or contact the theme author for an update if: + +- you are using a theme with older templates or an older version of WooCommerce, or +- you modified templates or are using a child theme. + +Most theme authors fix themes in a timely manner, so you only need to update your theme to get the updated templates. + +Alternatively, you can select and use a different theme that already uses current WooCommerce templates. + +**Note**: We are unable to provide support for customizations under our Support Policy. If you need to further customize a snippet, or extend its functionality, we highly recommend Codeable, or a Certified WooExpert. + +## How to Update Outdated Templates + +You need to determine what templates to update, make a backup of the old templates, and then restore any customizations. + +1. Go to WooCommerce > Status > System Status. Scroll to the end of the page where there is a list of templates overridden by your theme/child theme and a warning message that they need to be updated. In the example below, the templates `form-pay.php` and `form-login.php` are outdated: + + Save a backup of the outdated template. + +2. Copy the default template from `wp-content/plugins/woocommerce/templates/[path-to-the-template]` and paste it in your theme folder found at `wp-content/themes/[path-to-theme]`. + +3. Open the template you pasted into the theme folder with a text editor, such as Sublime, Visual Code, BBEdit, Notepad++, and replicate any changes that you had to the previous template in your new, updated template file. + +We recognize that it can be time-consuming. This is why we try to avoid changing WooCommerce templates, but sometimes it is wise to break backward compatibility. + +## FAQ + +### Where can I find the latest version of WooCommerce? + +If you are looking for the default templates to use for updating, you want to use the latest version of WooCommerce. There are a few easy ways to get the templates: + +- Access the files via FTP if your current WooCommerce installation is up to date. +- Find the templates per WooCommerce version in our Template Structure documentation. +- Download the latest version from the WordPress.org plugin page. +- Download all versions from the GitHub repository. + +### Why don’t you make a button to click and update everything? + +It is impossible to make a video or a one-click update. Why? Because there are thousands of themes, and every theme is coded differently. One size does not fit all. From 42f862c63048c30f55cc41ac203a4153c917fcc6 Mon Sep 17 00:00:00 2001 From: Leif Singer Date: Tue, 21 Nov 2023 10:27:34 +0100 Subject: [PATCH 2/4] add back in links and tweak wording --- .../Fixing Outdated WooCommerce Templates | 22 ++++++++----------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/docs/theme-development/Fixing Outdated WooCommerce Templates b/docs/theme-development/Fixing Outdated WooCommerce Templates index e239538e46a..5693c2207df 100644 --- a/docs/theme-development/Fixing Outdated WooCommerce Templates +++ b/docs/theme-development/Fixing Outdated WooCommerce Templates @@ -4,10 +4,9 @@ We sometimes update the default templates when a new version of WooCommerce is released. This applies to major releases (WooCommerce 2.6, 3.0, and 4.0) but also to minor releases (WooCommerce 3.8.0). -Starting in WooCommerce version 3.3, most themes look great with WooCommerce. -Our developer-focused blog will list any template file changes with each release. +Starting in WooCommerce version 3.3, most themes look great with WooCommerce. -You may need to update templates yourself or contact the theme author for an update if: +[Our developer-focused blog](https://developer.woo.com/blog/) will list any template file changes with each release. You may need to update templates yourself or contact the theme author for an update if: - you are using a theme with older templates or an older version of WooCommerce, or - you modified templates or are using a child theme. @@ -16,19 +15,16 @@ Most theme authors fix themes in a timely manner, so you only need to update you Alternatively, you can select and use a different theme that already uses current WooCommerce templates. -**Note**: We are unable to provide support for customizations under our Support Policy. If you need to further customize a snippet, or extend its functionality, we highly recommend Codeable, or a Certified WooExpert. +**Note**: We are unable to provide support for customizations under our Support Policy. If you need to further customize a snippet or extend its functionality, we highly recommend considering one of our Certified [WooExperts](https://woo.com/experts/) or [Codeable](https://codeable.io/). ## How to Update Outdated Templates You need to determine what templates to update, make a backup of the old templates, and then restore any customizations. 1. Go to WooCommerce > Status > System Status. Scroll to the end of the page where there is a list of templates overridden by your theme/child theme and a warning message that they need to be updated. In the example below, the templates `form-pay.php` and `form-login.php` are outdated: - - Save a backup of the outdated template. - -2. Copy the default template from `wp-content/plugins/woocommerce/templates/[path-to-the-template]` and paste it in your theme folder found at `wp-content/themes/[path-to-theme]`. - -3. Open the template you pasted into the theme folder with a text editor, such as Sublime, Visual Code, BBEdit, Notepad++, and replicate any changes that you had to the previous template in your new, updated template file. +2. Save a backup of the outdated template. +3. Copy the default template from `wp-content/plugins/woocommerce/templates/[path-to-the-template]` and paste it in your theme folder found at `wp-content/themes/[path-to-theme]`. +4. Open the template you pasted into the theme folder with a text editor, such as Sublime, Visual Code, BBEdit, Notepad++, and replicate any changes that you had to the previous template in your new, updated template file. We recognize that it can be time-consuming. This is why we try to avoid changing WooCommerce templates, but sometimes it is wise to break backward compatibility. @@ -39,9 +35,9 @@ We recognize that it can be time-consuming. This is why we try to avoid changing If you are looking for the default templates to use for updating, you want to use the latest version of WooCommerce. There are a few easy ways to get the templates: - Access the files via FTP if your current WooCommerce installation is up to date. -- Find the templates per WooCommerce version in our Template Structure documentation. -- Download the latest version from the WordPress.org plugin page. -- Download all versions from the GitHub repository. +- Find the templates per WooCommerce version in our [Template Structure documentation](https://woo.com/document/template-structure/). +- Download the latest version from [the WordPress.org plugin page](https://wordpress.org/plugins/woocommerce/). +- Download the latest release from [the GitHub repository](https://github.com/woocommerce/woocommerce/releases). ### Why don’t you make a button to click and update everything? From 009779c4627799f8259cc25c314ec6263591f744 Mon Sep 17 00:00:00 2001 From: Leif Singer Date: Tue, 21 Nov 2023 10:27:45 +0100 Subject: [PATCH 3/4] add the image back in --- .../Fixing Outdated WooCommerce Templates | 1 + .../_media/fix_outdated_theme_templates.png | Bin 0 -> 32001 bytes 2 files changed, 1 insertion(+) create mode 100644 docs/theme-development/_media/fix_outdated_theme_templates.png diff --git a/docs/theme-development/Fixing Outdated WooCommerce Templates b/docs/theme-development/Fixing Outdated WooCommerce Templates index 5693c2207df..0615b811944 100644 --- a/docs/theme-development/Fixing Outdated WooCommerce Templates +++ b/docs/theme-development/Fixing Outdated WooCommerce Templates @@ -22,6 +22,7 @@ Alternatively, you can select and use a different theme that already uses curren You need to determine what templates to update, make a backup of the old templates, and then restore any customizations. 1. Go to WooCommerce > Status > System Status. Scroll to the end of the page where there is a list of templates overridden by your theme/child theme and a warning message that they need to be updated. In the example below, the templates `form-pay.php` and `form-login.php` are outdated: +![An example for outdated templates.](_media/fix_outdated_theme_templates.png) 2. Save a backup of the outdated template. 3. Copy the default template from `wp-content/plugins/woocommerce/templates/[path-to-the-template]` and paste it in your theme folder found at `wp-content/themes/[path-to-theme]`. 4. Open the template you pasted into the theme folder with a text editor, such as Sublime, Visual Code, BBEdit, Notepad++, and replicate any changes that you had to the previous template in your new, updated template file. diff --git a/docs/theme-development/_media/fix_outdated_theme_templates.png b/docs/theme-development/_media/fix_outdated_theme_templates.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f5e4c8d211e853dc0751c36a3bdcc1b14e402c GIT binary patch literal 32001 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 Date: Tue, 21 Nov 2023 10:28:31 +0100 Subject: [PATCH 4/4] rename the file to adhere to naming conventions in the docs folder --- ...ommerce Templates => fixing-outdated-woocommerce-templates.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/theme-development/{Fixing Outdated WooCommerce Templates => fixing-outdated-woocommerce-templates.md} (100%) diff --git a/docs/theme-development/Fixing Outdated WooCommerce Templates b/docs/theme-development/fixing-outdated-woocommerce-templates.md similarity index 100% rename from docs/theme-development/Fixing Outdated WooCommerce Templates rename to docs/theme-development/fixing-outdated-woocommerce-templates.md