[v0.9] ShoppingCart
Re: [v0.7] ShoppingCart
Да. Корзина норм.
Закрывает весь базовый функционал.
Закрывает весь базовый функционал.
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: [v0.7] ShoppingCart
Сделай свой классlaunchpro писал(а):Рассказываю как решил задачку (если я не прав, то поправьте...)
В файле с расширения корзины EShoppingCart.php убрал в объявлениях функций
Код: Выделить всё
class Goods extends CActiveRecord implements IECartPosition
Жду Yii 3!
Re: [v0.7] ShoppingCart
А чем это лучше? (кроме того что в моем случае в нескольких местах изменения делать, а в твоем только в одном)
Re: [v0.7] ShoppingCart
вылетает такая ошибка Property "CWebApplication.shoppingCart" is not defined.
версия shoppingCart_0.9
main.php
выполнение этого кода ошибка
прописано class Catalog extends CActiveRecord implements IECartPosition
лежит корзина в protected/extensions/shoppingCart
версия shoppingCart_0.9
main.php
Код: Выделить всё
'import'=>array(
'application.models.*',
'application.components.*',
'application.modules.config.models.*',
'application.modules.user.models.user',
'application.modules.image.components.*',
'application.extensions.shoppingCart.*',
),
'modules'=>array(
'staticpage',
'config',
'user',
'catalog',
'news',
'gallery',
'shoppingCart' => array(
'class' => 'application.extensions.shoppingCart.EShoppingCart',
),
),
Код: Выделить всё
Yii::import('catalog.models.Catalog');
$model=Catalog::model()->findByPk($_GET['id']);
Yii::app()->shoppingCart->put($model);
лежит корзина в protected/extensions/shoppingCart
Re: [v0.7] ShoppingCart
Так вы запихнули shoppingCart в модули, а не в компоненты.
Re: [v0.9] ShoppingCart
спс большое ! сидел проклинал все на свете0)))
Re: [v0.9] ShoppingCart
Подскажите, как можно сделать, чтобы при выводе содержимого корзины, не объединялись одинаковые позиции с увеличением их количества? Например, чтобы два одинаковых товара разного цвета выводились, как разные позиции.
Re: [v0.9] ShoppingCart
Jazz, ты должен для таких позиций должен задавать разные id. пример: у тебя есть позиция в корзине Item и для него должен быть метод.
Код: Выделить всё
public function getId()
{
return $this->id . '-' . $this->color_id;
}
Re: [v0.9] ShoppingCart
Спасибо, mlapko. То что нужно.
Еще один вопрос возник: если, например, есть одна позиция с количеством товара > 1. Если вызывать для удаления метод remove(), он удалит всю позицию. Как можно сделать, чтобы позиция удалялась только если количество становится <= 0, а в противном случае просто уменьшался счетчик?
Еще один вопрос возник: если, например, есть одна позиция с количеством товара > 1. Если вызывать для удаления метод remove(), он удалит всю позицию. Как можно сделать, чтобы позиция удалялась только если количество становится <= 0, а в противном случае просто уменьшался счетчик?
Re: [v0.9] ShoppingCart
Ты можешь вызывать вместо remove(), а $shoppingCart->update($item, $item->getQuantity() - 1); где $item - твоя модель. когда quantity будет < 1, item удалится из корзины
Re: [v0.9] ShoppingCart
Точно! Спасибо.
Классное расширение!
Классное расширение!
Re: [v0.9] ShoppingCart
*удалено
Последний раз редактировалось zohei 2013.09.18, 22:43, всего редактировалось 1 раз.
-
- Сообщения: 339
- Зарегистрирован: 2012.01.06, 22:07
Re: [v0.9] ShoppingCart
Возникает вот такая ошибка, причём самое забавное, если удаляю поведение из всех моделей, она всё равно возникает. Это первое магическое действие... Забавное номер два - когда я обращаюсь не по адресу "/shop/cart", а "/shop/cart/index", всё работает, как часы.Fatal error: CComponent::__call() [<a href='ccomponent.--call'>ccomponent.--call</a>]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "EnsureNullBehavior" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in CComponent.php on line 260
В чём может быть конфликт? Кэширование?
Re: [v0.9] ShoppingCart
обнаружил что ShoppingCart неправильно считает скидку. Пол ночи искал ошибку - нашел!!!
разработчику написал - молчит.
ничего подобного в нете не нашел, поэтому если у кого такаяже проблема - пишите на [email protected].
разработчику написал - молчит.
ничего подобного в нете не нашел, поэтому если у кого такаяже проблема - пишите на [email protected].
lavrik-v.ru - моя напоминалка по php.
Re: [v0.9] ShoppingCart
Использую 0.9, все нормально, только возникло несколько вопросов.
Почему-то не работает EShoppingCart::itemAt($key), если я правильно понимаю, то должно возвращаться количество товара с id=$key, но ни чего не возвращается(
Использую так:
В модель добавил:
Я убрал префикс, можно ли так делать? Вроде как ни на что не повлияло.
Есть ли метод, возвращающий сумму скидки отдельно?
Еще проблема в том что при добавление товара скидка считается нормально, но если перезагрузить корзину, то скидка пропадает, пока не изменю любую позицию.
Почему-то не работает EShoppingCart::itemAt($key), если я правильно понимаю, то должно возвращаться количество товара с id=$key, но ни чего не возвращается(
Использую так:
Код: Выделить всё
Yii::app()->shoppingCart->itemAt($product->product_id);
Код: Выделить всё
function getId(){
return $this->product_id;
}
function getPrice(){
return $this->product_price;
}
Есть ли метод, возвращающий сумму скидки отдельно?
Еще проблема в том что при добавление товара скидка считается нормально, но если перезагрузить корзину, то скидка пропадает, пока не изменю любую позицию.
- nizsheanez
- Сообщения: 814
- Зарегистрирован: 2011.04.29, 13:09
- Откуда: Москва
Re: [v0.9] ShoppingCart
проблемы вылезут когда в корзину захочется ложить не только товары, а всякую фигню типа подарков или еще каких-то сущностей
Re: [v0.9] ShoppingCart
Добрый день. недавно начал изучать yii и хотел попробовать расширение ShoppingCart, проблемы с установкой. можно подробно что куда устанавливать и какие модели использовать и пример кода использования корзины.
- nizsheanez
- Сообщения: 814
- Зарегистрирован: 2011.04.29, 13:09
- Откуда: Москва
Re: [v0.9] ShoppingCart
Вот здесь посмотри: http://lmgtfy.com/?q=yii+shopping+cart
Re: [v0.9] ShoppingCart
Если я правильно понял, то речь идет о неправильном подсчете скидки методом getSumPrice ?lavrik писал(а):обнаружил что ShoppingCart неправильно считает скидку. Пол ночи искал ошибку - нашел!!!
разработчику написал - молчит.
ничего подобного в нете не нашел, поэтому если у кого такаяже проблема - пишите на [email protected].
Тогда должна помочь замена
Код: Выделить всё
$fullSum -= $this->discountPrice;
Код: Выделить всё
$fullSum -= $this->discountPrice * $this->quantity;