Перейти к содержимому


Фото
- - - - -

Упорядочить товары в корзине по мере добавления

корзина сортировка

  • Чтобы отвечать, сперва войдите на форум
29 ответов в теме

#21 yr4ik

yr4ik
  • Фрилансер
  • 925 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:Украина Чернигов

Опубликовано 26.02.2019 - 18:43

не сильно описана суть задачи. Но может это подойдет http://forum.simplac...зицией/?p=76113



#22 phukortsin

phukortsin
  • Фрилансер
  • 859 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 26.02.2019 - 19:11

не сильно описана суть задачи. Но может это подойдет http://forum.simplac...зицией/?p=76113

 
А я бы сказал, что это довольно редкий случай, когда задача описана очень точно.
Конечно, при строгом рассмотрении можно и тут найти некорректность.
 
Например, в корзину положили сначала Товар1, потом Товар 2, потом еще Товар 1 (стало 2 шт), потом еще Товар 2 (стало 2 шт). В такой ситуации даже самодовольное утверждение Noxter-а

 

Сделать можно всё!

 

станет в принципе невыполнимым. Разве что вообще весь функционал корзины переделывать, помнить историю укладки в корзину каждой единицы товара. Но это уже будет не простая Simpla, а почти Импера...



#23 yr4ik

yr4ik
  • Фрилансер
  • 925 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:Украина Чернигов

Опубликовано 26.02.2019 - 20:57

 
А я бы сказал, что это довольно редкий случай, когда задача описана очень точно.
Конечно, при строгом рассмотрении можно и тут найти некорректность.
 
Например, в корзину положили сначала Товар1, потом Товар 2, потом еще Товар 1 (стало 2 шт), потом еще Товар 2 (стало 2 шт). В такой ситуации даже самодовольное утверждение Noxter-а

 

 

станет в принципе невыполнимым. Разве что вообще весь функционал корзины переделывать, помнить историю укладки в корзину каждой единицы товара. Но это уже будет не простая Simpla, а почти Импера...

 

При добавлении в корзину - можно писать в локальную переменную значение с сессии (если таковое есть) делать ансет и создавать новое значение + переменная. Это не сложно. Но как я писал выше ТС - не дал особо много вводных данных и из за этого уже две страницы "решений"



#24 Noxter

Noxter

    Simpla Developer

  • Фрилансер
  • 7 123 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 26.02.2019 - 21:01

Корс ты не силён в таких вопросах, ты ведь не отличаешь файлы от классов...
О чём с тобой вообще можно говорить, что обсуждать?
Дам подсказку тебе неуку, так и быть!
Вместо ID варианта используем дату добавления товара в корзину, конечно нужно будет переделать логику корзины вместо ID=>amount придется сделать нечто подобное:
$_SESSION['shopping_cart'] = array('дата'=>array('id'=>12, 'amount'=>1));
Но тебе не позволяют твои скиллы додуматься до такого простого (для тебя непростого) решения...

#25 WIXVW

WIXVW
  • Пользователь
  • 19 сообщений
  • Дизайн, Верстка, SEO, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Одесса

Опубликовано 26.02.2019 - 22:52

 
А я бы сказал, что это довольно редкий случай, когда задача описана очень точно.
Конечно, при строгом рассмотрении можно и тут найти некорректность.
 
Например, в корзину положили сначала Товар1, потом Товар 2, потом еще Товар 1 (стало 2 шт), потом еще Товар 2 (стало 2 шт). В такой ситуации даже самодовольное утверждение Noxter-а

 

 

станет в принципе невыполнимым. Разве что вообще весь функционал корзины переделывать, помнить историю укладки в корзину каждой единицы товара. Но это уже будет не простая Simpla, а почти Импера...

 

Я напишу полностью, что хотел бы сделать у себя на сайте.
Сразу напишу, что решение костыльное, но по-другому пока никак.

Сайт доставки еды. У некоторых товаров (типа суши) есть ещё ингридиенты, которые можно добавлять к товару.
Купил модуль "Множественные чекбоксы" и даже заказал платную установку, но он стал криво, разработчик пеняет на шаблон, но на мой взгляд, даже на примерах и скриншотах тым куча недочётов, в том числе и при повторяющихся заказанных товарах.
В общем, я отказался в итоге от него. И просто перенёс и переделал блок рекомендуемых товаров.
В идеале было бы, если бы при добавлении доп. товара он закидывался в корзину сразу после основного товара (отсюда вопрос по сортировке), а ещё в самой корзине к названию доп. товара дописывалось, к какому именно товару он относится.
И при такой сортировке, конечно, если заказывается какой-то товар второй раз, то он должен записываться отдельной строкой в корзине.
 

это в идеале. если кто-то может это всё сделать, напишите мне в личку цену.
ну а минимальная задача - это просто отсортировать в корзине по мере поступления.



#26 WIXVW

WIXVW
  • Пользователь
  • 19 сообщений
  • Дизайн, Верстка, SEO, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Одесса

Опубликовано 26.02.2019 - 23:15

Я напишу полностью, что хотел бы сделать у себя на сайте.
Сразу напишу, что решение костыльное, но по-другому пока никак.

Сайт доставки еды. У некоторых товаров (типа суши) есть ещё ингридиенты, которые можно добавлять к товару.
Купил модуль "Множественные чекбоксы" и даже заказал платную установку, но он стал криво, разработчик пеняет на шаблон, но на мой взгляд, даже на примерах и скриншотах тым куча недочётов, в том числе и при повторяющихся заказанных товарах.
В общем, я отказался в итоге от него. И просто перенёс и переделал блок рекомендуемых товаров.
В идеале было бы, если бы при добавлении доп. товара он закидывался в корзину сразу после основного товара (отсюда вопрос по сортировке), а ещё в самой корзине к названию доп. товара дописывалось, к какому именно товару он относится.
И при такой сортировке, конечно, если заказывается какой-то товар второй раз, то он должен записываться отдельной строкой в корзине.
 

это в идеале. если кто-то может это всё сделать, напишите мне в личку цену.
ну а минимальная задача - это просто отсортировать в корзине по мере поступления.

 

И, к сожалению, соседняя ветка, на которую тут сослались расстроила меня, что я ещё не подумал о том, что этот порядок должен сохраняться в заказах админу и в письме админу, чтобы было понятно, что к чему из товаров в заказе :(



#27 phukortsin

phukortsin
  • Фрилансер
  • 859 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 27.02.2019 - 10:04

И, к сожалению, соседняя ветка, на которую тут сослались расстроила меня, что я ещё не подумал о том, что этот порядок должен сохраняться в заказах админу и в письме админу, чтобы было понятно, что к чему из товаров в заказе :(

 

Увы, придется Вас расстроить еще больше. Как оказывается, поставленная Вами первоначально задача, это совсем не то, что Вам надо. Вам не нужна никакая сортировка по порядку добавления, Вам нужна сортировка или скорее группировка по признакам товар-ингредиент, чтобы в корзине в списке было видно, какой ингредиент к какому товару относится.

А с порядком добавления это никак не связано. Например, покупатель может сначала добавить Товар1, Товар2, Товар3, и лишь потом Ингредиент1 к Товар1.

И Ваша первоначальная оценка "для профессионалов ... займёт пару строк кода" превращается в сложную работу по почти полной переделке всего функционала корзины. Думаю, тут и полного рабочего дня будет мало (для знающего), а стомость будет не менее 200$.

Даже в начальном постановке задачи, когда вопрос был весьма простой, в этой теме некоторые опытные специалисты путались безбожно. Вот и прикиньте, что будет при уточненном сложном вопросе.


Изменено: phukortsin, 27.02.2019 - 10:09


#28 phukortsin

phukortsin
  • Фрилансер
  • 859 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 27.02.2019 - 10:25

Дам подсказку тебе неуку, так и быть!
Вместо ID варианта используем дату добавления товара в корзину, конечно нужно будет переделать логику корзины вместо ID=>amount придется сделать нечто подобное:

$_SESSION['shopping_cart'] = array('дата'=>array('id'=>12, 'amount'=>1));
Но тебе не позволяют твои скиллы додуматься до такого простого (для тебя непростого) решения...

 

1. Спасибо за подсказку (или решение). Но позвольте заметить, я его не просил, мне оно не понадобится.
2. Вот тут в теме ТС просит решение, и ему желательно сразу и полное, чтоб он скопировал-вставил, и у него заработало. Если у Вас есть время и желание, то для него напишите все полностью. Думаю, восторженный внешний отзыв Вашим скилам будет гарантирован... 


Изменено: phukortsin, 27.02.2019 - 10:26


#29 Noxter

Noxter

    Simpla Developer

  • Фрилансер
  • 7 123 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 27.02.2019 - 10:31

1. Спасибо за подсказку (или решение). Но позвольте заметить, я его не просил, мне оно не понадобится.
2. Вот тут в теме ТС просит решение, и ему желательно сразу и полное, чтоб он скопировал-вставил, и у него заработало. Если у Вас есть время и желание, то для него напишите все полностью. Думаю, восторженный внешний отзыв Вашим скилам будет гарантирован...

Наук не отличающий файлы от классов стал перечить :D

#30 WIXVW

WIXVW
  • Пользователь
  • 19 сообщений
  • Дизайн, Верстка, SEO, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Одесса

Опубликовано 27.02.2019 - 19:11

Увы, придется Вас расстроить еще больше. Как оказывается, поставленная Вами первоначально задача, это совсем не то, что Вам надо. Вам не нужна никакая сортировка по порядку добавления, Вам нужна сортировка или скорее группировка по признакам товар-ингредиент, чтобы в корзине в списке было видно, какой ингредиент к какому товару относится.

А с порядком добавления это никак не связано. Например, покупатель может сначала добавить Товар1, Товар2, Товар3, и лишь потом Ингредиент1 к Товар1.

И Ваша первоначальная оценка "для профессионалов ... займёт пару строк кода" превращается в сложную работу по почти полной переделке всего функционала корзины. Думаю, тут и полного рабочего дня будет мало (для знающего), а стомость будет не менее 200$.

Даже в начальном постановке задачи, когда вопрос был весьма простой, в этой теме некоторые опытные специалисты путались безбожно. Вот и прикиньте, что будет при уточненном сложном вопросе.

 

я написал позже, что, если кто-то может это сделать, пусть напишет мне в личку цену







Также с меткой «корзина сортировка»

0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых