From 9df9db2d742feb1f1e28e9394a437c13a2b5a054 Mon Sep 17 00:00:00 2001 From: TuNa Date: Tue, 15 Sep 2020 21:36:43 +0700 Subject: [PATCH] Fix issue product name render wrong with special characters update update update update up up up update up Update default.html fix getProductNameUnsanitizedHtml is not defined up --- .../checkout_cart_sidebar_item_renderers.xml | 2 +- .../web/js/view/cart-item-renderer.js | 34 +++++++++++++++++++ .../web/template/minicart/item/default.html | 8 ++--- 3 files changed, 39 insertions(+), 5 deletions(-) create mode 100644 app/code/Magento/Checkout/view/frontend/web/js/view/cart-item-renderer.js diff --git a/app/code/Magento/Checkout/view/frontend/layout/checkout_cart_sidebar_item_renderers.xml b/app/code/Magento/Checkout/view/frontend/layout/checkout_cart_sidebar_item_renderers.xml index 1b9bad3d81c65..1cf965e83718a 100644 --- a/app/code/Magento/Checkout/view/frontend/layout/checkout_cart_sidebar_item_renderers.xml +++ b/app/code/Magento/Checkout/view/frontend/layout/checkout_cart_sidebar_item_renderers.xml @@ -21,7 +21,7 @@ - uiComponent + Magento_Checkout/js/view/cart-item-renderer defaultRenderer Magento_Checkout/minicart/item/default diff --git a/app/code/Magento/Checkout/view/frontend/web/js/view/cart-item-renderer.js b/app/code/Magento/Checkout/view/frontend/web/js/view/cart-item-renderer.js new file mode 100644 index 0000000000000..e1568efc3d6c8 --- /dev/null +++ b/app/code/Magento/Checkout/view/frontend/web/js/view/cart-item-renderer.js @@ -0,0 +1,34 @@ +/** + * Copyright © Magento, Inc. All rights reserved. + * See COPYING.txt for license details. + */ + +define([ + 'uiComponent' +], function (Component) { + 'use strict'; + + return Component.extend({ + /** + * Prepare the product name value to be rendered as HTML + * + * @param {String} productName + * @return {String} + */ + getProductNameUnsanitizedHtml: function (productName) { + // product name has already escaped on backend + return productName; + }, + + /** + * Prepare the given option value to be rendered as HTML + * + * @param {String} optionValue + * @return {String} + */ + getOptionValueUnsanitizedHtml: function (optionValue) { + // option value has already escaped on backend + return optionValue; + } + }); +}); diff --git a/app/code/Magento/Checkout/view/frontend/web/template/minicart/item/default.html b/app/code/Magento/Checkout/view/frontend/web/template/minicart/item/default.html index 053b15b4ad343..b15b7952d2cbd 100644 --- a/app/code/Magento/Checkout/view/frontend/web/template/minicart/item/default.html +++ b/app/code/Magento/Checkout/view/frontend/web/template/minicart/item/default.html @@ -24,10 +24,10 @@
- + - + @@ -42,10 +42,10 @@
- + - +