{"id":155,"date":"2022-05-10T15:11:37","date_gmt":"2022-05-10T09:41:37","guid":{"rendered":"https:\/\/magecurious.com\/blog\/?p=155"},"modified":"2024-11-18T13:36:28","modified_gmt":"2024-11-18T08:06:28","slug":"magento-2-how-to-add-frontend-product-url-in-product-grid-of-admin-panel","status":"publish","type":"post","link":"https:\/\/magecurious.com\/blog\/magento-2-how-to-add-frontend-product-url-in-product-grid-of-admin-panel\/","title":{"rendered":"Magento 2 How To Add Frontend Product Url In Product Grid of Admin Panel"},"content":{"rendered":"\n<p>Hello Guys! \ud83d\udc4b&nbsp;<\/p>\n\n\n\n<p>        Sometimes store admin needs to check the product from the frontend then the admin should search SKU or product name from the frontend this process takes so much time. So in this blog, we add the frontend product URL in the product grid of the admin panel.<\/p>\n\n\n\n<p>So this blog store owner easily navigates to the front-end of the product view from the admin grid.<\/p>\n\n\n\n<p>Add the following code in your custom extension to achieve this in your store.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>STEP 1: Add <strong>product_listing.xml<\/strong> in follwoing path\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>app\\code\\Vendor\\Extension\\view\\adminhtml\\ui_component<\/code><\/pre>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n&lt;listing xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;\n         xsi:noNamespaceSchemaLocation=&quot;\n  urn:magento:module:Magento_Ui:etc\/ui_configuration.xsd&quot;&gt;\n    &lt;columns name=&quot;product_columns&quot;&gt;\n        &lt;column name=&quot;preview&quot; class=&quot;Vendor\\Extension\\Ui\\Component\\Columns\\ProductUrl&quot;&gt;\n            &lt;argument name=&quot;data&quot; xsi:type=&quot;array&quot;&gt;\n                &lt;item name=&quot;config&quot; xsi:type=&quot;array&quot;&gt;\n                    &lt;item name=&quot;bodyTmpl&quot; xsi:type=&quot;string&quot;&gt;ui\/grid\/cells\/html&lt;\/item&gt;\n                    &lt;item name=&quot;filter&quot; xsi:type=&quot;string&quot;&gt;text&lt;\/item&gt;\n                    &lt;item name=&quot;label&quot; xsi:type=&quot;string&quot; translate=&quot;true&quot;&gt;View&lt;\/item&gt;\n                &lt;\/item&gt;\n            &lt;\/argument&gt;\n        &lt;\/column&gt;\n    &lt;\/columns&gt;\n&lt;\/listing&gt;\n\n<\/pre><\/div>\n\n\n<pre class=\"wp-block-code\"><code>STEP 2: Now add <strong>ProductUrl.php<\/strong> in follwoing path<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>app\\code\\Vendor\\Extension\\Ui\\Component\\Columns\n\n<\/code><\/pre>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n&lt;?php\nnamespace Vendor\\Extension\\Ui\\Component\\Columns;\n\n\nuse \\Magento\\Framework\\View\\Element\\UiComponent\\ContextInterface;\nuse \\Magento\\Framework\\View\\Element\\UiComponentFactory;\nuse \\Magento\\Ui\\Component\\Listing\\Columns\\Column;\n\nclass ProductUrl extends Column\n{\n    protected $productRepository;\n\n    public function __construct(\n        ContextInterface                           $context,\n        UiComponentFactory                         $uiComponentFactory,\n        \\Magento\\Catalog\\Api\\ProductRepositoryInterface $productRepository,\n        array                                      $components = &#x5B;],\n        array                                      $data = &#x5B;]\n    )\n    {\n        parent::__construct($context, $uiComponentFactory, $components, $data);\n        $this-&gt;productRepository = $productRepository;\n\n    }\n\n    public function prepareDataSource(array $dataSource)\n    {\n        if (isset($dataSource&#x5B;&quot;data&quot;]&#x5B;&quot;items&quot;])) {\n            $fieldName = $this-&gt;getData(&quot;name&quot;);\n            foreach ($dataSource&#x5B;&quot;data&quot;]&#x5B;&quot;items&quot;] as $key =&gt; $item) {\n                $storeId = 1;\n                $product = $this-&gt;productRepository-&gt;getById($item&#x5B;&#039;entity_id&#039;], false, $storeId);\n                $url = $product-&gt;setStoreId($storeId)-&gt;getUrlModel()-&gt;getUrlInStore($product, &#x5B;&#039;_escape&#039; =&gt; true]);\n                $html = &quot;&lt;a target=&#039;_blank&#039; href=&quot; . $url . &quot;&gt;&quot;;\n                $html .= &quot;Frontend Link&quot;;\n                $html .= &quot;&lt;\/a&gt;&quot;;\n                $dataSource&#x5B;&quot;data&quot;]&#x5B;&quot;items&quot;]&#x5B;$key]&#x5B;$fieldName] = $html;\n            }\n        }\n\n        return $dataSource;\n    }\n}\n\n\n<\/pre><\/div>\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Hope! It will help you<\/p>\n\n\n\n<p>Thank you \ud83d\ude0a<\/p>\n\n\n\n<div style=\"height:19px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<!-- FeedbackWP Plugin --><div  class=\"rmp-widgets-container rmp-wp-plugin rmp-main-container js-rmp-widgets-container js-rmp-widgets-container--155 \"  data-post-id=\"155\">    <!-- Rating widget -->  <div class=\"rmp-rating-widget js-rmp-rating-widget\">          <p class=\"rmp-heading rmp-heading--title\">        How useful was this post?      <\/p>              <p class=\"rmp-heading rmp-heading--subtitle\">        Click on a star to rate it!      <\/p>        <div class=\"rmp-rating-widget__icons\">      <ul class=\"rmp-rating-widget__icons-list js-rmp-rating-icons-list\">                  <li class=\"rmp-rating-widget__icons-list__icon js-rmp-rating-item\" data-descriptive-rating=\"Not at all useful\" data-value=\"1\">              <i class=\"js-rmp-rating-icon rmp-icon rmp-icon--ratings rmp-icon--star rmp-icon--full-highlight\"><\/i>          <\/li>                  <li class=\"rmp-rating-widget__icons-list__icon js-rmp-rating-item\" data-descriptive-rating=\"Somewhat useful\" data-value=\"2\">              <i class=\"js-rmp-rating-icon rmp-icon rmp-icon--ratings rmp-icon--star rmp-icon--full-highlight\"><\/i>          <\/li>                  <li class=\"rmp-rating-widget__icons-list__icon js-rmp-rating-item\" data-descriptive-rating=\"Useful\" data-value=\"3\">              <i class=\"js-rmp-rating-icon rmp-icon rmp-icon--ratings rmp-icon--star rmp-icon--full-highlight\"><\/i>          <\/li>                  <li class=\"rmp-rating-widget__icons-list__icon js-rmp-rating-item\" data-descriptive-rating=\"Fairly useful\" data-value=\"4\">              <i class=\"js-rmp-rating-icon rmp-icon rmp-icon--ratings rmp-icon--star rmp-icon--full-highlight\"><\/i>          <\/li>                  <li class=\"rmp-rating-widget__icons-list__icon js-rmp-rating-item\" data-descriptive-rating=\"Very useful\" data-value=\"5\">              <i class=\"js-rmp-rating-icon rmp-icon rmp-icon--ratings rmp-icon--star rmp-icon--full-highlight\"><\/i>          <\/li>              <\/ul>    <\/div>    <p class=\"rmp-rating-widget__hover-text js-rmp-hover-text\"><\/p>        <button class=\"rmp-rating-widget__submit-btn rmp-btn js-submit-rating-btn\">      Submit Rating    <\/button>    <p class=\"rmp-rating-widget__results js-rmp-results \">      Average rating <span class=\"rmp-rating-widget__results__rating js-rmp-avg-rating\">5<\/span> \/ 5. Vote count: <span class=\"rmp-rating-widget__results__votes js-rmp-vote-count\">11<\/span>    <\/p>    <p class=\"rmp-rating-widget__not-rated js-rmp-not-rated rmp-rating-widget__not-rated--hidden\">      No votes so far! Be the first to rate this post.    <\/p>    <p class=\"rmp-rating-widget__msg js-rmp-msg\"><\/p>  <\/div>  <!--Structured data -->        <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Hello Guys! \ud83d\udc4b&nbsp; Sometimes store admin needs to check the product from the frontend then the admin should search SKU or product name from the frontend this process takes so much time. So in this blog, we add the frontend product URL in the product grid of the admin panel. So this blog store owner [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":180,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[29,17,28],"class_list":["post-155","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-magento-2","tag-admin-panel","tag-magento-2-2","tag-product-grid"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Add Frontend Product Url in Product Grid Admin Panel- Magento 2<\/title>\n<meta name=\"description\" content=\"Learn how to add the frontend product URL to the product grid in the Magento 2 admin panel. Do streamline product management\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/magecurious.com\/blog\/magento-2-how-to-add-frontend-product-url-in-product-grid-of-admin-panel\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Add Frontend Product Url in Product Grid Admin Panel- Magento 2\" \/>\n<meta property=\"og:description\" content=\"Learn how to add the frontend product URL to the product grid in the Magento 2 admin panel. Do streamline product management\" \/>\n<meta property=\"og:url\" content=\"https:\/\/magecurious.com\/blog\/magento-2-how-to-add-frontend-product-url-in-product-grid-of-admin-panel\/\" \/>\n<meta property=\"og:site_name\" content=\"Magecurious\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-10T09:41:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-18T08:06:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2022\/05\/Admin-Panel.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1260\" \/>\n\t<meta property=\"og:image:height\" content=\"496\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Magecurious\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Magecurious\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Add Frontend Product Url in Product Grid Admin Panel- Magento 2","description":"Learn how to add the frontend product URL to the product grid in the Magento 2 admin panel. Do streamline product management","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/magecurious.com\/blog\/magento-2-how-to-add-frontend-product-url-in-product-grid-of-admin-panel\/","og_locale":"en_US","og_type":"article","og_title":"Add Frontend Product Url in Product Grid Admin Panel- Magento 2","og_description":"Learn how to add the frontend product URL to the product grid in the Magento 2 admin panel. Do streamline product management","og_url":"https:\/\/magecurious.com\/blog\/magento-2-how-to-add-frontend-product-url-in-product-grid-of-admin-panel\/","og_site_name":"Magecurious","article_published_time":"2022-05-10T09:41:37+00:00","article_modified_time":"2024-11-18T08:06:28+00:00","og_image":[{"width":1260,"height":496,"url":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2022\/05\/Admin-Panel.png","type":"image\/png"}],"author":"Magecurious","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Magecurious","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/magecurious.com\/blog\/magento-2-how-to-add-frontend-product-url-in-product-grid-of-admin-panel\/#article","isPartOf":{"@id":"https:\/\/magecurious.com\/blog\/magento-2-how-to-add-frontend-product-url-in-product-grid-of-admin-panel\/"},"author":{"name":"Magecurious","@id":"https:\/\/magecurious.com\/blog\/#\/schema\/person\/6bced7da0991e7fbbd4550006a6494e2"},"headline":"Magento 2 How To Add Frontend Product Url In Product Grid of Admin Panel","datePublished":"2022-05-10T09:41:37+00:00","dateModified":"2024-11-18T08:06:28+00:00","mainEntityOfPage":{"@id":"https:\/\/magecurious.com\/blog\/magento-2-how-to-add-frontend-product-url-in-product-grid-of-admin-panel\/"},"wordCount":103,"commentCount":0,"publisher":{"@id":"https:\/\/magecurious.com\/blog\/#organization"},"image":{"@id":"https:\/\/magecurious.com\/blog\/magento-2-how-to-add-frontend-product-url-in-product-grid-of-admin-panel\/#primaryimage"},"thumbnailUrl":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2022\/05\/Admin-Panel.png","keywords":["admin panel","Magento 2","Product Grid"],"articleSection":["Magento 2 Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/magecurious.com\/blog\/magento-2-how-to-add-frontend-product-url-in-product-grid-of-admin-panel\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/magecurious.com\/blog\/magento-2-how-to-add-frontend-product-url-in-product-grid-of-admin-panel\/","url":"https:\/\/magecurious.com\/blog\/magento-2-how-to-add-frontend-product-url-in-product-grid-of-admin-panel\/","name":"Add Frontend Product Url in Product Grid Admin Panel- Magento 2","isPartOf":{"@id":"https:\/\/magecurious.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/magecurious.com\/blog\/magento-2-how-to-add-frontend-product-url-in-product-grid-of-admin-panel\/#primaryimage"},"image":{"@id":"https:\/\/magecurious.com\/blog\/magento-2-how-to-add-frontend-product-url-in-product-grid-of-admin-panel\/#primaryimage"},"thumbnailUrl":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2022\/05\/Admin-Panel.png","datePublished":"2022-05-10T09:41:37+00:00","dateModified":"2024-11-18T08:06:28+00:00","description":"Learn how to add the frontend product URL to the product grid in the Magento 2 admin panel. Do streamline product management","breadcrumb":{"@id":"https:\/\/magecurious.com\/blog\/magento-2-how-to-add-frontend-product-url-in-product-grid-of-admin-panel\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/magecurious.com\/blog\/magento-2-how-to-add-frontend-product-url-in-product-grid-of-admin-panel\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/magecurious.com\/blog\/magento-2-how-to-add-frontend-product-url-in-product-grid-of-admin-panel\/#primaryimage","url":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2022\/05\/Admin-Panel.png","contentUrl":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2022\/05\/Admin-Panel.png","width":1260,"height":496,"caption":"Featured Image"},{"@type":"BreadcrumbList","@id":"https:\/\/magecurious.com\/blog\/magento-2-how-to-add-frontend-product-url-in-product-grid-of-admin-panel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/magecurious.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Magento 2 How To Add Frontend Product Url In Product Grid of Admin Panel"}]},{"@type":"WebSite","@id":"https:\/\/magecurious.com\/blog\/#website","url":"https:\/\/magecurious.com\/blog\/","name":"Magecurious","description":"Blog","publisher":{"@id":"https:\/\/magecurious.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/magecurious.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/magecurious.com\/blog\/#organization","name":"Magecurious","url":"https:\/\/magecurious.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/magecurious.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2026\/03\/cropped-New_Project.png","contentUrl":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2026\/03\/cropped-New_Project.png","width":596,"height":113,"caption":"Magecurious"},"image":{"@id":"https:\/\/magecurious.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/magecurious.com\/blog\/#\/schema\/person\/6bced7da0991e7fbbd4550006a6494e2","name":"Magecurious","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/magecurious.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c9178df2190b2309da97c9f28dd475bc338275cf664d12678d7e5da51c761271?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c9178df2190b2309da97c9f28dd475bc338275cf664d12678d7e5da51c761271?s=96&d=mm&r=g","caption":"Magecurious"},"sameAs":["https:\/\/magecurious.com"],"url":"https:\/\/magecurious.com\/blog\/author\/magecurious-wp\/"}]}},"jetpack_featured_media_url":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2022\/05\/Admin-Panel.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/posts\/155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/comments?post=155"}],"version-history":[{"count":0,"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/posts\/155\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/media\/180"}],"wp:attachment":[{"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/media?parent=155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/categories?post=155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/tags?post=155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}