How to get data from custom shipping method in javascript Magento 2Magento 2 additional data to shipping methodMagento 2: Carrier with such method not foundmagento Plugin is not working on CollectRates method shipping method classhow to add courier's API in custom shipping MethodMagento 2.1.8 - Custom Online shipping module not displaying shipping methods on checkoutShipping address custom attribute value not getting in RateRequest object in Carrier Model in magento2.xMagento offline custom Payment method with drop down listMonolog Error After 2.2 UpgradeHow to get checkout form data for logged in and guest customers in magento 2Magento 2 - (Shipping Address) Custom city dropdown validation not working in checkout page

What mechanic is there to disable a threat instead of killing it?

Can I ask the recruiters in my resume to put the reason why I am rejected?

Watching something be written to a file live with tail

What reasons are there for a Capitalist to oppose a 100% inheritance tax?

How much of data wrangling is a data scientist's job?

How can I tell someone that I want to be his or her friend?

Is it inappropriate for a student to attend their mentor's dissertation defense?

Reserved de-dupe rules

How can I make my BBEG immortal short of making them a Lich or Vampire?

Infinite Abelian subgroup of infinite non Abelian group example

Brothers & sisters

AES: Why is it a good practice to use only the first 16bytes of a hash for encryption?

Does casting Light, or a similar spell, have any effect when the caster is swallowed by a monster?

Has there ever been an airliner design involving reducing generator load by installing solar panels?

Were any external disk drives stacked vertically?

Why is Collection not simply treated as Collection<?>

Can one be a co-translator of a book, if he does not know the language that the book is translated into?

Why is the ratio of two extensive quantities always intensive?

How do conventional missiles fly?

Western buddy movie with a supernatural twist where a woman turns into an eagle at the end

Is it possible to download Internet Explorer on my Mac running OS X El Capitan?

Is it legal for company to use my work email to pretend I still work there?

SSH "lag" in LAN on some machines, mixed distros

What to put in ESTA if staying in US for a few days before going on to Canada



How to get data from custom shipping method in javascript Magento 2


Magento 2 additional data to shipping methodMagento 2: Carrier with such method not foundmagento Plugin is not working on CollectRates method shipping method classhow to add courier's API in custom shipping MethodMagento 2.1.8 - Custom Online shipping module not displaying shipping methods on checkoutShipping address custom attribute value not getting in RateRequest object in Carrier Model in magento2.xMagento offline custom Payment method with drop down listMonolog Error After 2.2 UpgradeHow to get checkout form data for logged in and guest customers in magento 2Magento 2 - (Shipping Address) Custom city dropdown validation not working in checkout page






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








0















I am making a magento 2 module, and I had to create a custom shipping method but I am not able to get the data of fields in the checkout page :



This is a part of my system.xml file



 <section id="carriers" translate="label" type="text" sortOrder="320" showInDefault="1" showInWebsite="1" showInStore="1">

<group id="my_shipping_methode" translate="label" type="text" sortOrder="0" showInDefault="1" showInWebsite="1" showInStore="1">

<field id="myfield" translate="label" type="text" sortOrder="80" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">


and this is the constructor of my module :



<?php namespace ABModelCarrier; 
use MagentoQuoteModelQuoteAddressRateRequest;
use MagentoShippingModelRateResult;

