Добро пожаловать на сайт Bitrix Q&A, где вы можете задавать вопросы о программировании и разработке на Битрикс и получать быстрые и квалифицированные ответы от профессионалов!




Сортировка состава заказа

0 голосов
Здравствуйте! Столкнулся с такой задачей: пользователю приходит письмо, в котором отображается состав заказа. Надо было отсортировать этот список товаров в определенном порядке.
Например, было:
Товары из Каталога №1
Товары из Каталога №3
Товары из каталога №2

Я отсортировал по возрастанию, создав свойство PRIORITY, и сортировал в component.php у sale.order.ajax

Код
// mail message
         if (empty($arResult["ERROR"]))
         {
            $strOrderList = "";
            $dbBasketItems = CSaleBasket::GetList(
                  array("PRIORITY" => "ASC"),
                  array("ORDER_ID" => $arResult["ORDER_ID"]),
                  false,
                  false,
                  array("ID", "NAME", "QUANTITY", "PRICE", "CURRENCY")
               );
            while ($arBasketItems = $dbBasketItems->Fetch())
            {
                $ItemsSumm = $arBasketItems["PRICE"] * $arBasketItems["QUANTITY"];

               $strOrderList .= 
               '<table style="background-color: #ececec;">'.
               '<tr>'.
               '<td style="border: solid 1px #000000; width: 200px;">'. 
                  $arBasketItems["NAME"]. 
               '</td>'. 
               '<td style="border: solid 1px #000000; width: 200px;">'.
               SaleFormatCurrency($arBasketItems["PRICE"], $arBasketItems["CURRENCY"]). 
               '</td>'. 
               '<td style="border: solid 1px #000000; width: 200px;">'. 
               $arBasketItems["QUANTITY"]. GetMessage("SOA_SHT").
               '</td>'. '<td style="border: solid 1px #000000; width: 200px;">'. 
               $ItemsSumm. '&nbsp;'. GetMessage("CURRENCY"). 
               '</td>'.
               '</tr>'.
               '</table>';
               $strOrderList .= "\n";
            }
 
Но загвоздка в том, что в 1 из 40 писем, состав заказа отображается как попало. Как можно решить эту проблему?
спросил 06 Июнь, 13 от Evenka (520 баллов)

2 Ответы

0 голосов
smile:!:
ответил 06 Июнь, 13 от Evenka (520 баллов)
0 голосов
smile:?:smile:!:
ответил 15 Июнь, 13 от Evenka (520 баллов)

Похожие вопросы

0 голосов
0 ответов
спросил 12 Май, 16 от loony (540 баллов)
0 голосов
1 ответ
0 голосов
1 ответ
0 голосов
1 ответ
спросил 09 Май, 14 от Kania (5,180 баллов)