0

I want customerId in _initselect method. How can I achieve this ?

protected function _initSelect()
{
    parent::_initSelect();
    $this->getSelect()->joinLeft(
        ['cp1' => $this->getTable('2checkout_ins')],
        'cp1.id =main_table.two_checkout_message_id OR cp1.id = NULL',
        ['main_table.increment_id','main_table.from_date','main_table.subscription_period','main_table.to_date','main_table.renew_date','main_table.status_success','main_table.customer_id','main_table.paypal_id','main_table.two_checkout_message_id','final_amount'=>'cp1.invoice_usd_amount']
        )->joinLeft(
        ['cp2' => $this->getTable('paypal_result')],
        'main_table.paypal_id = cp2.id OR cp2.id = NULL',
        ['final_amount_paypal'=>'cp2.amount']
        );
        return $this;
    }

PLease check below Image: enter image description here

6
  • please elaborate more where you want customer id is this your custom code or magento code, if it is magento code then write filename and also clarify do you want login customer id ? Jun 18, 2018 at 9:50
  • I want customerId in customer edit page in my custom listing page Jun 18, 2018 at 9:58
  • in admin customer edit page right? Jun 18, 2018 at 10:09
  • yes, right@PrashantValanda Jun 18, 2018 at 10:14
  • $this->getRequest()->getParam('id'); You can get ID by this code in Controller.
    – anonymous
    Jun 18, 2018 at 10:16

1 Answer 1

0

Use \Magento\Backend\Model\SessionFactory $adminsession and get

$admin =  $this->adminsession->create();
$customerData=$admin->getData();
return $customerData['customer_data']['customer_id'];

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.