Добро пожаловать в наше сообщество!
skripters.net - небольшой форум для вэб-мастеров на котором вам предоставляется широкий выбор скриптов, плагинов, стилей и много чего еще для запуска собственного проекта: интернет-магазина, форума, корпоративного сайта, продающего лендинга. Здесь вы найдете много решений по заработку в интернет. Сможете продать или купить нужное вам решение для старта своего веб-проекта. Опытные пользователи проконсультируют вас если вы вначале пути, подскажут как лучше, помогут в установке и настройке.

Решено Плагин промо-коды

myfavoriteday

Участник
Регист
20 Дек 2017
Сообщения
10
Реакции
17
Друзья! Подскажите куда ковырять и можно ли это вообще сделать.
У меня установлен плагин промо-коды и сделана скидка 10% по промо коду.
Так же от суммы к примеру 1000 р. - бесплатная доставка.
Когда применяешь к 1000 р. промо-код, то в order выходит платная доставка.
Как убрать в таком случае платную доставку?
Спасибо!
 

Катерина

Premium+
Регист
12 Дек 2017
Сообщения
19
Реакции
22
Так и есть. Но когда применяешь скидку, то сумма становится меньше и активируется платная доставка.

поняла,вы хотите чтобы стоимость доставки считалась от изначальной цены (которая без промокода), так же?
если да, то в файле mg-core/lib/delivery.php в самом конце нужно поправить функцию getCostDelivery


PHP:
  public function getCostDelivery($id) {
    $delivery = self::getDeliveryById($id);
    $cartSumm = 0;
    $cart = new Models_Cart();
    $result = $cart->getItemsCart();
    foreach ($result['items'] as $item){
      $cartSumm += $item['price_course']*$item['countInCart'];
    }
    
    $cart = new Models_Cart;
    $cartSumm = $cart->getTotalSumm();   
    if($delivery['free']!=0 && $delivery['free'] <= $cartSumm){
      return 0;
    }
    return $delivery['cost'];
  }
 
  • Мне нравится
Реакции: MRX

myfavoriteday

Участник
Регист
20 Дек 2017
Сообщения
10
Реакции
17
поняла,вы хотите чтобы стоимость доставки считалась от изначальной цены (которая без промокода), так же?
если да, то в файле mg-core/lib/delivery.php в самом конце нужно поправить функцию getCostDelivery


PHP:
  public function getCostDelivery($id) {
    $delivery = self::getDeliveryById($id);
    $cartSumm = 0;
    $cart = new Models_Cart();
    $result = $cart->getItemsCart();
    foreach ($result['items'] as $item){
      $cartSumm += $item['price_course']*$item['countInCart'];
    }
   
    $cart = new Models_Cart;
    $cartSumm = $cart->getTotalSumm();  
    if($delivery['free']!=0 && $delivery['free'] <= $cartSumm){
      return 0;
    }
    return $delivery['cost'];
  }
Спасибо за ответ. Но у меня не работает.
Вот мой код:
Код:
public function getCostDelivery($id) {
    $delivery = $this->getDeliveryById($id);
    $cart = new Models_Cart;
    $cartSumm = $cart->getTotalSumm();   
    if($delivery['free']!=0 && $delivery['free'] <= $cartSumm){
      return 0;
    }
    return $delivery['cost'];
  }
 

Катерина

Premium+
Регист
12 Дек 2017
Сообщения
19
Реакции
22
Спасибо за ответ. Но у меня не работает.
извините, забыла удалить пару строк
PHP:
  public function getCostDelivery($id) {
    $delivery = self::getDeliveryById($id);
    $cartSumm = 0;
    $cart = new Models_Cart();
    $result = $cart->getItemsCart();
    foreach ($result['items'] as $item){
      $cartSumm += $item['price_course']*$item['countInCart'];
    }
    
    if($delivery['free']!=0 && $delivery['free'] <= $cartSumm){
      return 0;
    }
    return $delivery['cost'];
  }
так должно работать
 
  • Мне нравится
Реакции: MRX

myfavoriteday

Участник
Регист
20 Дек 2017
Сообщения
10
Реакции
17
извините, забыла удалить пару строк
PHP:
  public function getCostDelivery($id) {
    $delivery = self::getDeliveryById($id);
    $cartSumm = 0;
    $cart = new Models_Cart();
    $result = $cart->getItemsCart();
    foreach ($result['items'] as $item){
      $cartSumm += $item['price_course']*$item['countInCart'];
    }
   
    if($delivery['free']!=0 && $delivery['free'] <= $cartSumm){
      return 0;
    }
    return $delivery['cost'];
  }
так должно работать
Спасибо! Вы чудо! Работает. Но при выборе доставки в order показывает стоимость доставки. то есть итого + стоимость доставки
 
  • Мне нравится
Реакции: MRX
Сверху