Ребят подскажите как сделать так что бы при покупке товара покупатель бы получал скидку за предоплату .....допустим внес предоплату 25% получил скидку 7% а внеся 50 получил 10%
Делаете суммы предоплаты различными способами оплаты и на каждый способ оплаты выставляете свою скидку. Вот модуль для этого. https://opencartforum.com/files/file/434-модуль-скидки-наценки-в-зависимости-от-выбранн/
Тут я бы задался другим вопросом, как вы планируете реализовать "Этап оплаты №2" после предоплаты, как высчитывается остаток "доплаты" и каким образом проплачивается остаток ?
Это вообще не проблема. У меня несколько интернет-магазинов и треть заказов в уходят вообще без предоплаты, с оплатой при получении с помощью услуги "Наложенный платеж".
лучше конечно как то это реализовать кнопками допустим купить купить со скидкой 7% и купить со скидкой 10%
Используйте на странице товара автоизменение цены в зависимости от выбранных опций http://wmasteru.org/threads/Авто-изменение-цены-при-выборе-значения-опции.2264/ и, соответственно, в опциях обозначьте процент предоплаты
Ни как реально не отследить предоплату внес покупатель или нет. Нужно действительно разбивать оплату на 2-3 части и только после этого выставлять общий счет. Т.е. если покупатель выбрал вариант оплаты с предоплатой, ему выводится сразу же цена и предлагают оплатить по вебманьке и или другими средствами и делать проверку, если деньги поступили на счет, то действительно предоставлять скидку, если нет то гуляй... По другому не вижу смысла реализовывать данный функционал.
Есть модуль под названием: "Скидка на способ оплаты", можете скачать брокарт, этот модуль там есть по умолчанию. Сам модуль добавляет наценку, но в модели каталога, можно поменять значение с : $total += $payment_charge; на $total -= $payment_charge; И тогда получается скидка...
Помогите плз! У меня ошибка: Warning: Illegal string offset 'title' in /catalog/model/total/paymentmethoddiscounts.php on line 13 Warning: Illegal string offset 'title' in /catalog/model/total/paymentmethoddiscounts.php on line 22 Цену не приплюсовывает, Опенкарт 1.5.4.... --- Добавлено, 6 май 2015 --- ошибся, вторая строчка ошибки такая: Warning: Illegal string offset 'code' in /catalog/model/total/paymentmethoddiscounts.php on line 22
Найди до вызова условия, строку где переопределяется массив $page['data']='xxx';// это и вызывает ошибку в условии И замени на $page['data']['code'], или убери переопределение $page['data']='xxx'. Или в условии проверяй значение одномерного массива $page['data'], без ключа code( см. по факту логики кода). Или перейди на php 5.3 PHP: //создаем ошибку$page['data']['code']='данные';//Многомерный ассоциативный массив- определяем значение$page['data']='xxx';//переопределение массива в одномерный - определяем строковое значениеecho $page ['data'];//получаем значение одномерного массива без ошибкиecho $page['data']['code'].' Illegal string offset - ошибка - неопределенная строка.';//получаем ошибку