[v0.9] ShoppingCart

Выкладываем свои наработки
launchpro
Сообщения: 212
Зарегистрирован: 2011.08.10, 17:54

Re: [v0.7] ShoppingCart

Сообщение launchpro »

Да. Корзина норм.
Закрывает весь базовый функционал.
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: [v0.7] ShoppingCart

Сообщение slavcodev »

launchpro писал(а):Рассказываю как решил задачку (если я не прав, то поправьте...)

В файле с расширения корзины EShoppingCart.php убрал в объявлениях функций
Сделай свой класс

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

class Goods extends CActiveRecord implements IECartPosition
и все заработает без изменения расширения!
Жду Yii 3!
launchpro
Сообщения: 212
Зарегистрирован: 2011.08.10, 17:54

Re: [v0.7] ShoppingCart

Сообщение launchpro »

А чем это лучше? (кроме того что в моем случае в нескольких местах изменения делать, а в твоем только в одном)
mapxyz
Сообщения: 7
Зарегистрирован: 2012.08.02, 13:01

Re: [v0.7] ShoppingCart

Сообщение mapxyz »

вылетает такая ошибка Property "CWebApplication.shoppingCart" is not defined.

версия 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);     
 
прописано class Catalog extends CActiveRecord implements IECartPosition

лежит корзина в protected/extensions/shoppingCart
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: [v0.7] ShoppingCart

Сообщение Nafania »

Так вы запихнули shoppingCart в модули, а не в компоненты.
mapxyz
Сообщения: 7
Зарегистрирован: 2012.08.02, 13:01

Re: [v0.9] ShoppingCart

Сообщение mapxyz »

спс большое ! сидел проклинал все на свете0)))
Аватара пользователя
Jazz
Сообщения: 41
Зарегистрирован: 2012.01.10, 16:54

Re: [v0.9] ShoppingCart

Сообщение Jazz »

Подскажите, как можно сделать, чтобы при выводе содержимого корзины, не объединялись одинаковые позиции с увеличением их количества? Например, чтобы два одинаковых товара разного цвета выводились, как разные позиции.
mlapko
Сообщения: 37
Зарегистрирован: 2012.06.03, 21:57

Re: [v0.9] ShoppingCart

Сообщение mlapko »

Jazz, ты должен для таких позиций должен задавать разные id. пример: у тебя есть позиция в корзине Item и для него должен быть метод.

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

public function getId()
{
    return $this->id . '-' . $this->color_id;
}
 
Аватара пользователя
Jazz
Сообщения: 41
Зарегистрирован: 2012.01.10, 16:54

Re: [v0.9] ShoppingCart

Сообщение Jazz »

Спасибо, mlapko. То что нужно.
Еще один вопрос возник: если, например, есть одна позиция с количеством товара > 1. Если вызывать для удаления метод remove(), он удалит всю позицию. Как можно сделать, чтобы позиция удалялась только если количество становится <= 0, а в противном случае просто уменьшался счетчик?
mlapko
Сообщения: 37
Зарегистрирован: 2012.06.03, 21:57

Re: [v0.9] ShoppingCart

Сообщение mlapko »

Ты можешь вызывать вместо remove(), а $shoppingCart->update($item, $item->getQuantity() - 1); где $item - твоя модель. когда quantity будет < 1, item удалится из корзины
Аватара пользователя
Jazz
Сообщения: 41
Зарегистрирован: 2012.01.10, 16:54

Re: [v0.9] ShoppingCart

Сообщение Jazz »

Точно! Спасибо.
Классное расширение!
zohei
Сообщения: 20
Зарегистрирован: 2012.04.30, 21:02
Откуда: vrn
Контактная информация:

Re: [v0.9] ShoppingCart

Сообщение zohei »

*удалено
Последний раз редактировалось zohei 2013.09.18, 22:43, всего редактировалось 1 раз.
Joseph Jevelin
Сообщения: 339
Зарегистрирован: 2012.01.06, 22:07

Re: [v0.9] ShoppingCart

Сообщение Joseph Jevelin »

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
Возникает вот такая ошибка, причём самое забавное, если удаляю поведение из всех моделей, она всё равно возникает. Это первое магическое действие... Забавное номер два - когда я обращаюсь не по адресу "/shop/cart", а "/shop/cart/index", всё работает, как часы.

В чём может быть конфликт? Кэширование?
lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

Re: [v0.9] ShoppingCart

Сообщение lavrik »

обнаружил что ShoppingCart неправильно считает скидку. Пол ночи искал ошибку - нашел!!!
разработчику написал - молчит.

ничего подобного в нете не нашел, поэтому если у кого такаяже проблема - пишите на [email protected].
lavrik-v.ru - моя напоминалка по php.
bl4
Сообщения: 2
Зарегистрирован: 2013.03.26, 10:21

Re: [v0.9] ShoppingCart

Сообщение bl4 »

Использую 0.9, все нормально, только возникло несколько вопросов.
Почему-то не работает 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

Сообщение nizsheanez »

проблемы вылезут когда в корзину захочется ложить не только товары, а всякую фигню типа подарков или еще каких-то сущностей
dogma5203
Сообщения: 2
Зарегистрирован: 2013.07.02, 08:19

Re: [v0.9] ShoppingCart

Сообщение dogma5203 »

Добрый день. недавно начал изучать yii и хотел попробовать расширение ShoppingCart, проблемы с установкой. можно подробно что куда устанавливать и какие модели использовать и пример кода использования корзины.
Аватара пользователя
nizsheanez
Сообщения: 814
Зарегистрирован: 2011.04.29, 13:09
Откуда: Москва

Re: [v0.9] ShoppingCart

Сообщение nizsheanez »

Вот здесь посмотри: http://lmgtfy.com/?q=yii+shopping+cart
zohei
Сообщения: 20
Зарегистрирован: 2012.04.30, 21:02
Откуда: vrn
Контактная информация:

Re: [v0.9] ShoppingCart

Сообщение zohei »

lavrik писал(а):обнаружил что ShoppingCart неправильно считает скидку. Пол ночи искал ошибку - нашел!!!
разработчику написал - молчит.

ничего подобного в нете не нашел, поэтому если у кого такаяже проблема - пишите на [email protected].
Если я правильно понял, то речь идет о неправильном подсчете скидки методом getSumPrice ?
Тогда должна помочь замена

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

$fullSum -=  $this->discountPrice;
на

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

$fullSum -=  $this->discountPrice * $this->quantity;
Ответить