Как определить наличие товара в корзине пользователя Есть решение

При выводе карточек товаров, детальной карточке необходимо проверить есть ли товар в корзине пользователя и в зависимости от этого вывести определенные вещи.

1 ответ

  • 1
    Николай Иванов 6 июля 2016 17:44 # Решение

    В хэлперах такого метода нет, по моему. Так что только создать свой хэлпер и по нему проверять наличие товара.
    Что-то типа

    class shopMyHelper {
        public static function isProductInCart($product)   {
            $cart = new shopCart();
            $code = $cart->getCode();
            и т.д.
    return true/false;
    }

    и в шаблоне {if shopMyHelper::isProductInCart($product)} что-то делаем{/if}

    • +1
      Александр Куваев Александр Куваев 6 июля 2016 21:22 #

      А где можно почитать про хэлперы?

      • +1
        BNP (Дмитрий) BNP (Дмитрий) 7 июля 2016 02:53 #

        Наверное здесь =)

        Пы.Сы.

        А если по теме, в шаблоне можно получить объект корзины покупателя

        {$wa->shop->cart()}

        Ну а дальше делайте с ним что хотите. В частности товары можно посмотреть так:

        {$wa->shop->cart()->items()}

        Только не вздумайте ориентироваться на индексы массива. Это id записей в БД, а не id товаров, как можно было бы подумать ;)

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите