Необычная Бонусная система для ubercart (как сделать?)

Главные вкладки

Аватар пользователя kvf kvf 26 июля 2012 в 12:16

Здравствуйте!

Необходимо сделать бонусную систему на сайте drupal с ubercart.
Выглядит это так: человек выбирает позиции в магазине, добавляет в корзину,
за товары ему начисляются баллы (1 балл = 1 рублю) и предлагается потратить эти баллы на покупку еще какого-нибудь товара
(должен выводится список с товарами, у которых цена меньше или равна сумме бонусных баллов и человек может добавить себе в корзину эти товары, потратив бонусы).
Если человек не хочет сразу тратить бонусы, они должны сохраняться в его аккаунте после заказа.

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

Я пробовал Discounts модуль использовать, он добавляет баллы и в корзине делает скидку на общую сумму. Этого не надо, нужно чтобы человек мог еще добавить к заказу за счет этих баллов товар, тем самым мотивируя его сделать больший заказ.

Комментарии

Аватар пользователя kvf kvf 27 июля 2012 в 11:17

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

Аватар пользователя Nick Fedchik Nick Fedchik 27 июля 2012 в 18:26

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

Может быть Rules помогут? Проверять рулесами поинты и выставлять скидку. Как то так...

Аватар пользователя kvf kvf 31 июля 2012 в 13:04

"Nick Fedchik" wrote:
Может быть Rules помогут? Проверять рулесами поинты и выставлять скидку. Как то так...

Спасибо, я уже думал в его сторону. Проблема в том, что мне надо у товаров указать, какое кол-во баллов(рублей) получит покупатель, который выберет данный товар, вывести ему что у него уже столько-то рублей бонусных и предложить ему за эти рубли что-то еще прикупить. Рулесы могут проверять сколько поинтов у данного заказа и помогать выводить еще доп список с товарами?

Аватар пользователя kvf kvf 31 июля 2012 в 16:00

Попробовал рулес, поинты добавляются только когда заказ оформлен. А вот чтобы поинты добавлялись когда я добавляю в корзину товары, нет возможности сделать судя по всему. Я все попробовал, вроде ничего такого нет.

Аватар пользователя Nick Fedchik Nick Fedchik 31 июля 2012 в 17:23

kvf wrote:
Попробовал рулес, поинты добавляются только когда заказ оформлен. А вот чтобы поинты добавлялись когда я добавляю в корзину товары, нет возможности сделать судя по всему. Я все попробовал, вроде ничего такого нет.

А зачем сразу же добавлять поинты, когда товар в корзине? Товар ведь можно удалить, так и не оформив заказ.
Или привязка нужна к процессу оформления заказа, и только при успешном оформлении списывать поинты. Но при этом показывать поинты только на страницах заказа или корзины.

Аватар пользователя kvf kvf 31 июля 2012 в 17:32

"Nick Fedchik" wrote:
А зачем сразу же добавлять поинты, когда товар в корзине? Товар ведь можно удалить, так и не оформив заказ.
Или привязка нужна к процессу оформления заказа, и только при успешном оформлении списывать поинты. Но при этом показывать поинты только на страницах заказа или корзины.

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

Магазин японской кухни. Например покупает человек себе набор ролл за 200 рублей, ему за этот набор +20 рублей бонусом высветилось и блок со списком каких-нибудь соусов, например, с ценами до 20 рублей и текст типа: "У вас 20 бонусных рублей, выберите за них один из приведенных ниже товаров". Ну как-то так. Чтобы завлечь покупателя, если он купит еще один набор ролл, ему уже +40 - там он еще чет поинтересней чем соусы может как бы "бесплатно" выбрать за эти 40 рублей. Вот в чем смысл.

Аватар пользователя Nick Fedchik Nick Fedchik 2 августа 2012 в 12:00

Пример с бонусами проясняет ситуацию. Текущее начисление бонуса к заказу.
Но все же бонусы можно "отоваривать" на втором этапе формирования заказа.
Надо тебе допиливать свою фичу к Уберу или к Коммерсу.

Аватар пользователя iNFerNo iNFerNo 2 августа 2012 в 12:24

да давно пара нормальный модуль написать гуру (в отличие от дурного юзерпоинт) что бы была номральная возможность оплачивать начислять и делать что хочешь... с 10 корзинами под каждую задачу...

Аватар пользователя kvf kvf 2 августа 2012 в 12:27

Навела на мысль вот эта статья: http://www.drupal.ru/node/82460
Будем пробовать сделать на этой основе своё. Там бонусы зачисляются сразу и их можно использовать как скидку к товару, попробуем допилить для себя.