Skip to content
  1. Компоненты
  2. msWallpapers
  3. События плагинов
  4. Примеры

Примеры

Подменим цену товара в зависимости от выбранной текстуры

php
switch ($modx->event->name) {
  case 'mswpOnGetProductPrice':
    $price = $product->getPrice();
    if (!empty($data['texture'])) {
      switch ($data['texture']) {
        case 'smooth':
          $price = $product->getPrice() + 500;
          break;

        case 'sand':
          $price = $product->getPrice() + 1000;
          break;

        case 'jacquard':
          $price = $product->getPrice() + 1500;
          break;
      }
    }
    $modx->event->returnedValues = [
      'price' => $price,
    ];
    break;
}