Получить информацию о клиенте по номеру товара в списке желаний в Magento 2 - PullRequest
0 голосов
/ 04 января 2019

Список продуктов был добавлен в список желаний по количеству клиентов, и мне нужно знать, какой покупатель добавил конкретный продукт в список желаний на основе идентификатора продукта.

Как получить клиентадетали или, по крайней мере, идентификатор клиента на основе идентификатора продукта?

1 Ответ

0 голосов
/ 06 января 2019

Сработал код для меня, как показано ниже:

Сначала я получаю коллекцию из таблицы wishlist_item и фильтрую по идентификатору моего продукта.

$wishlistItemCollection = $objectManager->get('Magento\Wishlist\Model\ResourceModel\Item\Collection')->addFieldToFilter('product_id', ['eq' => $productId]);

Затем присоединяется к списку wishlist_item и таблице пожеланий с использованием общего имени поля wishlist_id и получает идентификатор customer_id в wishlistItemCollection

$joinConditions = 'main_table.wishlist_id = wishlist.wishlist_id';
    $wishlistItemCollection->getSelect('*')->join(
             ['wishlist'],
             $joinConditions,
             []
            )->columns("wishlist.customer_id");

Используя customer_id, мы можем получить все данные клиента, как показано ниже:

    foreach($wishlistItemCollection as $wishlistData){
        $customerId = $wishlistData->getCustomerId();
        $customer = $this->_customer->load($customerId);
        $customerData = $customer->getData();
        $customerName = $customer->getFirstname();
        $customerEmail = $customer->getEmail();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...