[Помогите] Купон при регистрации

Тема в разделе "OpenCart", создана пользователем dofus, 12 июн 2013.

  1. dofus

    dofus

    Регистрация:
    21 апр 2013
    Сообщения:
    170
    Симпатии:
    29
    Есть код который дает купон при регистрации, помогите его перевести и сделать скидку процентамию
     
  2. denya

    denya

    Регистрация:
    2 мар 2013
    Сообщения:
    130
    Симпатии:
    35
    Держи:

    Чтобы сделать скидку в процентах нужно поменять эту часть:
    $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' - сумма до которой купон действителен
     
    dofus нравится это.
  3. denya

    denya

    Регистрация:
    2 мар 2013
    Сообщения:
    130
    Симпатии:
    35
    logged = '1' - купон только для залогиненных пользователей
    shipping = '1' - бесплатная доставка

    Непонятна настройка Days Limit For Coupon Code : она нигде не используется.
     
  4. dofus

    dofus

    Регистрация:
    21 апр 2013
    Сообщения:
    170
    Симпатии:
    29
    С модулем simple регистрация и заказ не сходится
     
  5. denya

    denya

    Регистрация:
    2 мар 2013
    Сообщения:
    130
    Симпатии:
    35
    Сначала нужно проверить работоспособность этого кода без изменений, а потом уже исправлять на нужный тип скидки.
     
  6. dofus

    dofus

    Регистрация:
    21 апр 2013
    Сообщения:
    170
    Симпатии:
    29
    Он в любом виде выдает ошибку, сейчас покажу
    --- добавлено: 13 июн 2013 в 02:14 ---
    тут даже некуда вставлять код, либо я сплю))
     
  7. denya

    denya

    Регистрация:
    2 мар 2013
    Сообщения:
    130
    Симпатии:
    35
    С симплом не работал, думаю нужно посмотреть тут $this->customer->login($data['email'], $data['password']); здесь скорее всего и происходит регистрация пользователя, т.к. позже идет $this->customer->getId()
     
  8. dofus

    dofus

    Регистрация:
    21 апр 2013
    Сообщения:
    170
    Симпатии:
    29
    Возможно, и куда что вставлять?
     
  9. denya

    denya

    Регистрация:
    2 мар 2013
    Сообщения:
    130
    Симпатии:
    35
    По идее этот код:

    Но будет как-то коряво.
     
  10. dofus

    dofus

    Регистрация:
    21 апр 2013
    Сообщения:
    170
    Симпатии:
    29
    Коряво, всмысле работать не будет?
     
  11. denya

    denya

    Регистрация:
    2 мар 2013
    Сообщения:
    130
    Симпатии:
    35
    Скорее всего будет работать, просто не по феншую сделано )
    Это основная часть кода, которая выполняет генерацию кода купона, добавку купона в систему и отсылку письма. Остальные изменения направлены на удобство работы.
     
  12. winner7

    winner7

    Регистрация:
    6 мар 2013
    Сообщения:
    324
    Симпатии:
    56