shopping Cart 1 товар с разными ценами

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
KEFIR4UK
Сообщения: 97
Зарегистрирован: 2014.12.13, 16:24

shopping Cart 1 товар с разными ценами

Сообщение KEFIR4UK »

Добрый день.Есть Моделька с товаром и так же есть модель цвет в которой храниться внешний ключ на модель с товаром а так же цена товара.
Суть:
Есть один товар но в разных цветах(красный, черный, зеленый).Все цвета имеют разную стоимость.Есть форма где выводиться товар и все цвета с указанием цен в форма с чекбоксами. Форма отсылается на метод addToCard код которого:

Код: Выделить всё

    public function actionAddToCard()
    {
        $good_id = Yii::app()->request->getParam('id');
      
        if (!isset($good_id)) {
            $data = array(
                'color' => 'red',
                'msg' => 'Повторите еще раз',
                'count' => Yii::app()->shoppingCart->getItemsCount(),
            );
            echo json_encode($data);
            return;
        }
        Yii::app()->shoppingCart->put($good_id);

        $data = array(
            'color' => 'green',
            'msg' => 'Товар добавлен',
            'count' => Yii::app()->shoppingCart->getItemsCount(),
        );
        echo json_encode($data);
    }
 
Нужно что бы при выборе того или иного цвета нужная стоимость добавлялась в корзину.Вот только не пойму как мне отправленные данные получить в методе getPrice модели товара.
Подскажете как реализовать?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: shopping Cart 1 товар с разными ценами

Сообщение ElisDN »

Вместо good записывать в корзину color. И метод getPrice переместить в модель Color.
KEFIR4UK
Сообщения: 97
Зарегистрирован: 2014.12.13, 16:24

Re: shopping Cart 1 товар с разными ценами

Сообщение KEFIR4UK »

Спасибо, за ответ но реализовал немного по другому. Правде теперь проблемка - при обновлении страницы или переходе на другу страницу корзина становиться пустая. В чем может быть проблема?
Yurec
Сообщения: 118
Зарегистрирован: 2013.11.01, 06:33

Re: shopping Cart 1 товар с разными ценами

Сообщение Yurec »

Проблема в том, что непонятно как у вас корзина работает, попробуйте например - EShoppingCart
Ответить