
Yushkevich
23.08.2017
22:10:39
там какой нить дисконт может появится или еще чего-нить
хотя в принципе наверно так смогу сделать. Мне возвращается цена товара и скидка. А дальше туда закину. Ага, спасибо за идею.
А если не получится, то как такие вещи прокидывать наверх, когда еще и индексы используются?

Den
23.08.2017
22:20:47
https://jsfiddle.net/toum6nLb/14/

Google

Den
23.08.2017
22:21:11
Самая уёбищная песочница
Че других нет?
Че ее все юзают?

Nikolay
23.08.2017
22:21:56
jsbin

Den
23.08.2017
22:22:24
Да колпэн и то понтовее

Yushkevich
23.08.2017
22:24:51
хз, я вообще первый раз песочницу использовал :) .
Все-таки, я чувствую, что данные из payload нужны.
В зависимости от общей стоимости (суммы) может быть разный дискаунт
это считает сервер
то есть я знаю в момент загрузки 2 цены - полная и цена со скидкой у товара. Но в зависимости от общей суммы корзины цена со скидкой может измениться. Менять всю корзину не хочется. Мне проще выводить только базовую цену там

æ digital
23.08.2017
22:26:24
Я тоже ненавижу люто jsfiddle

Yushkevich
23.08.2017
22:26:24
а ниже выводить всего без скидки, скидка, к оплате - 3 значения.
Всего без скидки я могу посчитать суммой. При удалении элемента, сумма автоматом пересчитается
а дискаунт я не смогу посчитать. Он может на сервере измениться и мне на удаление его можно вернуть клиенту

Google

Yushkevich
23.08.2017
22:27:51
поэтому мне все-таки что-то вроде
deleteItem() {
axios.get("/local/api/cart.php?action=delete&id="+this.product.ID)
.then(response => {
this.$emit('remove', response.data);
})
.catch(error => console.error(error));
}
надо вернуть обратно
и родительском компоненте достучаться до response.data

Den
23.08.2017
22:30:20
Эээ. Ты че? Тормози.
Куда погнал?

Yushkevich
23.08.2017
22:31:01
тута я, сейчас твой код пока изучаю

Den
23.08.2017
22:31:29
/local/api/cart.php?action=delete&id="+this.product.ID
Ты удаляешь гетом???

Yushkevich
23.08.2017
22:31:31
ты его знатно порефакторил. Для себя подмечаю некоторые моменты
да тут пристройка к битриксу пока. Там костыль временный
пока апи нормального нет

Den
23.08.2017
22:32:23
Хер с ним
Почему сумма корзина с сервера приходит?

Yushkevich
23.08.2017
22:32:52
я ж говорю, у меня тут временное решение пока, чтобы посмотреть - вообще идея стоит потраченных сил, чтобы глобально из него сделать что-то человеческое
скидка от суммы корзины рассчитывается на сервере
есть 2 суммы
сумма без скидок
ее можно делать computed

Den
23.08.2017
22:33:26
Не
Стой

Yushkevich
23.08.2017
22:33:30
и сумма со скидками

Google

Yushkevich
23.08.2017
22:33:40
но так как скидка может изменится

Den
23.08.2017
22:33:41
Да стой чувак

Yushkevich
23.08.2017
22:33:48
ага

Den
23.08.2017
22:34:07
Ты не то делаешь
Смотри. Есть корззина. Есть элементы корзины.
Есть продукты
Есть скидки
Есть способы доставки
Это все может вносить коррективы в цену.

Yushkevich
23.08.2017
22:36:30
ага
все так

Den
23.08.2017
22:37:15
А значит это должны быть ряды одной таблицы

Yushkevich
23.08.2017
22:37:48
ты про шаблон или про "данные должны быть рядом"?
вот у меня чуть более широкий шаблон. Я из фидла вырезал

Den
23.08.2017
22:38:41
Корзина (каждая) включает в себя коллекцию из элементов корзины

Yushkevich
23.08.2017
22:38:44
тут много мусора. Я стили битриксовые тащил, чтобы над "рисованием" не заморачивться. таблицы только убил
я правильно понял, что

Den
23.08.2017
22:39:09

Yushkevich
23.08.2017
22:39:21
например, у меня в корзине
<basket-product :product="product"
@dataUpdated="updateCart"
@remove="removeProduct(index)"
>
</basket-product>

Den
23.08.2017
22:39:26
Можешь стереть файл

Google

Yushkevich
23.08.2017
22:39:31
и примерно также должны быть еще стоимость и тд

Den
23.08.2017
22:39:32
Длинный

Yushkevich
23.08.2017
22:39:54
удалил сообщение

Den
23.08.2017
22:40:40
webpackbin.com
Переноси туда
Там лайв есть
basket-item type="product"

Yushkevich
23.08.2017
22:43:51
пытаюсь перенести

Admin
ERROR: S client not available

Yushkevich
23.08.2017
22:44:18
на @dataUpdated ругался, сделал @data-updated, сейчас грузится

Den
23.08.2017
22:44:43
Там однотеги не раб тоже

Yushkevich
23.08.2017
22:44:47
https://www.webpackbin.com/bins/-KsGFsf0dN9j3iCHewm4
хз, вроде еще пишет линтер работает

Den
23.08.2017
22:45:32
Блэд
Ща

Yushkevich
23.08.2017
22:47:27
может так?
https://jsbin.com/supikipora/edit?html,output

Den
23.08.2017
22:48:26
https://www.webpackbin.com/bins/-KsGH1gX4HoQW3jJphNM

Yushkevich
23.08.2017
22:49:23
о, вот тут как оно работает :)

Google

Den
23.08.2017
23:12:38
Ковыряй кароч дальше сам)))
Я переключил вроде

Yushkevich
23.08.2017
23:14:20
ага, спасибо
а ты использовал
type
в объявлении, апотом вроде не использовал. Это для чего?
просто переменную "на всякий случай?
тьфу, увидел где потом

Den
23.08.2017
23:16:19
type product добавляет к цене свою стоимость

Yushkevich
23.08.2017
23:18:07
код посмотрел, только я все равно там не вижу и не понимаю ответа на изначальный вопрос.
Давай еще разок. Как я понял теперь
мы дискаунт выносим в отдельную сущность / переменную
когда у нас что-то происходит с product
изменяется количество / добавляется / удаляется - мы получаем данные (сразу или отдельным запросом?) о тех параметрах, которые мог изменить сервер и мы их никак не узнаем
например скидка
и эти данные нам как раз и нужно пробросить то в родительский компонент

Den
23.08.2017
23:20:32
Скидка - это продукт

Yushkevich
23.08.2017
23:21:24
чего то не могу понять почему.
могу понять почему это отдельное свойство или вообще отдельный компонент в компоненте cart
но почему это продукт - не понимаю

Den
23.08.2017
23:22:17
Ну грубо-говоря - продукт
Элемент корзины

Yushkevich
23.08.2017
23:22:39
скидка то не просто отдельная строка - это еще и размазывание по всем продуктам