Advertisement
Guest User

Untitled

a guest
Oct 21st, 2016
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.05 KB | None | 0 0
  1. <?
  2. CModule::IncludeModule("sale");
  3. CModule::IncludeModule("iblock");
  4.  
  5. //выборка сегодняшних выполненных заказов
  6. $orderTable = Bitrix\Sale\OrderTable::getList(array(
  7.     'select' => array('ID', 'USER_ID'),
  8.     'filter' => array(
  9.         "STATUS_ID" => array("F"), //статус выполнен
  10.         ">=DATE_INSERT" => date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")),
  11.             mktime(0, 0, 0, date("n"), date("j"), date("Y"))
  12.             )//за сегодня
  13.    ),
  14. ));
  15. if (!empty($orderTable)) {
  16.     //заполнение ID заказов
  17.     $orderID = array();
  18.     while ($order = $orderTable->fetch()) {
  19.         $orderID[$order["USER_ID"]][] = $order["ID"];
  20.     }
  21.     if (!empty($orderID)) {
  22.         //соотношение USER-Товар
  23.         $userProd = array();
  24.         foreach ($orderID as $key => $val) {
  25.             $basket = \Bitrix\Sale\Basket::getList(
  26.                 array(
  27.                 'select' => array('PRODUCT_ID'),
  28.                 'filter' => array('ORDER_ID' => $val),
  29.                 )
  30.             );
  31.             while ($item = $basket->fetch()) {
  32.                 $userProd[$key][] = $item["PRODUCT_ID"];
  33.             }
  34.         }
  35.  
  36.         foreach ($userProd as $key => $val) {
  37.             $uniqVal = array_unique($val);
  38.             $reviews = CIBlockElement::GetList(
  39.                 array(),
  40.                 array(
  41.                     'IBLOCK_ID' => \Oneway\Constants::REVIEWS_IBLOCK_ID,
  42.                     'PROPERTY_PRODUCT' => $uniqVal,
  43.                 ),
  44.                 false,
  45.                 false,
  46.                 array(
  47.                     "PROPERTY_PRODUCT",
  48.                     "PROPERTY_USER_ID"
  49.                 )
  50.             );
  51.             while ($item = $reviews->fetch()) {
  52.                 if ((in_array($item["PROPERTY_PRODUCT_VALUE"], $uniqVal))
  53.                         &&($item["PROPERTY_USER_ID_VALUE"] == $key)){
  54.                     echo $item["PROPERTY_PRODUCT_VALUE"]."-One review\r";
  55.                 }
  56.             }
  57.         }
  58.     }
  59. }
  60. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement