Держи: Чтобы сделать скидку в процентах нужно поменять эту часть: $this->db->query("INSERT INTO " . DB_PREFIX . "coupon SET name = 'Скидка для " . $this->request->post['email'] . "', code = '" . $couponcode . "', discount = '5.0000', type = 'F', total = '10.0000', logged = '1', shipping = '1', date_start = NOW(), date_end = CURDATE() + INTERVAL 14 DAY, uses_total = '1', uses_customer = '1', status = '1', date_added = NOW()"); discount = '5.0000 - устанавливает величину скидки type = 'F' - устанавливает тип (F- фиксированная сумма, P - процент) date_end = CURDATE() + INTERVAL 14 DAY - устанавливает срок действия купона в 2 недели uses_total = '1' - количество использований total = '10.0000' - сумма до которой купон действителен
logged = '1' - купон только для залогиненных пользователей shipping = '1' - бесплатная доставка Непонятна настройка Days Limit For Coupon Code : она нигде не используется.
Сначала нужно проверить работоспособность этого кода без изменений, а потом уже исправлять на нужный тип скидки.
Он в любом виде выдает ошибку, сейчас покажу --- добавлено: 13 июн 2013 в 02:14 --- тут даже некуда вставлять код, либо я сплю))
С симплом не работал, думаю нужно посмотреть тут $this->customer->login($data['email'], $data['password']); здесь скорее всего и происходит регистрация пользователя, т.к. позже идет $this->customer->getId()
Скорее всего будет работать, просто не по феншую сделано ) Это основная часть кода, которая выполняет генерацию кода купона, добавку купона в систему и отсылку письма. Остальные изменения направлены на удобство работы.
А вы вот этот модуль не пробовали? Кажется, под вашу задачу подойдет http://www.opencart.com/index.php?r...on_id=10961&filter_search=Coupon registration