[v0.9] ShoppingCart

Выкладываем свои наработки
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: [v0.9] ShoppingCart

Сообщение lancedevnull »

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

ничего подобного в нете не нашел, поэтому если у кого такаяже проблема - пишите на staltip@mail.ru.
Если я правильно понял, то речь идет о неправильном подсчете скидки методом getSumPrice ?
Тогда должна помочь замена

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

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

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

$fullSum -=  $this->discountPrice * $this->quantity; 
за раскрытие тайного заговора могут и ногу прострелить :lol:
lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

Re: [v0.9] ShoppingCart

Сообщение lavrik »

Все верно, но библиотека все равно не понравилась... 100500 файлов сикось-накось вызывающих друг-друга, запутанно считающие суммы, плюнул и написал свою... Если кому интересно, то тут подробнее...
shopping cart на yii - мой вариант
lavrik-v.ru - моя напоминалка по php.
Аватара пользователя
Black Bars
Сообщения: 47
Зарегистрирован: 2013.10.23, 18:55

Re: [v0.9] ShoppingCart

Сообщение Black Bars »

Уважаемые, по деловым нуждам надо поднять магазин с корзиной. В мелочах и прочем ShoppingCart устраивает, но возникла проблема - Put добавляет только один товар, если есть хоть один товар в корзине (даже с другим g_id) - он не заменяется, количество не меняется, другой не добавляется.
update же заменяет один товар на другой, количество так же не изменяется. Удаление товара работает нормально.

Добавляю в экшене передавая туда id товара (в бд столбец с id товара - g_id)

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

public function actionAddgoods($id)
    {
        $good = Goods::model()->findByPk($id);
        
        Yii::app()->shoppingCart->put($good);
        $this->redirect(Yii::app()->user->getState('returnurl_add'));
    }
 
В чем может быть заковырка?
Кто ищет и разбирается - тот докопается!
Аватара пользователя
Black Bars
Сообщения: 47
Зарегистрирован: 2013.10.23, 18:55

Re: [v0.9] ShoppingCart

Сообщение Black Bars »

Собственно по сабжу - нашел косяк, ошибся в расписании под себя функций getId, getPrice. Параметры передавались в сессию неверно, отсюда ноги у всего и росли. Вопрос можно снимать
Кто ищет и разбирается - тот докопается!
Nokyta
Сообщения: 3
Зарегистрирован: 2011.08.02, 08:47

Re: [v0.9] ShoppingCart

Сообщение Nokyta »

Посмотрел внутренности этого компонента. Если я все верно понял, он в сессию сохраняет всю модель. Мне все время казалось чем меньше данных в сессиях, тем лучше. Произошел некий разрыв шаблонов. Или я чего то не понимаю?
kawabanga
Сообщения: 806
Зарегистрирован: 2013.10.12, 23:35
Откуда: Новосибирск

Re: [v0.9] ShoppingCart

Сообщение kawabanga »

Ребята, делаю магазин футболок с принтами, возник следующий вопрос по корзине,необходимо продублировать позицию с другим полом, каким образом лучше это сделать?
Придумал три варианта:
1) продублировать модель с которой добавляю в корзину. и добавить новую строку в корзину
2) расширить класс корзины, и разбить отдельно на М и Ж, и к каждому quantiny
3) забить на все и добавить к корзине - примечание :D :D :D

Склоняюсь к 2ому варианту, может кто что посоветует?
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: [v0.9] ShoppingCart

Сообщение lancedevnull »

артикл же разный О_о
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: [v0.9] ShoppingCart

Сообщение lancedevnull »

а если я заказал 2, но хочу одну "м" а одну "синюю" то как быть? :)
kawabanga
Сообщения: 806
Зарегистрирован: 2013.10.12, 23:35
Откуда: Новосибирск

Re: [v0.9] ShoppingCart

Сообщение kawabanga »

Хм... Я вот тоже думаю.

По поводу артикла, там принт, который пользователь делает сам. Сделал он например на мужской майке, а потом захотел еще своей девушке такую же, только женскую. А сам принт остается таким же.
Как вариант, 1ый пункт - скопировать запись, но с другим типом (футболка женская). Получится копирование записей, но вроде все становится прозрачней.

И по поводу цвета, беда.
Если человек хочет 3 футболки, 1 синюю, другие 2 пурпурные. То как это описать? Создать модель с описанием каждой футболки?
kawabanga
Сообщения: 806
Зарегистрирован: 2013.10.12, 23:35
Откуда: Новосибирск

