How to implement the function of changing the number of products in the cart, from the product page?

Hi!
I have a question. Is it possible to implement using Glide the addition of buttons on the product page that will change its quantity in the cart? (see screenshot)
I tried to add a button or button bar and select the “Cart” table in the data source, but Glide allows you to select data from the “Products” sheet and User Profile.

Is there a solution?

So are you building your own checkout process or do you use Glide’s native buy button process?

I’m creating my own checkout process.
Now it works like this.
There is an “Add to cart” button on the product page, which adds a line to the “Cart” sheet and to the “Quantity” column +1.
Is it possible to change the quantity of the product from the “Products” page?

If you have a single relation from your product table to your cart, then you should be able to add buttons with an action that will increment the number through the relation.

1 Like

Hi!
Thanks for the advice!
I created a relation with card table. But Glide does not allow you to place a button on the product page. As soon as I select the “raw - relation cart” button disappears from the screen. (watch the screenshot). It is also not possible to select the required column (quantity) in the “column” section.

Please tell me what to do if there are several lines with the same product in the “Cart” sheet? For example, several users added one product. As far as I understand, single relation is not suitable here

Добрый вечер! Но Вы же не выбрали столбец, который увеличивать, вот кнопка и не появляется
image

Если корзина заказа это временное место для товаров, то используйте user specific column, чтобы разделить товары разных пользователей.
Или добавляйте к айди товара - айди пользователя

Здравствуйте! спасибо, за помощь!
Возможно не корректно выразился на английском. Глайд не давал выбрать колонку, видно глюканул. Я решил сделать через create action и у меня получилось сделать экшн и кнопка не пропала. Однако значение добавляется в корзине в первую найденую строку с товаром, то есть если 3 пользователя добавили одинаковый товар, то любой пользователь который нажмет добавить +1 товар, увеличит его только в первой попавшейся строчке, так как relation single. И я если честно не понимаю, как изменять количества товара в конкретной строке в корзине.

Нет, это не временное место, работает по принципу туда все пользователи добавляют нужный товар, а в табе корзина через фильтр отображается товар который добавлен конкретным зарегистрированным пользователем (email is signed-in user).

“Или добавляйте к айди товара - айди пользователя” - это я добавлю, как по этому управлять incriment number чтобы в нужную строку записать?

Добрый день!
Когда добавляете товар в таблицу корнзина товара, то в столбец itemID пишете айди товара, а в столбец UserID пишете айди пользователя.
Создатете темплеййт столбец A - ItemID,UserID

Создаете темплейт с толбец Б - ItemID,"Current user profile row"UserID

Создаете релейшн от Б к А, по этому релейшену делаете инкремент

1 Like

Добрый день! Огромное спасибо за то, что помогаете!
Внимательно прочитал Ваши сообщения, попробовал повторить как у Вас и у меня возникло несколько вопросов:

  1. “Создаете релейшн от Б к А, по этому релейшену делаете инкремент” - правильно понял, что задумка такая, чтобы глайд по совместному айди отсекал “чужие” товары? то есть в колонке релейшн должны быть заполнены ячейки только с текущим пользователем? Если да, то тогда релейшн от А к Б должен стоять.
  2. Пытаюсь сделать, чтобы можно было управлять количеством товара со страницы товара и для этого как я понимаю, надо сделать релейшн из товаров к корзине. Но я не могу релейшн с релейшеном зацепить.

Сейчас у меня это так выглядит. Действительно работает как от текущего пользователя и подсвечивает нужный из одинаковых товаров. Но как это перенести на инкремент на странице товара не могу ума приложить

Кажется у меня получилось через IfElse, БОЛЬШОЕ ВАМ СПАСИБО ЗА ПОМОЩЬ и НАВОДКУ))) Сейчас оформлю пост с решением)

Template Б создавайте в таблице товаров, а темплейт А в корзине
И релейшн от Б из таблицы товаров к А в корзине. Без иф
В товарах, уВас есть Айди товара, а айди текущего пользователя доступно везде
Но, конечно же логичнее управлять из корзины, вроде везде так делают

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.