как я могу уменьшить цену товара на странице корзины?

#magento

#magento

Вопрос:

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

Будет ли система, подобная купону, работать лучше всего, или мне следует попробовать что-то другое?

Заранее спасибо.

Комментарии:

1. Как вы вообще добавили баланс на счет клиента? Это расширение или атрибут, установленный вручную?

2. Если вы используете кредит магазина в версии enterprise, то это уже позволяет клиентам использовать свой кредит в качестве способа оплаты. Если вы создаете свою собственную реализацию, тогда имело бы смысл следовать тому же шаблону; Сделайте это способом оплаты, который отображается на странице оформления заказа.

Ответ №1:

Я бы позволил клиенту уменьшить общую сумму в корзине на остаток, что было бы более простым / логичным и для клиента (?)
Какое решение для электронной коммерции вы используете? Magento (?) Если это так, существуют расширения купонов, которые могут справиться с этим.

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

Комментарии:

1. Возможно, мы можем это сделать. Но у меня есть расширение make, в котором я создал файл observer. цель этого файла — проверить, есть ли у пользователя предыдущий баланс или нет?

Ответ №2:

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

В качестве альтернативы вы можете использовать скидку — уменьшить баланс пользователя и добавить «скидку» к заказу. Все зависит от ваших потребностей в бухгалтерском учете и предпочтений.

Комментарии:

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

2. @Rohit: На каком языке программирования, фреймворке или (с открытым исходным кодом) решении для электронной коммерции вы работаете? Я пропустил это… Magento это действительно так. Я бы посоветовал попробовать одно из расширений для купонов с веб-сайта magento extension, magenta — это большой зверь, и самостоятельно кодировать его непросто, по крайней мере, без интенсивного обучения!

3. спасибо за ваш любезный совет, но я уже создал расширение, в котором у меня есть файл make observer, который успешно уменьшает сумму.

Ответ №3:

На Amazon они позволяют применить любой неиспользованный остаток к существующему заказу. Когда вы оформляете заказ, они говорят, что у вас на счету 150 долларов, хотите ли вы применить это к своему заказу, по умолчанию в поле для пометки указано «да».

Это довольно аккуратно и просто, это не позволяет вам применять часть суммы из того, что я видел.

Затем, когда вы переходите к оплате, вы платите $ total — balance.

Итак, если у вас всего 200 долларов, оплата с помощью кредитной карты составит 50 долларов.