@vuejs_ru

Страница 1173 из 3900
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
тут много мусора. Я стили битриксовые тащил, чтобы над "рисованием" не заморачивться. таблицы только убил

я правильно понял, что

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
скидка то не просто отдельная строка - это еще и размазывание по всем продуктам

Страница 1173 из 3900