Re: [v0.9] ShoppingCart

Сообщение kawabanga »

Хотя даже на алиэкспресс можно выбрать 1 пол и 1 размер и 1 цвет.
все остальное в комментарии указывается. пойти по этому пути?
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: [v0.9] ShoppingCart

Сообщение lancedevnull »

в алиэкспресс нет единого стандарта, там же барахолка, а под нее делать универсальность конечно костыли
kawabanga
Сообщения: 806
Зарегистрирован: 2013.10.12, 23:35
Откуда: Новосибирск

Re: [v0.9] ShoppingCart

Сообщение kawabanga »

Что бы пользователям было проще, вероятно лучше строку скопировать с другим полом?
Основной цвет и размер выбрать, а другие цвета дописать в комментарии?

Просто написать можно все подробно, но это будет сложно пользователям....

Или вот еще вариант - кропка "добавить другой вариант товара", и выбрать для него характеристики - цвет, размер, тип. И это занести в новую строку.
Или, сейчас у меня в бд таблица ItemPrint и уже она добавляется в базу. Сделать такой вариант таблиц - MyPrint (хранит само интерактивное изображение и превью) и PrintToCart, которое хранит варианты изображения?

MyPrint
( id | img_preview | images (изображения и координаты) | text (текст и координаты) )

PrintToCart
(id | print_id (fk) | sex(пол) | color | itemType(тип изображения) )
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: [v0.9] ShoppingCart

Сообщение lancedevnull »

генери ты айтем сам, чтобы ссылками могли делиться или описания к разной футболке свое, к примеру
m-article-green
f-article-yellow

f-article-black-pic:1.jpg :D
kawabanga
Сообщения: 806
Зарегистрирован: 2013.10.12, 23:35
Откуда: Новосибирск

Re: [v0.9] ShoppingCart

Сообщение kawabanga »

т.е. генерировать всевозможные итемы? и их добавлять уже? Что-то не доходит(
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: [v0.9] ShoppingCart

Сообщение lancedevnull »

динамически при добалении в корзину, red-male-id#64-pic#1.jpg как то так, по 64 ты вытащишь ид товара, так же по red(можно тоже ид цвета) и так же ид картинки
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: [v0.9] ShoppingCart

Сообщение lancedevnull »

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

Re: [v0.9] ShoppingCart

Сообщение slavcodev »

СТОП флуд. Этот топик в "Авторском коде", переходите в "Вопросы"
Жду Yii 3!
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: [v0.9] ShoppingCart

Сообщение lancedevnull »

slavcodev писал(а):СТОП флуд. Этот топик в "Авторском коде", переходите в "Вопросы"
афтору на заметку, для версии 1.0 :)
lerevolte
Сообщения: 29
Зарегистрирован: 2013.09.27, 18:06

Re: [v0.9] ShoppingCart

Сообщение lerevolte »

Подскажите как лучше обработать добавление товара в корзину.Можно ли обойтись без создания отдельного файла обработки для .post?(передать в экшен)

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

$('.buy_btn').click(function(){
        var product_id = $(this).parent().find('.product_id').val();
        $.post('!!!!',{
        'product_id': product_id
        }
        );
    });
klay
Сообщения: 4
Зарегистрирован: 2014.05.10, 15:07

Re: [v0.9] ShoppingCart

Сообщение klay »

Здравствуйте!

У меня возникла очень странная ситуация.
Есть 2 разных сущности. Это разные модели со своими методами, со своими поведениями и в общем то они мало чем похожи друг на друга.
Подключил корзину. Попробовал добавить в корзину и удалить первую сущность (условно Product) — всё отлично. Со второй (условно Service) так же не возникает проблем. Но если добавить Service а потом добавить Product то в консоли браузера (я добавляю AJAX-ом) выскакивает ошибка 500 с пояснением что для Product не найдено поведение "...". Это поведение, о котором идёт речь в сообщении точно есть только в Service и в Product оно совершенно не нужно. Если наоборот, сначала добавить Product, а потом попробовать добавить Service выскакивает ошибка 500 с пояснением что для Service не найдено поведение "...", которое я определил только для Product.

Я так понимаю проблема в сериализации. Подскажите, где поковырять, чтоб заработало? В принципе можно через Yii::import сделать поведения публичными, но мне кажется это костыль.

Спасибо
Ответить