Magento2 get group product child that was added to basket












1















When adding a grouped product to the basket you actually add a child product not the parent product.



We are hooking into this event: checkout_cart_add_product_complete but the product returned by that is the grouped product which so it has no price and the data is incorrect for our purpose.



This is the Observer snippet...



public function execute(MagentoFrameworkEventObserver $observer) {
$this->intileryAnalyticsData->log('int_product_add_to_basket');
$event = $observer->getEvent();
$product = $event->getData('product');

...
}


How can I get a list of the children that were added to the basket? Just to be clear I want the list of simple products that were added to the basket.










share|improve this question























  • How about your issue?

    – Khoa TruongDinh
    Feb 19 '17 at 11:15
















1















When adding a grouped product to the basket you actually add a child product not the parent product.



We are hooking into this event: checkout_cart_add_product_complete but the product returned by that is the grouped product which so it has no price and the data is incorrect for our purpose.



This is the Observer snippet...



public function execute(MagentoFrameworkEventObserver $observer) {
$this->intileryAnalyticsData->log('int_product_add_to_basket');
$event = $observer->getEvent();
$product = $event->getData('product');

...
}


How can I get a list of the children that were added to the basket? Just to be clear I want the list of simple products that were added to the basket.










share|improve this question























  • How about your issue?

    – Khoa TruongDinh
    Feb 19 '17 at 11:15














1












1








1








When adding a grouped product to the basket you actually add a child product not the parent product.



We are hooking into this event: checkout_cart_add_product_complete but the product returned by that is the grouped product which so it has no price and the data is incorrect for our purpose.



This is the Observer snippet...



public function execute(MagentoFrameworkEventObserver $observer) {
$this->intileryAnalyticsData->log('int_product_add_to_basket');
$event = $observer->getEvent();
$product = $event->getData('product');

...
}


How can I get a list of the children that were added to the basket? Just to be clear I want the list of simple products that were added to the basket.










share|improve this question














When adding a grouped product to the basket you actually add a child product not the parent product.



We are hooking into this event: checkout_cart_add_product_complete but the product returned by that is the grouped product which so it has no price and the data is incorrect for our purpose.



This is the Observer snippet...



public function execute(MagentoFrameworkEventObserver $observer) {
$this->intileryAnalyticsData->log('int_product_add_to_basket');
$event = $observer->getEvent();
$product = $event->getData('product');

...
}


How can I get a list of the children that were added to the basket? Just to be clear I want the list of simple products that were added to the basket.







magento2 event-observer






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Sep 8 '16 at 12:59









Chris EdwardsChris Edwards

1777




1777













  • How about your issue?

    – Khoa TruongDinh
    Feb 19 '17 at 11:15



















  • How about your issue?

    – Khoa TruongDinh
    Feb 19 '17 at 11:15

















How about your issue?

– Khoa TruongDinh
Feb 19 '17 at 11:15





How about your issue?

– Khoa TruongDinh
Feb 19 '17 at 11:15










1 Answer
1






active

oldest

votes


















0














We can get the associated products.



if ($product->getTypeId() ===
MagentoGroupedProductModelProductTypeGrouped::TYPE_CODE)
{
$childProductCollection = $product->getTypeInstance()->getAssociatedProducts($product);
}





share|improve this answer

























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


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f135377%2fmagento2-get-group-product-child-that-was-added-to-basket%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









    0














    We can get the associated products.



    if ($product->getTypeId() ===
    MagentoGroupedProductModelProductTypeGrouped::TYPE_CODE)
    {
    $childProductCollection = $product->getTypeInstance()->getAssociatedProducts($product);
    }





    share|improve this answer






























      0














      We can get the associated products.



      if ($product->getTypeId() ===
      MagentoGroupedProductModelProductTypeGrouped::TYPE_CODE)
      {
      $childProductCollection = $product->getTypeInstance()->getAssociatedProducts($product);
      }





      share|improve this answer




























        0












        0








        0







        We can get the associated products.



        if ($product->getTypeId() ===
        MagentoGroupedProductModelProductTypeGrouped::TYPE_CODE)
        {
        $childProductCollection = $product->getTypeInstance()->getAssociatedProducts($product);
        }





        share|improve this answer















        We can get the associated products.



        if ($product->getTypeId() ===
        MagentoGroupedProductModelProductTypeGrouped::TYPE_CODE)
        {
        $childProductCollection = $product->getTypeInstance()->getAssociatedProducts($product);
        }






        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Sep 8 '16 at 17:07

























        answered Sep 8 '16 at 16:56









        Khoa TruongDinhKhoa TruongDinh

        21.1k63984




        21.1k63984






























            draft saved

            draft discarded




















































            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%2f135377%2fmagento2-get-group-product-child-that-was-added-to-basket%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

            An IMO inspired problem

            Management

            Has there ever been an instance of an active nuclear power plant within or near a war zone?