How to add custom column as link in sales order grid in magento 2 Planned maintenance scheduled April 23, 2019 at 00:00UTC (8:00pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Magento 2 How to Add a New Column to Orders Gridadd button inside custom column in sales order grid pagemagento Add Coupon code at sales order gridHow to obtain customer attribute in sales order grid?Join sales/order and ordered items in grid column render Magento 2customer mail is not showing in custom sales gridMagento 2 Filter not working while Custom column added on Sales Grid Using Ui ComponentAdd custom dynamic column in sales order grid Magento 2add button inside custom column in sales order grid pageAdd custom column and filter to customer grid from joined table in magento 2how to add Custom column with link in sales order grid magentoHOW TO ADD COLUMN TO 'Order Total Report' GRID and display custom customer data to new column in magento 2?
What is "gratricide"?
Selecting user stories during sprint planning
Why aren't air breathing engines used as small first stages?
How much damage would a cupful of neutron star matter do to the Earth?
How often does castling occur in grandmaster games?
Hangman Game with C++
The code below, is it ill-formed NDR or is it well formed?
Using audio cues to encourage good posture
Can the Great Weapon Master feat's damage bonus and accuracy penalty apply to attacks from the Spiritual Weapon spell?
Is there hard evidence that the grant peer review system performs significantly better than random?
If Windows 7 doesn't support WSL, then what does Linux subsystem option mean?
How come Sam didn't become Lord of Horn Hill?
How does light 'choose' between wave and particle behaviour?
Drawing without replacement: why is the order of draw irrelevant?
Can a new player join a group only when a new campaign starts?
Disembodied hand growing fangs
Take 2! Is this homebrew Lady of Pain warlock patron balanced?
Why do we need to use the builder design pattern when we can do the same thing with setters?
What was the first language to use conditional keywords?
How do living politicians protect their readily obtainable signatures from misuse?
Why should I vote and accept answers?
Effects on objects due to a brief relocation of massive amounts of mass
Trademark violation for app?
Should I use a zero-interest credit card for a large one-time purchase?
How to add custom column as link in sales order grid in magento 2
Planned maintenance scheduled April 23, 2019 at 00:00UTC (8:00pm US/Eastern)
Announcing the arrival of Valued Associate #679: Cesar Manara
Unicorn Meta Zoo #1: Why another podcast?Magento 2 How to Add a New Column to Orders Gridadd button inside custom column in sales order grid pagemagento Add Coupon code at sales order gridHow to obtain customer attribute in sales order grid?Join sales/order and ordered items in grid column render Magento 2customer mail is not showing in custom sales gridMagento 2 Filter not working while Custom column added on Sales Grid Using Ui ComponentAdd custom dynamic column in sales order grid Magento 2add button inside custom column in sales order grid pageAdd custom column and filter to customer grid from joined table in magento 2how to add Custom column with link in sales order grid magentoHOW TO ADD COLUMN TO 'Order Total Report' GRID and display custom customer data to new column in magento 2?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I wish to add a column as link in sales order grid. While clicking the link, I wish to perform some logic,
I have reffered the below link for magento 1 which is based on layout grid
add button inside custom column in sales order grid page
I need the same solution for magento 2
Many blogs are available to add custom column in sales order grid, but no luck
Thanks in advance
magento2.2.6 order-grid link custom-column-grid
add a comment |
I wish to add a column as link in sales order grid. While clicking the link, I wish to perform some logic,
I have reffered the below link for magento 1 which is based on layout grid
add button inside custom column in sales order grid page
I need the same solution for magento 2
Many blogs are available to add custom column in sales order grid, but no luck
Thanks in advance
magento2.2.6 order-grid link custom-column-grid
Refer this - magento.stackexchange.com/questions/134754/…
– Vinoth S
Apr 15 at 5:23
Did you get it?
– Mano M
Apr 15 at 7:32
Thanks for your response,Let you know once i get
– Jaisa
Apr 15 at 7:33
add a comment |
I wish to add a column as link in sales order grid. While clicking the link, I wish to perform some logic,
I have reffered the below link for magento 1 which is based on layout grid
add button inside custom column in sales order grid page
I need the same solution for magento 2
Many blogs are available to add custom column in sales order grid, but no luck
Thanks in advance
magento2.2.6 order-grid link custom-column-grid
I wish to add a column as link in sales order grid. While clicking the link, I wish to perform some logic,
I have reffered the below link for magento 1 which is based on layout grid
add button inside custom column in sales order grid page
I need the same solution for magento 2
Many blogs are available to add custom column in sales order grid, but no luck
Thanks in advance
magento2.2.6 order-grid link custom-column-grid
magento2.2.6 order-grid link custom-column-grid
asked Apr 15 at 5:11
JaisaJaisa
9061939
9061939
Refer this - magento.stackexchange.com/questions/134754/…
– Vinoth S
Apr 15 at 5:23
Did you get it?
– Mano M
Apr 15 at 7:32
Thanks for your response,Let you know once i get
– Jaisa
Apr 15 at 7:33
add a comment |
Refer this - magento.stackexchange.com/questions/134754/…
– Vinoth S
Apr 15 at 5:23
Did you get it?
– Mano M
Apr 15 at 7:32
Thanks for your response,Let you know once i get
– Jaisa
Apr 15 at 7:33
Refer this - magento.stackexchange.com/questions/134754/…
– Vinoth S
Apr 15 at 5:23
Refer this - magento.stackexchange.com/questions/134754/…
– Vinoth S
Apr 15 at 5:23
Did you get it?
– Mano M
Apr 15 at 7:32
Did you get it?
– Mano M
Apr 15 at 7:32
Thanks for your response,Let you know once i get
– Jaisa
Apr 15 at 7:33
Thanks for your response,Let you know once i get
– Jaisa
Apr 15 at 7:33
add a comment |
1 Answer
1
active
oldest
votes
I have created one column as "sku" in a custom grid. It displays SKU as a link and also its redirect into view page.
In XML:
<column name="sku" class="XXXMovementsUiComponentListingColumnsProduct">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="bodyTmpl" xsi:type="string">ui/grid/cells/html</item>
<item name="filter" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Sku</item>
<item name="sortable" xsi:type="boolean">false</item>
</item>
</argument>
</column>
In Product.php:
<?php
namespace XXXMovementsUiComponentListingColumns;
use MagentoFrameworkViewElementUiComponentFactory;
use MagentoFrameworkViewElementUiComponentContextInterface;
use MagentoCatalogModelProductFactory as ProductCollection;
use MagentoUiComponentListingColumnsColumn;
class Product extends Column
/**
* @var ProductFactory
*/
protected $_product;
public function __construct(ContextInterface $context, UiComponentFactory $uiComponentFactory, ProductCollection $product, array $components = [], array $data = [])
$this->_product = $product;
parent::__construct($context, $uiComponentFactory, $components, $data);
/**
* Prepare Data Source
*
* @param array $dataSource
* @return array
*/
public function prepareDataSource(array $dataSource)
if (isset($dataSource['data']['items']))
$fieldName = $this->getData('name');
foreach ($dataSource['data']['items'] as & $item)
if (isset($item[$fieldName]))
$productId = $this->_product->create()->getIdBySku($item[$fieldName]);
$html = "<a href='" . $this->context->getUrl('catalog/product/edit', ['id' => $productId]) . "'>";
$html .= $item[$fieldName];
$html .= "</a>";
$item[$fieldName] = $html;
return $dataSource;
It may be helpful for your scenario.
if you can add some info (explanation) in your answer it would be better. Please clarify as well in which xml file should the code above be added.
– magefms
Apr 15 at 6:45
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "479"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f270045%2fhow-to-add-custom-column-as-link-in-sales-order-grid-in-magento-2%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I have created one column as "sku" in a custom grid. It displays SKU as a link and also its redirect into view page.
In XML:
<column name="sku" class="XXXMovementsUiComponentListingColumnsProduct">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="bodyTmpl" xsi:type="string">ui/grid/cells/html</item>
<item name="filter" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Sku</item>
<item name="sortable" xsi:type="boolean">false</item>
</item>
</argument>
</column>
In Product.php:
<?php
namespace XXXMovementsUiComponentListingColumns;
use MagentoFrameworkViewElementUiComponentFactory;
use MagentoFrameworkViewElementUiComponentContextInterface;
use MagentoCatalogModelProductFactory as ProductCollection;
use MagentoUiComponentListingColumnsColumn;
class Product extends Column
/**
* @var ProductFactory
*/
protected $_product;
public function __construct(ContextInterface $context, UiComponentFactory $uiComponentFactory, ProductCollection $product, array $components = [], array $data = [])
$this->_product = $product;
parent::__construct($context, $uiComponentFactory, $components, $data);
/**
* Prepare Data Source
*
* @param array $dataSource
* @return array
*/
public function prepareDataSource(array $dataSource)
if (isset($dataSource['data']['items']))
$fieldName = $this->getData('name');
foreach ($dataSource['data']['items'] as & $item)
if (isset($item[$fieldName]))
$productId = $this->_product->create()->getIdBySku($item[$fieldName]);
$html = "<a href='" . $this->context->getUrl('catalog/product/edit', ['id' => $productId]) . "'>";
$html .= $item[$fieldName];
$html .= "</a>";
$item[$fieldName] = $html;
return $dataSource;
It may be helpful for your scenario.
if you can add some info (explanation) in your answer it would be better. Please clarify as well in which xml file should the code above be added.
– magefms
Apr 15 at 6:45
add a comment |
I have created one column as "sku" in a custom grid. It displays SKU as a link and also its redirect into view page.
In XML:
<column name="sku" class="XXXMovementsUiComponentListingColumnsProduct">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="bodyTmpl" xsi:type="string">ui/grid/cells/html</item>
<item name="filter" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Sku</item>
<item name="sortable" xsi:type="boolean">false</item>
</item>
</argument>
</column>
In Product.php:
<?php
namespace XXXMovementsUiComponentListingColumns;
use MagentoFrameworkViewElementUiComponentFactory;
use MagentoFrameworkViewElementUiComponentContextInterface;
use MagentoCatalogModelProductFactory as ProductCollection;
use MagentoUiComponentListingColumnsColumn;
class Product extends Column
/**
* @var ProductFactory
*/
protected $_product;
public function __construct(ContextInterface $context, UiComponentFactory $uiComponentFactory, ProductCollection $product, array $components = [], array $data = [])
$this->_product = $product;
parent::__construct($context, $uiComponentFactory, $components, $data);
/**
* Prepare Data Source
*
* @param array $dataSource
* @return array
*/
public function prepareDataSource(array $dataSource)
if (isset($dataSource['data']['items']))
$fieldName = $this->getData('name');
foreach ($dataSource['data']['items'] as & $item)
if (isset($item[$fieldName]))
$productId = $this->_product->create()->getIdBySku($item[$fieldName]);
$html = "<a href='" . $this->context->getUrl('catalog/product/edit', ['id' => $productId]) . "'>";
$html .= $item[$fieldName];
$html .= "</a>";
$item[$fieldName] = $html;
return $dataSource;
It may be helpful for your scenario.
if you can add some info (explanation) in your answer it would be better. Please clarify as well in which xml file should the code above be added.
– magefms
Apr 15 at 6:45
add a comment |
I have created one column as "sku" in a custom grid. It displays SKU as a link and also its redirect into view page.
In XML:
<column name="sku" class="XXXMovementsUiComponentListingColumnsProduct">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="bodyTmpl" xsi:type="string">ui/grid/cells/html</item>
<item name="filter" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Sku</item>
<item name="sortable" xsi:type="boolean">false</item>
</item>
</argument>
</column>
In Product.php:
<?php
namespace XXXMovementsUiComponentListingColumns;
use MagentoFrameworkViewElementUiComponentFactory;
use MagentoFrameworkViewElementUiComponentContextInterface;
use MagentoCatalogModelProductFactory as ProductCollection;
use MagentoUiComponentListingColumnsColumn;
class Product extends Column
/**
* @var ProductFactory
*/
protected $_product;
public function __construct(ContextInterface $context, UiComponentFactory $uiComponentFactory, ProductCollection $product, array $components = [], array $data = [])
$this->_product = $product;
parent::__construct($context, $uiComponentFactory, $components, $data);
/**
* Prepare Data Source
*
* @param array $dataSource
* @return array
*/
public function prepareDataSource(array $dataSource)
if (isset($dataSource['data']['items']))
$fieldName = $this->getData('name');
foreach ($dataSource['data']['items'] as & $item)
if (isset($item[$fieldName]))
$productId = $this->_product->create()->getIdBySku($item[$fieldName]);
$html = "<a href='" . $this->context->getUrl('catalog/product/edit', ['id' => $productId]) . "'>";
$html .= $item[$fieldName];
$html .= "</a>";
$item[$fieldName] = $html;
return $dataSource;
It may be helpful for your scenario.
I have created one column as "sku" in a custom grid. It displays SKU as a link and also its redirect into view page.
In XML:
<column name="sku" class="XXXMovementsUiComponentListingColumnsProduct">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="bodyTmpl" xsi:type="string">ui/grid/cells/html</item>
<item name="filter" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Sku</item>
<item name="sortable" xsi:type="boolean">false</item>
</item>
</argument>
</column>
In Product.php:
<?php
namespace XXXMovementsUiComponentListingColumns;
use MagentoFrameworkViewElementUiComponentFactory;
use MagentoFrameworkViewElementUiComponentContextInterface;
use MagentoCatalogModelProductFactory as ProductCollection;
use MagentoUiComponentListingColumnsColumn;
class Product extends Column
/**
* @var ProductFactory
*/
protected $_product;
public function __construct(ContextInterface $context, UiComponentFactory $uiComponentFactory, ProductCollection $product, array $components = [], array $data = [])
$this->_product = $product;
parent::__construct($context, $uiComponentFactory, $components, $data);
/**
* Prepare Data Source
*
* @param array $dataSource
* @return array
*/
public function prepareDataSource(array $dataSource)
if (isset($dataSource['data']['items']))
$fieldName = $this->getData('name');
foreach ($dataSource['data']['items'] as & $item)
if (isset($item[$fieldName]))
$productId = $this->_product->create()->getIdBySku($item[$fieldName]);
$html = "<a href='" . $this->context->getUrl('catalog/product/edit', ['id' => $productId]) . "'>";
$html .= $item[$fieldName];
$html .= "</a>";
$item[$fieldName] = $html;
return $dataSource;
It may be helpful for your scenario.
edited Apr 15 at 6:50
answered Apr 15 at 6:33
Mano MMano M
1,087219
1,087219
if you can add some info (explanation) in your answer it would be better. Please clarify as well in which xml file should the code above be added.
– magefms
Apr 15 at 6:45
add a comment |
if you can add some info (explanation) in your answer it would be better. Please clarify as well in which xml file should the code above be added.
– magefms
Apr 15 at 6:45
if you can add some info (explanation) in your answer it would be better. Please clarify as well in which xml file should the code above be added.
– magefms
Apr 15 at 6:45
if you can add some info (explanation) in your answer it would be better. Please clarify as well in which xml file should the code above be added.
– magefms
Apr 15 at 6:45
add a comment |
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f270045%2fhow-to-add-custom-column-as-link-in-sales-order-grid-in-magento-2%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Refer this - magento.stackexchange.com/questions/134754/…
– Vinoth S
Apr 15 at 5:23
Did you get it?
– Mano M
Apr 15 at 7:32
Thanks for your response,Let you know once i get
– Jaisa
Apr 15 at 7:33