How to display and save extension attributes on Magento 2 Admin create order pagemain.CRITICAL: Plugin class doesn't existMagento 2 : Problem while adding custom button order view page?Magento2 add custom address attributeAdding extension attributes to Order API EndpointAfter rewrite MagentoCustomerModelAccountManagement giving me fatal errorMagento 2 extension attributesMagento 2: How to override model resource configurable fileMagento 2.3 Can't view module's front end page output?Magento 2 How to disable price from orders, customer account and order view if custom module is enabled?Magento 2 : How to pass json ecoded array in custom API
Is there a good way to store credentials outside of a password manager?
What is the best translation for "slot" in the context of multiplayer video games?
Large drywall patch supports
How to draw lines on a tikz-cd diagram
How do I go from 300 unfinished/half written blog posts, to published posts?
What does the word "Atten" mean?
How can we prove that any integral in the set of non-elementary integrals cannot be expressed in the form of elementary functions?
What Brexit proposals are on the table in the indicative votes on the 27th of March 2019?
Did Dumbledore lie to Harry about how long he had James Potter's invisibility cloak when he was examining it? If so, why?
Why not increase contact surface when reentering the atmosphere?
How does buying out courses with grant money work?
How to pronounce the slash sign
Tiptoe or tiphoof? Adjusting words to better fit fantasy races
Lay out the Carpet
How do I find the solutions of the following equation?
Is the destination of a commercial flight important for the pilot?
CREATE opcode: what does it really do?
How can a function with a hole (removable discontinuity) equal a function with no hole?
Opposite of a diet
How can I kill an app using Terminal?
Do all network devices need to make routing decisions, regardless of communication across networks or within a network?
Term for the "extreme-extension" version of a straw man fallacy?
How do I extract a value from a time formatted value in excel?
How did Doctor Strange see the winning outcome in Avengers: Infinity War?
How to display and save extension attributes on Magento 2 Admin create order page
main.CRITICAL: Plugin class doesn't existMagento 2 : Problem while adding custom button order view page?Magento2 add custom address attributeAdding extension attributes to Order API EndpointAfter rewrite MagentoCustomerModelAccountManagement giving me fatal errorMagento 2 extension attributesMagento 2: How to override model resource configurable fileMagento 2.3 Can't view module's front end page output?Magento 2 How to disable price from orders, customer account and order view if custom module is enabled?Magento 2 : How to pass json ecoded array in custom API
I have created extension attributes to order for rest API services. Also, I'm able to display the attributes on the order grid.
How can I display the same attributes on admin create order form and save it?
Here is my extension_attributes.xml file
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Api/etc/extension_attributes.xsd">
<extension_attributes for="MagentoCheckoutApiDataShippingInformationInterface">
<attribute code="delivery_day_slot" type="string"/>
</extension_attributes>
<extension_attributes for="MagentoSalesApiDataOrderInterface">
<attribute code="delivery_day_slot" type="string"/>
</extension_attributes>
</config>
And, I'm saving the data using plugin
<type name="MagentoCheckoutModelShippingInformationManagement">
<plugin name="NM_save_delivery_slot_in_quote" type="<Namespace><ModuleName>PluginCheckoutModelShippingInformationManagement" sortOrder="1"/>
</type>
NamespaceModuleNamePluginCheckoutModelShippingInformationManagement
namespace <Namespace><ModuleName>PluginCheckoutModel;
class ShippingInformationManagement
protected $quoteRepository;
public function __construct(
MagentoQuoteModelQuoteRepository $quoteRepository,
MagentoCheckoutApiDataShippingInformationExtensionFactory $shpExtensionFactory,
PsrLogLoggerInterface $logger
)
$this->quoteRepository = $quoteRepository;
$this->shpExtensionFactory = $shpExtensionFactory;
$this->logger = $logger;
/**
* @param MagentoCheckoutModelShippingInformationManagement $subject
* @param $cartId
* @param MagentoCheckoutApiDataShippingInformationInterface $addressInformation
*/
public function beforeSaveAddressInformation(
MagentoCheckoutModelShippingInformationManagement $subject,
$cartId,
MagentoCheckoutApiDataShippingInformationInterface $addressInformation
)
$extensionAttributes = $addressInformation->getExtensionAttributes();
$shipExtension = $extensionAttributes ? $extensionAttributes : $this->shpExtensionFactory->create();
$payload = file_get_contents("php://input");
$attr = json_decode($payload, true);
if(isset($attr["extension_attributes"]))
$deliveryDaySlot = $attr["extension_attributes"]["delivery_day_slot"];
$addressInformation->setDeliveryDaySlot($deliveryDaySlot);
$quote = $this->quoteRepository->getActive($cartId);
$quote->setDeliveryDaySlot($deliveryDaySlot);
return;
Can any one please suggest a best approach?
Thanks in advance
magento2 magento2.2 adminhtml extension-attributes
add a comment |
I have created extension attributes to order for rest API services. Also, I'm able to display the attributes on the order grid.
How can I display the same attributes on admin create order form and save it?
Here is my extension_attributes.xml file
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Api/etc/extension_attributes.xsd">
<extension_attributes for="MagentoCheckoutApiDataShippingInformationInterface">
<attribute code="delivery_day_slot" type="string"/>
</extension_attributes>
<extension_attributes for="MagentoSalesApiDataOrderInterface">
<attribute code="delivery_day_slot" type="string"/>
</extension_attributes>
</config>
And, I'm saving the data using plugin
<type name="MagentoCheckoutModelShippingInformationManagement">
<plugin name="NM_save_delivery_slot_in_quote" type="<Namespace><ModuleName>PluginCheckoutModelShippingInformationManagement" sortOrder="1"/>
</type>
NamespaceModuleNamePluginCheckoutModelShippingInformationManagement
namespace <Namespace><ModuleName>PluginCheckoutModel;
class ShippingInformationManagement
protected $quoteRepository;
public function __construct(
MagentoQuoteModelQuoteRepository $quoteRepository,
MagentoCheckoutApiDataShippingInformationExtensionFactory $shpExtensionFactory,
PsrLogLoggerInterface $logger
)
$this->quoteRepository = $quoteRepository;
$this->shpExtensionFactory = $shpExtensionFactory;
$this->logger = $logger;
/**
* @param MagentoCheckoutModelShippingInformationManagement $subject
* @param $cartId
* @param MagentoCheckoutApiDataShippingInformationInterface $addressInformation
*/
public function beforeSaveAddressInformation(
MagentoCheckoutModelShippingInformationManagement $subject,
$cartId,
MagentoCheckoutApiDataShippingInformationInterface $addressInformation
)
$extensionAttributes = $addressInformation->getExtensionAttributes();
$shipExtension = $extensionAttributes ? $extensionAttributes : $this->shpExtensionFactory->create();
$payload = file_get_contents("php://input");
$attr = json_decode($payload, true);
if(isset($attr["extension_attributes"]))
$deliveryDaySlot = $attr["extension_attributes"]["delivery_day_slot"];
$addressInformation->setDeliveryDaySlot($deliveryDaySlot);
$quote = $this->quoteRepository->getActive($cartId);
$quote->setDeliveryDaySlot($deliveryDaySlot);
return;
Can any one please suggest a best approach?
Thanks in advance
magento2 magento2.2 adminhtml extension-attributes
add a comment |
I have created extension attributes to order for rest API services. Also, I'm able to display the attributes on the order grid.
How can I display the same attributes on admin create order form and save it?
Here is my extension_attributes.xml file
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Api/etc/extension_attributes.xsd">
<extension_attributes for="MagentoCheckoutApiDataShippingInformationInterface">
<attribute code="delivery_day_slot" type="string"/>
</extension_attributes>
<extension_attributes for="MagentoSalesApiDataOrderInterface">
<attribute code="delivery_day_slot" type="string"/>
</extension_attributes>
</config>
And, I'm saving the data using plugin
<type name="MagentoCheckoutModelShippingInformationManagement">
<plugin name="NM_save_delivery_slot_in_quote" type="<Namespace><ModuleName>PluginCheckoutModelShippingInformationManagement" sortOrder="1"/>
</type>
NamespaceModuleNamePluginCheckoutModelShippingInformationManagement
namespace <Namespace><ModuleName>PluginCheckoutModel;
class ShippingInformationManagement
protected $quoteRepository;
public function __construct(
MagentoQuoteModelQuoteRepository $quoteRepository,
MagentoCheckoutApiDataShippingInformationExtensionFactory $shpExtensionFactory,
PsrLogLoggerInterface $logger
)
$this->quoteRepository = $quoteRepository;
$this->shpExtensionFactory = $shpExtensionFactory;
$this->logger = $logger;
/**
* @param MagentoCheckoutModelShippingInformationManagement $subject
* @param $cartId
* @param MagentoCheckoutApiDataShippingInformationInterface $addressInformation
*/
public function beforeSaveAddressInformation(
MagentoCheckoutModelShippingInformationManagement $subject,
$cartId,
MagentoCheckoutApiDataShippingInformationInterface $addressInformation
)
$extensionAttributes = $addressInformation->getExtensionAttributes();
$shipExtension = $extensionAttributes ? $extensionAttributes : $this->shpExtensionFactory->create();
$payload = file_get_contents("php://input");
$attr = json_decode($payload, true);
if(isset($attr["extension_attributes"]))
$deliveryDaySlot = $attr["extension_attributes"]["delivery_day_slot"];
$addressInformation->setDeliveryDaySlot($deliveryDaySlot);
$quote = $this->quoteRepository->getActive($cartId);
$quote->setDeliveryDaySlot($deliveryDaySlot);
return;
Can any one please suggest a best approach?
Thanks in advance
magento2 magento2.2 adminhtml extension-attributes
I have created extension attributes to order for rest API services. Also, I'm able to display the attributes on the order grid.
How can I display the same attributes on admin create order form and save it?
Here is my extension_attributes.xml file
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Api/etc/extension_attributes.xsd">
<extension_attributes for="MagentoCheckoutApiDataShippingInformationInterface">
<attribute code="delivery_day_slot" type="string"/>
</extension_attributes>
<extension_attributes for="MagentoSalesApiDataOrderInterface">
<attribute code="delivery_day_slot" type="string"/>
</extension_attributes>
</config>
And, I'm saving the data using plugin
<type name="MagentoCheckoutModelShippingInformationManagement">
<plugin name="NM_save_delivery_slot_in_quote" type="<Namespace><ModuleName>PluginCheckoutModelShippingInformationManagement" sortOrder="1"/>
</type>
NamespaceModuleNamePluginCheckoutModelShippingInformationManagement
namespace <Namespace><ModuleName>PluginCheckoutModel;
class ShippingInformationManagement
protected $quoteRepository;
public function __construct(
MagentoQuoteModelQuoteRepository $quoteRepository,
MagentoCheckoutApiDataShippingInformationExtensionFactory $shpExtensionFactory,
PsrLogLoggerInterface $logger
)
$this->quoteRepository = $quoteRepository;
$this->shpExtensionFactory = $shpExtensionFactory;
$this->logger = $logger;
/**
* @param MagentoCheckoutModelShippingInformationManagement $subject
* @param $cartId
* @param MagentoCheckoutApiDataShippingInformationInterface $addressInformation
*/
public function beforeSaveAddressInformation(
MagentoCheckoutModelShippingInformationManagement $subject,
$cartId,
MagentoCheckoutApiDataShippingInformationInterface $addressInformation
)
$extensionAttributes = $addressInformation->getExtensionAttributes();
$shipExtension = $extensionAttributes ? $extensionAttributes : $this->shpExtensionFactory->create();
$payload = file_get_contents("php://input");
$attr = json_decode($payload, true);
if(isset($attr["extension_attributes"]))
$deliveryDaySlot = $attr["extension_attributes"]["delivery_day_slot"];
$addressInformation->setDeliveryDaySlot($deliveryDaySlot);
$quote = $this->quoteRepository->getActive($cartId);
$quote->setDeliveryDaySlot($deliveryDaySlot);
return;
Can any one please suggest a best approach?
Thanks in advance
magento2 magento2.2 adminhtml extension-attributes
magento2 magento2.2 adminhtml extension-attributes
edited 18 hours ago
Bhargava Rama
asked yesterday
Bhargava RamaBhargava Rama
436
436
add a comment |
add a comment |
0
active
oldest
votes
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%2f267404%2fhow-to-display-and-save-extension-attributes-on-magento-2-admin-create-order-pag%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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%2f267404%2fhow-to-display-and-save-extension-attributes-on-magento-2-admin-create-order-pag%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