[Решено] Не работает скидка, если активна акция.

Тема в разделе "OpenCart", создана пользователем Berserk163, 26 апр 2013.

Статус темы:
Закрыта.
  1. Berserk163

    Berserk163

    Регистрация:
    16 фев 2013
    Сообщения:
    53
    Симпатии:
    23
    Собственно вопрос. Если на товар установлена акция, цена со скидкой не учитывается. Хотелось бы сделать следующим образом: если цена на товар со скидкой ниже, чем цена по акции, учитывалась именно цена со скидкой. Спасибо.
     
  2. Berserk163

    Berserk163

    Регистрация:
    16 фев 2013
    Сообщения:
    53
    Симпатии:
    23
    Нашел решение. Для того чтобы скидка и акция работали совместно, в system/library/cart.php необходимо заменить
    Код:
    // Product Specials
    if ($product_special_query->num_rows) {
      $price = $product_special_query->row['price'];
    }
    на
    Код:
    // Product Specials
    $product_special_query = $this->db->query("SELECT price FROM " . DB_PREFIX . "product_special WHERE product_id = '" . (int)$product_id . "' AND customer_group_id = '" . (int)$customer_group_id . "' AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY priority ASC, price ASC LIMIT 1");
     
    if ($product_special_query->num_rows) {
    if($product_discount_query->num_rows&&$product_discount_query->row['price']<=$product_special_query->row['price']){
    $price = $product_discount_query->row['price'];
    }else{
    $price = $product_special_query->row['price'];
    }
    }
    Спасибо, тему можно закрыть.
     
    KEH, maxpostal и samuel_L нравится это.
Статус темы:
Закрыта.