за раскрытие тайного заговора могут и ногу прострелитьzohei писал(а):Если я правильно понял, то речь идет о неправильном подсчете скидки методом getSumPrice ?lavrik писал(а):обнаружил что ShoppingCart неправильно считает скидку. Пол ночи искал ошибку - нашел!!!
разработчику написал - молчит.
ничего подобного в нете не нашел, поэтому если у кого такаяже проблема - пишите на staltip@mail.ru.
Тогда должна помочь заменанаКод: Выделить всё
$fullSum -= $this->discountPrice;
Код: Выделить всё
$fullSum -= $this->discountPrice * $this->quantity;
[v0.9] ShoppingCart
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: [v0.9] ShoppingCart
Re: [v0.9] ShoppingCart
Все верно, но библиотека все равно не понравилась... 100500 файлов сикось-накось вызывающих друг-друга, запутанно считающие суммы, плюнул и написал свою... Если кому интересно, то тут подробнее...
shopping cart на yii - мой вариант
shopping cart на yii - мой вариант
lavrik-v.ru - моя напоминалка по php.
- Black Bars
- Сообщения: 47
- Зарегистрирован: 2013.10.23, 18:55
Re: [v0.9] ShoppingCart
Уважаемые, по деловым нуждам надо поднять магазин с корзиной. В мелочах и прочем ShoppingCart устраивает, но возникла проблема - Put добавляет только один товар, если есть хоть один товар в корзине (даже с другим g_id) - он не заменяется, количество не меняется, другой не добавляется.
update же заменяет один товар на другой, количество так же не изменяется. Удаление товара работает нормально.
Добавляю в экшене передавая туда id товара (в бд столбец с id товара - 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
Собственно по сабжу - нашел косяк, ошибся в расписании под себя функций getId, getPrice. Параметры передавались в сессию неверно, отсюда ноги у всего и росли. Вопрос можно снимать
Кто ищет и разбирается - тот докопается!
Re: [v0.9] ShoppingCart
Посмотрел внутренности этого компонента. Если я все верно понял, он в сессию сохраняет всю модель. Мне все время казалось чем меньше данных в сессиях, тем лучше. Произошел некий разрыв шаблонов. Или я чего то не понимаю?
Re: [v0.9] ShoppingCart
Ребята, делаю магазин футболок с принтами, возник следующий вопрос по корзине,необходимо продублировать позицию с другим полом, каким образом лучше это сделать?
Придумал три варианта:
1) продублировать модель с которой добавляю в корзину. и добавить новую строку в корзину
2) расширить класс корзины, и разбить отдельно на М и Ж, и к каждому quantiny
3) забить на все и добавить к корзине - примечание
Склоняюсь к 2ому варианту, может кто что посоветует?
Придумал три варианта:
1) продублировать модель с которой добавляю в корзину. и добавить новую строку в корзину
2) расширить класс корзины, и разбить отдельно на М и Ж, и к каждому quantiny
3) забить на все и добавить к корзине - примечание
Склоняюсь к 2ому варианту, может кто что посоветует?
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: [v0.9] ShoppingCart
артикл же разный О_о
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: [v0.9] ShoppingCart
а если я заказал 2, но хочу одну "м" а одну "синюю" то как быть?
Re: [v0.9] ShoppingCart
Хм... Я вот тоже думаю.
По поводу артикла, там принт, который пользователь делает сам. Сделал он например на мужской майке, а потом захотел еще своей девушке такую же, только женскую. А сам принт остается таким же.
Как вариант, 1ый пункт - скопировать запись, но с другим типом (футболка женская). Получится копирование записей, но вроде все становится прозрачней.
И по поводу цвета, беда.
Если человек хочет 3 футболки, 1 синюю, другие 2 пурпурные. То как это описать? Создать модель с описанием каждой футболки?
По поводу артикла, там принт, который пользователь делает сам. Сделал он например на мужской майке, а потом захотел еще своей девушке такую же, только женскую. А сам принт остается таким же.
Как вариант, 1ый пункт - скопировать запись, но с другим типом (футболка женская). Получится копирование записей, но вроде все становится прозрачней.
И по поводу цвета, беда.
Если человек хочет 3 футболки, 1 синюю, другие 2 пурпурные. То как это описать? Создать модель с описанием каждой футболки?
Re: [v0.9] ShoppingCart
Хотя даже на алиэкспресс можно выбрать 1 пол и 1 размер и 1 цвет.
все остальное в комментарии указывается. пойти по этому пути?
все остальное в комментарии указывается. пойти по этому пути?
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: [v0.9] ShoppingCart
в алиэкспресс нет единого стандарта, там же барахолка, а под нее делать универсальность конечно костыли
Re: [v0.9] ShoppingCart
Что бы пользователям было проще, вероятно лучше строку скопировать с другим полом?
Основной цвет и размер выбрать, а другие цвета дописать в комментарии?
Просто написать можно все подробно, но это будет сложно пользователям....
Или вот еще вариант - кропка "добавить другой вариант товара", и выбрать для него характеристики - цвет, размер, тип. И это занести в новую строку.
Или, сейчас у меня в бд таблица ItemPrint и уже она добавляется в базу. Сделать такой вариант таблиц - MyPrint (хранит само интерактивное изображение и превью) и PrintToCart, которое хранит варианты изображения?
MyPrint
( id | img_preview | images (изображения и координаты) | text (текст и координаты) )
PrintToCart
(id | print_id (fk) | sex(пол) | color | itemType(тип изображения) )
Основной цвет и размер выбрать, а другие цвета дописать в комментарии?
Просто написать можно все подробно, но это будет сложно пользователям....
Или вот еще вариант - кропка "добавить другой вариант товара", и выбрать для него характеристики - цвет, размер, тип. И это занести в новую строку.
Или, сейчас у меня в бд таблица ItemPrint и уже она добавляется в базу. Сделать такой вариант таблиц - MyPrint (хранит само интерактивное изображение и превью) и PrintToCart, которое хранит варианты изображения?
MyPrint
( id | img_preview | images (изображения и координаты) | text (текст и координаты) )
PrintToCart
(id | print_id (fk) | sex(пол) | color | itemType(тип изображения) )
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: [v0.9] ShoppingCart
генери ты айтем сам, чтобы ссылками могли делиться или описания к разной футболке свое, к примеру
m-article-green
f-article-yellow
f-article-black-pic:1.jpg
m-article-green
f-article-yellow
f-article-black-pic:1.jpg
Re: [v0.9] ShoppingCart
т.е. генерировать всевозможные итемы? и их добавлять уже? Что-то не доходит(
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: [v0.9] ShoppingCart
динамически при добалении в корзину, red-male-id#64-pic#1.jpg как то так, по 64 ты вытащишь ид товара, так же по red(можно тоже ид цвета) и так же ид картинки
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: [v0.9] ShoppingCart
0-черный
1-красный
0-муж
1-жен
0-футболка
1-шорты
0-0-1-0-0 и в таком духе
1-красный
0-муж
1-жен
0-футболка
1-шорты
0-0-1-0-0 и в таком духе
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: [v0.9] ShoppingCart
афтору на заметку, для версии 1.0slavcodev писал(а):СТОП флуд. Этот топик в "Авторском коде", переходите в "Вопросы"
Re: [v0.9] ShoppingCart
Подскажите как лучше обработать добавление товара в корзину.Можно ли обойтись без создания отдельного файла обработки для .post?(передать в экшен)
Код: Выделить всё
$('.buy_btn').click(function(){
var product_id = $(this).parent().find('.product_id').val();
$.post('!!!!',{
'product_id': product_id
}
);
});
Re: [v0.9] ShoppingCart
Здравствуйте!
У меня возникла очень странная ситуация.
Есть 2 разных сущности. Это разные модели со своими методами, со своими поведениями и в общем то они мало чем похожи друг на друга.
Подключил корзину. Попробовал добавить в корзину и удалить первую сущность (условно Product) — всё отлично. Со второй (условно Service) так же не возникает проблем. Но если добавить Service а потом добавить Product то в консоли браузера (я добавляю AJAX-ом) выскакивает ошибка 500 с пояснением что для Product не найдено поведение "...". Это поведение, о котором идёт речь в сообщении точно есть только в Service и в Product оно совершенно не нужно. Если наоборот, сначала добавить Product, а потом попробовать добавить Service выскакивает ошибка 500 с пояснением что для Service не найдено поведение "...", которое я определил только для Product.
Я так понимаю проблема в сериализации. Подскажите, где поковырять, чтоб заработало? В принципе можно через Yii::import сделать поведения публичными, но мне кажется это костыль.
Спасибо
У меня возникла очень странная ситуация.
Есть 2 разных сущности. Это разные модели со своими методами, со своими поведениями и в общем то они мало чем похожи друг на друга.
Подключил корзину. Попробовал добавить в корзину и удалить первую сущность (условно Product) — всё отлично. Со второй (условно Service) так же не возникает проблем. Но если добавить Service а потом добавить Product то в консоли браузера (я добавляю AJAX-ом) выскакивает ошибка 500 с пояснением что для Product не найдено поведение "...". Это поведение, о котором идёт речь в сообщении точно есть только в Service и в Product оно совершенно не нужно. Если наоборот, сначала добавить Product, а потом попробовать добавить Service выскакивает ошибка 500 с пояснением что для Service не найдено поведение "...", которое я определил только для Product.
Я так понимаю проблема в сериализации. Подскажите, где поковырять, чтоб заработало? В принципе можно через Yii::import сделать поведения публичными, но мне кажется это костыль.
Спасибо