Jump to content

Recommended Posts

Возник вопрос, можно ли сделать так, чтобы товары в корзине группировались по id товара, а не отдельно по вариантам товара?

Пример (как сейчас):

1.thumb.jpg.70e38c35fd6ce0576b57f5665577dd9f.jpg

Как хотелось бы:

2.thumb.jpg.7863a35b0dabf41e877bdabbf475ac1e.jpg

Или может кто-то подскажет, как мне по товару посчитать все варианты в корзине (сумму их кол-ва и сумму их стоимости) чтобы потом высчитать скидку именно по этому товару, а по итогу все сложить и выдать итого...

Link to post
Share on other sites

В симпле по умолчанию сделано что 1 вариант это 1 товар. Переделать по сути не сложно, cart.view и cart.php тут непричём, достаточно грамотно сделать условия в шаблоне вывода cart.tpl чтобы на сервер значения возвращались такими же как и в 1-ом случае, но вывод построить так как вам надо. Чтобы это сделать достаточно на смарти проверять (в цикле) PRODUCT ID текущего и предыдущего товара, если он совпадает то делать вывод как показано во втором случае (добавлять к товару значения) иначе при выводе добавлять новый товар.

Edited by a13x
Link to post
Share on other sites
2 часа назад, Oo' сказал:

Или может кто-то подскажет, как мне по товару посчитать все варианты в корзине (сумму их кол-ва и сумму их стоимости) чтобы потом высчитать скидку именно по этому товару, а по итогу все сложить и выдать итого...

Проще всего програмированием в api/Cart.php.

А вообще затея выглядит странно. Вы б подумали лишний раз, надо ли Вам это.

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

 

 

Link to post
Share on other sites
4 часа назад, a13x сказал:

В симпле по умолчанию сделано что 1 вариант это 1 товар. Переделать по сути не сложно, cart.view и cart.php тут непричём, достаточно грамотно сделать условия в шаблоне вывода cart.tpl чтобы на сервер значения возвращались такими же как и в 1-ом случае, но вывод построить так как вам надо. Чтобы это сделать достаточно на смарти проверять (в цикле) PRODUCT ID текущего и предыдущего товара, если он совпадает то делать вывод как показано во втором случае (добавлять к товару значения) иначе при выводе добавлять новый товар.

а что будет если мы добавляем товар1, товар2, товар3, товар1 ? через шаблон - можно. Но это думаю нужно смотреть в сторону циклов while + foreach. Либо же через capture как то выкручиваться... 

Link to post
Share on other sites

Наверное немного не правильно написал, что мне нужно.

Если в товаре 1 - заказали 2 варианта, к примеру товар 1 вариант 1 - 50шт., а товар 1 вариант 2 - 51шт. то мне нужно сложить их кол-во и если оно больше 100, то ( (цена - 10) * их кол-во), т.е. ((300-10)*101).

и так по каждому товару в корзине, и исходя из этого и сумму общую выводить.

Мне не обязательно кидать потом это в БД и на страницу ордера (я пришью отправку на почту через ajax).

 

Link to post
Share on other sites
15 часов назад, yr4ik сказал:

а что будет если мы добавляем товар1, товар2, товар3, товар1 ? через шаблон - можно. Но это думаю нужно смотреть в сторону циклов while + foreach. Либо же через capture как то выкручиваться... 

кстати да, вероятно если будет такая последовательность то не сработает, но это уже по апи надо смотреть, т.к. в смарти отдаётся обработанный результат.
 

Цитата

Наверное немного не правильно написал, что мне нужно.

Если в товаре 1 - заказали 2 варианта, к примеру товар 1 вариант 1 - 50шт., а товар 1 вариант 2 - 51шт. то мне нужно сложить их кол-во и если оно больше 100, то ( (цена - 10) * их кол-во), т.е. ((300-10)*101).

и так по каждому товару в корзине, и исходя из этого и сумму общую выводить.

Мне не обязательно кидать потом это в БД и на страницу ордера (я пришью отправку на почту через ajax).

 

Тогда нужно отредактировать api/cart.php по той логике, которая вам нужна.

Edited by a13x
Link to post
Share on other sites
3 часа назад, Oo' сказал:

Если не трудно, не могли бы подсказать как это реализовать?

Это не реализуется одной подсказкой, там надо во многих местах код менять, прописывать вашу логику подсчёта + в шаблонизаторе делать изменения.

Link to post
Share on other sites
11 минут назад, a13x сказал:

Это не реализуется одной подсказкой, там надо во многих местах код менять, прописывать вашу логику подсчёта + в шаблонизаторе делать изменения.

Ох как сильно закручено! А в шаблонизаторе-то зачем? Обычно хватает изменений в шаблоне...

 

Link to post
Share on other sites
1 час назад, phukortsin сказал:

Ох как сильно закручено! А в шаблонизаторе-то зачем? Обычно хватает изменений в шаблоне...

 

он перепутал ) изменение в шаблонизаторе конечно не надо делать

Link to post
Share on other sites
3 часа назад, Oo' сказал:

Не могли бы вы подсказать, как мне объединить кол-во вариантов одного товара? Если не затруднит...

Вам уже ответили, что это одной строчкой кода не обойтись

Напишите в раздел ПЛАТНЫХ УСЛУГ с поставленной задачей, надо ценить свое время и время других людей

Link to post
Share on other sites
18 часов назад, phukortsin сказал:

Ох как сильно закручено! А в шаблонизаторе-то зачем? Обычно хватает изменений в шаблоне...

шаблонизатор = смарти = шаблон?

Edited by a13x
Link to post
Share on other sites
18 минут назад, shooroop сказал:

автомобиль = мотор = кожанный салон/велюровый салон ?

красавчик, ты меня понимаешь ?

 

p.s. смалики с 1-ого раза не ставятся, косяк форума

Edited by a13x
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...