Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- CModule::IncludeModule("sale");
- CModule::IncludeModule("iblock");
- //выборка сегодняшних выполненных заказов
- $orderTable = Bitrix\Sale\OrderTable::getList(array(
- 'select' => array('ID', 'USER_ID'),
- 'filter' => array(
- "STATUS_ID" => array("F"), //статус выполнен
- ">=DATE_INSERT" => date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")),
- mktime(0, 0, 0, date("n"), date("j"), date("Y"))
- )//за сегодня
- ),
- ));
- if (!empty($orderTable)) {
- //заполнение ID заказов
- $orderID = array();
- while ($order = $orderTable->fetch()) {
- $orderID[$order["USER_ID"]][] = $order["ID"];
- }
- if (!empty($orderID)) {
- //соотношение USER-Товар
- $userProd = array();
- foreach ($orderID as $key => $val) {
- $basket = \Bitrix\Sale\Basket::getList(
- array(
- 'select' => array('PRODUCT_ID'),
- 'filter' => array('ORDER_ID' => $val),
- )
- );
- while ($item = $basket->fetch()) {
- $userProd[$key][] = $item["PRODUCT_ID"];
- }
- }
- foreach ($userProd as $key => $val) {
- $uniqVal = array_unique($val);
- $reviews = CIBlockElement::GetList(
- array(),
- array(
- 'IBLOCK_ID' => \Oneway\Constants::REVIEWS_IBLOCK_ID,
- 'PROPERTY_PRODUCT' => $uniqVal,
- ),
- false,
- false,
- array(
- "PROPERTY_PRODUCT",
- "PROPERTY_USER_ID"
- )
- );
- while ($item = $reviews->fetch()) {
- if ((in_array($item["PROPERTY_PRODUCT_VALUE"], $uniqVal))
- &&($item["PROPERTY_USER_ID_VALUE"] == $key)){
- echo $item["PROPERTY_PRODUCT_VALUE"]."-One review\r";
- }
- }
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement