<?php namespace Drupal\green_deal_core\Controller; use Drupal\commerce_price\Price; use Drupal\Core\Controller\ControllerBase; class ProductActionController extends ControllerBase { public function test() { $flag_id = 'promotion_akcija'; $flag_service = \Drupal::service('flag'); $flag = $flag_service->getFlagById($flag_id); $products = $this->entityTypeManager() ->getStorage('commerce_product') ->loadByProperties([ 'type' => 'default' ]); $variation = $this->entityTypeManager() ->getStorage('commerce_product_variation') ->load(1267); foreach ($products as $product) { if($flag_service->getEntityFlaggings($flag, $product)) { $variation = $product->getVariations(); $variation = reset($variation); $price = $variation->getPrice()->getNumber(); $nesto[] = $price; $list_price = ceil($price / 0.9); $variation->setListPrice(new Price($list_price, 'RSD')); $variation->save(); $poruka = 'nesto'; } } return ([ '#markup' => $poruka, ]); } }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter