public function execute()
 {
     $product_model = new shopProductModel();
     $id = waRequest::get('id', null, waRequest::TYPE_INT);
     $product = $product_model->getById($id);
     if (!$product) {
         throw new waException(_w("Unknown product"));
     }
     if (!$product_model->checkRights($product)) {
         throw new waException(_w("Access denied"));
     }
     $code = waRequest::post('code', null, waRequest::TYPE_STRING_TRIM);
     if (!$code) {
         throw new waException(_w("Empty code"));
     }
     $product_model->updateById($id, array('badge' => $code));
     $badges = shopProductModel::badges();
     $this->response = isset($badges[$code]) ? $badges[$code]['code'] : $code;
 }
Example #2
0
 /**
  * Returns HTML code for displaying one of default product image badges.
  *
  * @param string $code Badge code: 'new', 'bestseller', or 'lowprice'
  * @return string
  */
 public static function getBadgeHtml($code)
 {
     if (!self::$badges) {
         self::$badges = shopProductModel::badges();
     }
     if (isset(self::$badges[$code])) {
         return self::$badges[$code]['code'];
     }
     return $code;
 }