class Shipping extends MagentoShippingModelCarrierAbstractCarrier implements
MagentoShippingModelCarrierCarrierInterface
{
/**
* @var string
*/
protected $_code = 'my_shipping_methode';

/**
* @var string
*/
protected $myfield = 'test';


And this is part of my javascript file I call in the checkout to get the code of the shipping method :



this.selectedMethod = ko.computed(function() {
var method = quote.shippingMethod();
var selectedMethod = method != null ? method.method_code : null;


I tried to do the same for my field but it didn't work



var myfield = method != null ? method.method_myfield : null;


Please help I am lost










share|improve this question









New contributor




Nicole is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.


























    0















    I am making a magento 2 module, and I had to create a custom shipping method but I am not able to get the data of fields in the checkout page :



    This is a part of my system.xml file



     <section id="carriers" translate="label" type="text" sortOrder="320" showInDefault="1" showInWebsite="1" showInStore="1">

    <group id="my_shipping_methode" translate="label" type="text" sortOrder="0" showInDefault="1" showInWebsite="1" showInStore="1">

    <field id="myfield" translate="label" type="text" sortOrder="80" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">


    and this is the constructor of my module :



    <?php namespace ABModelCarrier; 
    use MagentoQuoteModelQuoteAddressRateRequest;
    use MagentoShippingModelRateResult;

    class Shipping extends MagentoShippingModelCarrierAbstractCarrier implements
    MagentoShippingModelCarrierCarrierInterface
    {
    /**
    * @var string
    */
    protected $_code = 'my_shipping_methode';

    /**
    * @var string
    */
    protected $myfield = 'test';


    And this is part of my javascript file I call in the checkout to get the code of the shipping method :



    this.selectedMethod = ko.computed(function() {
    var method = quote.shippingMethod();
    var selectedMethod = method != null ? method.method_code : null;


    I tried to do the same for my field but it didn't work



    var myfield = method != null ? method.method_myfield : null;


    Please help I am lost










    share|improve this question









    New contributor




    Nicole is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.






















      0












      0








      0








      I am making a magento 2 module, and I had to create a custom shipping method but I am not able to get the data of fields in the checkout page :



      This is a part of my system.xml file



       <section id="carriers" translate="label" type="text" sortOrder="320" showInDefault="1" showInWebsite="1" showInStore="1">

      <group id="my_shipping_methode" translate="label" type="text" sortOrder="0" showInDefault="1" showInWebsite="1" showInStore="1">

      <field id="myfield" translate="label" type="text" sortOrder="80" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">


      and this is the constructor of my module :



      <?php namespace ABModelCarrier; 
      use MagentoQuoteModelQuoteAddressRateRequest;
      use MagentoShippingModelRateResult;

      class Shipping extends MagentoShippingModelCarrierAbstractCarrier implements
      MagentoShippingModelCarrierCarrierInterface
      {
      /**
      * @var string
      */
      protected $_code = 'my_shipping_methode';

      /**
      * @var string
      */
      protected $myfield = 'test';


      And this is part of my javascript file I call in the checkout to get the code of the shipping method :



      this.selectedMethod = ko.computed(function() {
      var method = quote.shippingMethod();
      var selectedMethod = method != null ? method.method_code : null;


      I tried to do the same for my field but it didn't work



      var myfield = method != null ? method.method_myfield : null;


      Please help I am lost










      share|improve this question









      New contributor




      Nicole is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.












      I am making a magento 2 module, and I had to create a custom shipping method but I am not able to get the data of fields in the checkout page :



      This is a part of my system.xml file



       <section id="carriers" translate="label" type="text" sortOrder="320" showInDefault="1" showInWebsite="1" showInStore="1">

      <group id="my_shipping_methode" translate="label" type="text" sortOrder="0" showInDefault="1" showInWebsite="1" showInStore="1">

      <field id="myfield" translate="label" type="text" sortOrder="80" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">


      and this is the constructor of my module :



      <?php namespace ABModelCarrier; 
      use MagentoQuoteModelQuoteAddressRateRequest;
      use MagentoShippingModelRateResult;

      class Shipping extends MagentoShippingModelCarrierAbstractCarrier implements
      MagentoShippingModelCarrierCarrierInterface
      {
      /**
      * @var string
      */
      protected $_code = 'my_shipping_methode';

      /**
      * @var string
      */
      protected $myfield = 'test';


      And this is part of my javascript file I call in the checkout to get the code of the shipping method :



      this.selectedMethod = ko.computed(function() {
      var method = quote.shippingMethod();
      var selectedMethod = method != null ? method.method_code : null;


      I tried to do the same for my field but it didn't work



      var myfield = method != null ? method.method_myfield : null;


      Please help I am lost







      magento2 php javascript






      share|improve this question









      New contributor




      Nicole is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question









      New contributor




      Nicole is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question








      edited 2 days ago







      Nicole













      New contributor




      Nicole is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 2 days ago









      NicoleNicole

      32




      32




      New contributor




      Nicole is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Nicole is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Nicole is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




















          2 Answers
          2






          active

          oldest

          votes


















          0














          Your protected code should be equal to the name of your system.xml group configuration. Instead of protected $_code = 'thecode';, It should be:



          protected $_code = 'my_shipping_methode'; 





          share|improve this answer























          • Actually I changed the values of my params just to give the example of the situation i am into, and forgot about that , but still it's not really the problem as it's coorect in my code. I fixed that in my question thanks for pointing that.

            – Nicole
            2 days ago












          • great. but why you need a javascript? , I think using the class Shipping MagentoQuoteModelQuoteAddressRateRequest your shipping method will automatically be added in checkout

            – magefms
            2 days ago












          • Actually the shipping is added correctly and I can see it but The problem is I want to get the value of one of its fields I added my self (myfield) and send it to javascript to do some stuf with it in the checkout page

            – Nicole
            2 days ago











          • what is your goal for this? what is your expected output?

            – magefms
            2 days ago






          • 1





            Ok thanks I will keep looking for a workaround I am already lost so I don't want to do it overriding things I am new to magento so I don't think that I will be able to do it anyway for now.

            – Nicole
            2 days ago


















          0














          Solved !!



          This is how I did it :



          <?php

          namespace MageplazaSimpleshippingModel;

          use MagentoCheckoutModelConfigProviderInterface;

          /**
          * Class SampleConfigProvider
          */
          class SampleConfigProvider extends MagentoFrameworkAppHelperAbstractHelper implements ConfigProviderInterface


          /**
          * Retrieve assoc array of checkout configuration
          *
          * @return array
          */
          public function getConfig()

          $postTest = $this->scopeConfig->getValue(
          'carriers/simpleshipping/myfield',
          MagentoStoreModelScopeInterface::SCOPE_STORE);


          return [
          'foo' => [
          'bar' => $postTest,
          ],
          ];




          In my javascript :



          getSampleTotal: function () ;
          return window.checkoutConfig.foo.bar;



          In my template :



          <div class="component-wrapper">
          <p data-bind="html: getSampleTotal()"></p>
          </div>


          in di.xml



          <?xml version="1.0"?>

          <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
          <type name="MagentoCheckoutModelCompositeConfigProvider">
          <arguments>
          <argument name="configProviders" xsi:type="array">
          <item name="Mageplaza_Simpleshipping_config_provider" xsi:type="object">MageplazaSimpleshippingModelSampleConfigProvider</item>
          </argument>
          </arguments>
          </type>
          </config>


          system.xml



           <section id="carriers" translate="label" type="text" sortOrder="320" showInDefault="1" showInWebsite="1" showInStore="1">

          <group id="simpleshipping" translate="label" type="text" sortOrder="0" showInDefault="1" showInWebsite="1" showInStore="1">

          <field id="myfield" translate="label" type="text" sortOrder="80" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">





          share|improve this answer










          New contributor




          Nicole is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.




















            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
            );



            );






            Nicole is a new contributor. Be nice, and check out our Code of Conduct.









            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f268247%2fhow-to-get-data-from-custom-shipping-method-in-javascript-magento-2%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            Your protected code should be equal to the name of your system.xml group configuration. Instead of protected $_code = 'thecode';, It should be:



            protected $_code = 'my_shipping_methode'; 





            share|improve this answer























            • Actually I changed the values of my params just to give the example of the situation i am into, and forgot about that , but still it's not really the problem as it's coorect in my code. I fixed that in my question thanks for pointing that.

              – Nicole
              2 days ago












            • great. but why you need a javascript? , I think using the class Shipping MagentoQuoteModelQuoteAddressRateRequest your shipping method will automatically be added in checkout

              – magefms
              2 days ago












            • Actually the shipping is added correctly and I can see it but The problem is I want to get the value of one of its fields I added my self (myfield) and send it to javascript to do some stuf with it in the checkout page

              – Nicole
              2 days ago











            • what is your goal for this? what is your expected output?

              – magefms
              2 days ago






            • 1





              Ok thanks I will keep looking for a workaround I am already lost so I don't want to do it overriding things I am new to magento so I don't think that I will be able to do it anyway for now.

              – Nicole
              2 days ago















            0














            Your protected code should be equal to the name of your system.xml group configuration. Instead of protected $_code = 'thecode';, It should be:



            protected $_code = 'my_shipping_methode'; 





            share|improve this answer























            • Actually I changed the values of my params just to give the example of the situation i am into, and forgot about that , but still it's not really the problem as it's coorect in my code. I fixed that in my question thanks for pointing that.

              – Nicole
              2 days ago












            • great. but why you need a javascript? , I think using the class Shipping MagentoQuoteModelQuoteAddressRateRequest your shipping method will automatically be added in checkout

              – magefms
              2 days ago












            • Actually the shipping is added correctly and I can see it but The problem is I want to get the value of one of its fields I added my self (myfield) and send it to javascript to do some stuf with it in the checkout page

              – Nicole
              2 days ago











            • what is your goal for this? what is your expected output?

              – magefms
              2 days ago






            • 1





              Ok thanks I will keep looking for a workaround I am already lost so I don't want to do it overriding things I am new to magento so I don't think that I will be able to do it anyway for now.

              – Nicole
              2 days ago













            0












            0








            0







            Your protected code should be equal to the name of your system.xml group configuration. Instead of protected $_code = 'thecode';, It should be:



            protected $_code = 'my_shipping_methode'; 





            share|improve this answer













            Your protected code should be equal to the name of your system.xml group configuration. Instead of protected $_code = 'thecode';, It should be:



            protected $_code = 'my_shipping_methode'; 






            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered 2 days ago









            magefmsmagefms

            2,3772426




            2,3772426












            • Actually I changed the values of my params just to give the example of the situation i am into, and forgot about that , but still it's not really the problem as it's coorect in my code. I fixed that in my question thanks for pointing that.

              – Nicole
              2 days ago












            • great. but why you need a javascript? , I think using the class Shipping MagentoQuoteModelQuoteAddressRateRequest your shipping method will automatically be added in checkout

              – magefms
              2 days ago












            • Actually the shipping is added correctly and I can see it but The problem is I want to get the value of one of its fields I added my self (myfield) and send it to javascript to do some stuf with it in the checkout page

              – Nicole
              2 days ago











            • what is your goal for this? what is your expected output?

              – magefms
              2 days ago






            • 1





              Ok thanks I will keep looking for a workaround I am already lost so I don't want to do it overriding things I am new to magento so I don't think that I will be able to do it anyway for now.

              – Nicole
              2 days ago

















            • Actually I changed the values of my params just to give the example of the situation i am into, and forgot about that , but still it's not really the problem as it's coorect in my code. I fixed that in my question thanks for pointing that.

              – Nicole
              2 days ago












            • great. but why you need a javascript? , I think using the class Shipping MagentoQuoteModelQuoteAddressRateRequest your shipping method will automatically be added in checkout

              – magefms
              2 days ago












            • Actually the shipping is added correctly and I can see it but The problem is I want to get the value of one of its fields I added my self (myfield) and send it to javascript to do some stuf with it in the checkout page

              – Nicole
              2 days ago











            • what is your goal for this? what is your expected output?

              – magefms
              2 days ago






            • 1





              Ok thanks I will keep looking for a workaround I am already lost so I don't want to do it overriding things I am new to magento so I don't think that I will be able to do it anyway for now.

              – Nicole
              2 days ago
















            Actually I changed the values of my params just to give the example of the situation i am into, and forgot about that , but still it's not really the problem as it's coorect in my code. I fixed that in my question thanks for pointing that.

            – Nicole
            2 days ago






            Actually I changed the values of my params just to give the example of the situation i am into, and forgot about that , but still it's not really the problem as it's coorect in my code. I fixed that in my question thanks for pointing that.

            – Nicole
            2 days ago














            great. but why you need a javascript? , I think using the class Shipping MagentoQuoteModelQuoteAddressRateRequest your shipping method will automatically be added in checkout

            – magefms
            2 days ago






            great. but why you need a javascript? , I think using the class Shipping MagentoQuoteModelQuoteAddressRateRequest your shipping method will automatically be added in checkout

            – magefms
            2 days ago














            Actually the shipping is added correctly and I can see it but The problem is I want to get the value of one of its fields I added my self (myfield) and send it to javascript to do some stuf with it in the checkout page

            – Nicole
            2 days ago





            Actually the shipping is added correctly and I can see it but The problem is I want to get the value of one of its fields I added my self (myfield) and send it to javascript to do some stuf with it in the checkout page

            – Nicole
            2 days ago













            what is your goal for this? what is your expected output?

            – magefms
            2 days ago





            what is your goal for this? what is your expected output?

            – magefms
            2 days ago




            1




            1





            Ok thanks I will keep looking for a workaround I am already lost so I don't want to do it overriding things I am new to magento so I don't think that I will be able to do it anyway for now.

            – Nicole
            2 days ago





            Ok thanks I will keep looking for a workaround I am already lost so I don't want to do it overriding things I am new to magento so I don't think that I will be able to do it anyway for now.

            – Nicole
            2 days ago













            0














            Solved !!



            This is how I did it :



            <?php

            namespace MageplazaSimpleshippingModel;

            use MagentoCheckoutModelConfigProviderInterface;

            /**
            * Class SampleConfigProvider
            */
            class SampleConfigProvider extends MagentoFrameworkAppHelperAbstractHelper implements ConfigProviderInterface


            /**
            * Retrieve assoc array of checkout configuration
            *
            * @return array
            */
            public function getConfig()

            $postTest = $this->scopeConfig->getValue(
            'carriers/simpleshipping/myfield',
            MagentoStoreModelScopeInterface::SCOPE_STORE);


            return [
            'foo' => [
            'bar' => $postTest,
            ],
            ];




            In my javascript :



            getSampleTotal: function () ;
            return window.checkoutConfig.foo.bar;



            In my template :



            <div class="component-wrapper">
            <p data-bind="html: getSampleTotal()"></p>
            </div>


            in di.xml



            <?xml version="1.0"?>

            <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
            <type name="MagentoCheckoutModelCompositeConfigProvider">
            <arguments>
            <argument name="configProviders" xsi:type="array">
            <item name="Mageplaza_Simpleshipping_config_provider" xsi:type="object">MageplazaSimpleshippingModelSampleConfigProvider</item>
            </argument>
            </arguments>
            </type>
            </config>


            system.xml



             <section id="carriers" translate="label" type="text" sortOrder="320" showInDefault="1" showInWebsite="1" showInStore="1">

            <group id="simpleshipping" translate="label" type="text" sortOrder="0" showInDefault="1" showInWebsite="1" showInStore="1">

            <field id="myfield" translate="label" type="text" sortOrder="80" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">





            share|improve this answer










            New contributor




            Nicole is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.
























              0














              Solved !!



              This is how I did it :



              <?php

              namespace MageplazaSimpleshippingModel;

              use MagentoCheckoutModelConfigProviderInterface;

              /**
              * Class SampleConfigProvider
              */
              class SampleConfigProvider extends MagentoFrameworkAppHelperAbstractHelper implements ConfigProviderInterface


              /**
              * Retrieve assoc array of checkout configuration
              *
              * @return array
              */
              public function getConfig()

              $postTest = $this->scopeConfig->getValue(
              'carriers/simpleshipping/myfield',
              MagentoStoreModelScopeInterface::SCOPE_STORE);


              return [
              'foo' => [
              'bar' => $postTest,
              ],
              ];




              In my javascript :



              getSampleTotal: function () ;
              return window.checkoutConfig.foo.bar;



              In my template :



              <div class="component-wrapper">
              <p data-bind="html: getSampleTotal()"></p>
              </div>


              in di.xml



              <?xml version="1.0"?>

              <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
              <type name="MagentoCheckoutModelCompositeConfigProvider">
              <arguments>
              <argument name="configProviders" xsi:type="array">
              <item name="Mageplaza_Simpleshipping_config_provider" xsi:type="object">MageplazaSimpleshippingModelSampleConfigProvider</item>
              </argument>
              </arguments>
              </type>
              </config>


              system.xml



               <section id="carriers" translate="label" type="text" sortOrder="320" showInDefault="1" showInWebsite="1" showInStore="1">

              <group id="simpleshipping" translate="label" type="text" sortOrder="0" showInDefault="1" showInWebsite="1" showInStore="1">

              <field id="myfield" translate="label" type="text" sortOrder="80" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">





              share|improve this answer










              New contributor




              Nicole is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
              Check out our Code of Conduct.






















                0












                0








                0







                Solved !!



                This is how I did it :



                <?php

                namespace MageplazaSimpleshippingModel;

                use MagentoCheckoutModelConfigProviderInterface;

                /**
                * Class SampleConfigProvider
                */
                class SampleConfigProvider extends MagentoFrameworkAppHelperAbstractHelper implements ConfigProviderInterface


                /**
                * Retrieve assoc array of checkout configuration
                *
                * @return array
                */
                public function getConfig()

                $postTest = $this->scopeConfig->getValue(
                'carriers/simpleshipping/myfield',
                MagentoStoreModelScopeInterface::SCOPE_STORE);


                return [
                'foo' => [
                'bar' => $postTest,
                ],
                ];




                In my javascript :



                getSampleTotal: function () ;
                return window.checkoutConfig.foo.bar;



                In my template :



                <div class="component-wrapper">
                <p data-bind="html: getSampleTotal()"></p>
                </div>


                in di.xml



                <?xml version="1.0"?>

                <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
                <type name="MagentoCheckoutModelCompositeConfigProvider">
                <arguments>
                <argument name="configProviders" xsi:type="array">
                <item name="Mageplaza_Simpleshipping_config_provider" xsi:type="object">MageplazaSimpleshippingModelSampleConfigProvider</item>
                </argument>
                </arguments>
                </type>
                </config>


                system.xml



                 <section id="carriers" translate="label" type="text" sortOrder="320" showInDefault="1" showInWebsite="1" showInStore="1">

                <group id="simpleshipping" translate="label" type="text" sortOrder="0" showInDefault="1" showInWebsite="1" showInStore="1">

                <field id="myfield" translate="label" type="text" sortOrder="80" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">





                share|improve this answer










                New contributor




                Nicole is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.










                Solved !!



                This is how I did it :



                <?php

                namespace MageplazaSimpleshippingModel;

                use MagentoCheckoutModelConfigProviderInterface;

                /**
                * Class SampleConfigProvider
                */
                class SampleConfigProvider extends MagentoFrameworkAppHelperAbstractHelper implements ConfigProviderInterface


                /**
                * Retrieve assoc array of checkout configuration
                *
                * @return array
                */
                public function getConfig()

                $postTest = $this->scopeConfig->getValue(
                'carriers/simpleshipping/myfield',
                MagentoStoreModelScopeInterface::SCOPE_STORE);


                return [
                'foo' => [
                'bar' => $postTest,
                ],
                ];




                In my javascript :



                getSampleTotal: function () ;
                return window.checkoutConfig.foo.bar;



                In my template :



                <div class="component-wrapper">
                <p data-bind="html: getSampleTotal()"></p>
                </div>


                in di.xml



                <?xml version="1.0"?>

                <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
                <type name="MagentoCheckoutModelCompositeConfigProvider">
                <arguments>
                <argument name="configProviders" xsi:type="array">
                <item name="Mageplaza_Simpleshipping_config_provider" xsi:type="object">MageplazaSimpleshippingModelSampleConfigProvider</item>
                </argument>
                </arguments>
                </type>
                </config>


                system.xml



                 <section id="carriers" translate="label" type="text" sortOrder="320" showInDefault="1" showInWebsite="1" showInStore="1">

                <group id="simpleshipping" translate="label" type="text" sortOrder="0" showInDefault="1" showInWebsite="1" showInStore="1">

                <field id="myfield" translate="label" type="text" sortOrder="80" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">






                share|improve this answer










                New contributor




                Nicole is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.









                share|improve this answer



                share|improve this answer








                edited 2 days ago





















                New contributor




                Nicole is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.









                answered 2 days ago









                NicoleNicole

                32




                32




                New contributor




                Nicole is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.





                New contributor





                Nicole is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.






                Nicole is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.




















                    Nicole is a new contributor. Be nice, and check out our Code of Conduct.









                    draft saved

                    draft discarded


















                    Nicole is a new contributor. Be nice, and check out our Code of Conduct.












                    Nicole is a new contributor. Be nice, and check out our Code of Conduct.











                    Nicole is a new contributor. Be nice, and check out our Code of Conduct.














                    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.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f268247%2fhow-to-get-data-from-custom-shipping-method-in-javascript-magento-2%23new-answer', 'question_page');

                    );

                    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







                    Popular posts from this blog

                    Bulk add to cart function issuecart vs. mini cart issue … rwd themeRedirect Add to cart button to cart pageAdd to cart issue - Magento 2.1The requested Payment Method is not available When creating an orderM2: reason add-to-cart might not function in production modeAdd to cart issue in some android devicesMagento 2 - custom price can not add to subtotal and grand total after add to cartAdd to cart codeIssue with my cart module on pdp and cart pages, just keeps spinningBulk price and quantity update using rest api

                    Category menu linking direct to productHow to create an new observer on the event catalog_product_save_beforePHP else: statements in addtocart.phtml - Adding conditions to the Add To Cart button on product pageAdd template to custom adminhtml buttonAdd category title to product view pageEdit layered navigation filter titles in Magento 1.9.2Have category page main menu based on current categoryProduct collection displaying wrong categoryHow Can I Customize Magento Default URL (Product URL and Category URL)Programatically add cross sell products to all products within a certain categoryHow to create custom link for category?Creating Custom 'Buy Now' button with Custom buy now link