Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Отнять скидку зарег. пользователя от суммы которую видит гость.

Автор webtrendРаздел Шаблоны XSLT

Ответов: 0
Просмотров: 1003
Последний ответ 30 Января 2017, 12:11:20
от webtrend
Не суммировать скидку на товар с общей скидкой от суммы заказа

Автор smartwebРаздел Шаблоны TPL

Ответов: 3
Просмотров: 2637
Последний ответ 19 Декабря 2016, 12:29:09
от aghigay
Не выводится содержание корзины зарегистрированному пользователю

Автор goodprofyРаздел Шаблоны XSLT

Ответов: 3
Просмотров: 3102
Последний ответ 14 Мая 2014, 13:10:03
от admin

0 Пользователей и 1 Гость просматривают эту тему.

*

rellai

  • **
  • 58
  • +5/-0
    • Просмотр профиля
Все проверил! Работает!!! ура :)))

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля

*

rellai

  • **
  • 58
  • +5/-0
    • Просмотр профиля
Доработал, чтобы человек вводил номер купона, и если он совпадает с тем что прописан в скидке человек получал ее...



*

rellai

  • **
  • 58
  • +5/-0
    • Просмотр профиля
Еще вопрос, потребовалось модифицировать скидку: вместо скидки на корзину делать скидку на конкретные товары. код моего правила:
<?php
class countsDiscountRule extends discountRule implements orderDiscountRule {
 
  public function validateOrder(order $order) {
    $customer = customer::get();
  $personal_discount = $customer->getValue("personal_discount");
if($personal_discount=='1'){
return true;
} else {
return false;
}
  }
};
?>

но она почему то на товары каталога не распостраняется......
во первых какие бы товары каталога я не выбрал, скидка всегда применяется

во вторых скидка работает и без 1 у пользователя в соответствующей настройке

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
ваша скидка только на заказ. Обратите внимание на
implements orderDiscountRule

и public function validateOrder(order $order) {

у скидок на товары другие данные, например вот такие
<?php
/**
* Скидка для определенных товаров.
* Иногда может быть предпочтительнее, чем скидка на раздел, так как может работать немного быстрее.
*/
class itemsDiscountRule extends discountRule implements itemDiscountRule {
public function validateItem(iUmiHierarchyElement $orderItem) {
if(!is_array($this->catalog_items)) {
return false;
}

foreach($this->catalog_items as $catalogItem) {
if($catalogItem->id == $orderItem->id) {
return true;
}
}

$parentId = $orderItem->getParentId();
if($parentId) {
$hierarchy = umiHierarchy::getInstance();
$parents = $hierarchy->getAllParents($parentId, true);
if(isset($parents[0])) unset($parents[0]);
foreach($this->catalog_items as $catalogItem) {
if(in_array($catalogItem->id, $parents)) {
return true;
}
}
}

return false;
}
};
?>


*

rellai

  • **
  • 58
  • +5/-0
    • Просмотр профиля
о спасибо! попробую к себе применить

*

rellai

  • **
  • 58
  • +5/-0
    • Просмотр профиля
Спасибо заработало )

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Прекрасно  ;)