Jump to content
  • 0

Klient programu partnerskiego - zmiana warunków kuponu rabatowego


paplo22

Question

Witam

 

Poprawiam nieznacznie moduł Klient programu partnerskiego, tylko mam problem z generowanym kodem rabatowym, ponieważ Zgodność z innymi zasadami koszyka tak zaznacz się ale w "Łączące się zasady koszyka" pojawiają się inne aktywne kupony np jakaś promocja na weekend i nie chciałbym aby się te promocje nie łączyły, czyli trzeba usunąć wszystko z kolumny "Łączące się zasady koszyka"

 

funkcja z modułu w która zajmuje się generowaniem kodu (chyba)

public function registerDiscount($id_customer, $register = false, $id_currency = 0)
{
  $configurations = Configuration::getMultiple(array('REFERRAL_DISCOUNT_TYPE', 'REFERRAL_PERCENTAGE', 'REFERRAL_DISCOUNT_CUMULATIVE', 'REFERRAL_DISCOUNT_VALUE_'.(int)$id_currency, 'REFERRAL_TAX'));


  $cartRule = new CartRule();
  if ($configurations['REFERRAL_DISCOUNT_TYPE'] == Discount::PERCENT)
    $cartRule->reduction_percent = (float)$configurations['REFERRAL_PERCENTAGE'];
  elseif ($configurations['REFERRAL_DISCOUNT_TYPE'] == Discount::AMOUNT AND isset($configurations['REFERRAL_DISCOUNT_VALUE_'.(int)$id_cyrrency]))
  {
    $cartRule->reduction_amount = (float)$configurations['REFERRAL_DISCOUNT_VALUE_'.(int)$id_currency];
    $cartRule->reduction_tax = (int)$configurations['REFERRAL_TAX'];
  }

  $cartRule->cart_rule_restriction = !(int)$configurations['REFERRAL_DISCOUNT_CUMULATIVE'];
  $cartRule->quantity = 1;
  $cartRule->quantity_per_user = 1;
  $cartRule->date_from = date('Y-m-d H:i:s', time());
  $cartRule->date_to = date('Y-m-d H:i:s', time() + 31536000); // + 1 year
  $cartRule->code = $this->getDiscountPrefix().Tools::passwdGen(6);
  $cartRule->name = Configuration::getInt('REFERRAL_DISCOUNT_DESCRIPTION');
  if (empty($cartRule->name))
    $cartRule->name = 'Referral reward';
  $cartRule->id_customer = (int)$id_customer;
  $cartRule->reduction_currency = (int)$id_currency;

  if ($cartRule->add())
  {
    if ($register != false)
    {
      if ($register == 'sponsor')
        $this->id_cart_rule_sponsor = (int)$cartRule->id;
      elseif ($register == 'sponsored')
        $this->id_cart_rule = (int)$cartRule->id;
      return $this->save();
    }
    return true;
  }  
  return false;
}

i prosiłbym o pomoc jak znaleźć zmienne odpowiadające powyższej kolumnie aby była cała pusta, lub jeśli to nie problem i to jest jedna liniak tylko w kodzie to było by miło.

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Albo gdzie mogę znaleźć plik z kodem odpowiadający zakładce w panelu admina:  "Kody rabatowe / Edytuj: " żebym mógł popatrzeć na kod było by mi wtedy łatwiej dopisać coś, szukałem w folderze /adminXXXXXX/. ale nic tam nie znalazłem, w  /modules tym bardziej nic, proszę o jakąś podpowiedź 

Edited by paplo22 (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...