Как выбрать товары залогиненого кастомера

Автор DimaLishnovskiy, 08 апреля 2021, 10:07:18

« назад - далее »

DimaLishnovskiy

 как правильно сделать ?
таким способом я выбираю все товары всех пользрватилей

public function runQuery(
        ProductSearchQuery $query
    ) {
       
        $db = Db::getInstance();
        $request = 'SELECT `id_product` FROM `' . _DB_PREFIX_ . 'favorite_products`';
        $productsCount = "SELECT `count('id_product')` FROM `' . _DB_PREFIX_ . 'favorite_products` ";
        $idcustomer = $db->execute($request);
        $count = $db->execute($productsCount);

        $result = new ProductSearchResult();

        if (!empty($idcustomer)) {
            $result
                ->setProducts($idcustomer)
                ->setTotalProductsCount($productsCount);

            $result->setAvailableSortOrders(
                $this->sortOrderFactory->getDefaultSortOrders()
            );

        return $result;
        }
    }

DimaLishnovskiy


Adik


DimaLishnovskiy

добавил, id_customer, тогда мен надо прописать ету переменную  тоесть $id_customer = (int)$this->context->customer->id;



верно?

Adik

Ну да, нужно определить id клиента.
Только зарегистированного клиента вы можете отследить, если он авторизировался.

Mr.Sen

Цитата: DimaLishnovskiy от 08 апреля 2021, 11:47:41
добавил, id_customer, тогда мен надо прописать ету переменную  тоесть $id_customer = (int)$this->context->customer->id;
верно?
или так
Context::getContext()->customer->id

DimaLishnovskiy