Здравствуйте! Столкнулся с такой задачей: пользователю приходит письмо, в котором отображается состав заказа. Надо было отсортировать этот список товаров в определенном порядке.
Например, было:
Товары из Каталога №1
Товары из Каталога №3
Товары из каталога №2
Я отсортировал по возрастанию, создав свойство PRIORITY, и сортировал в component.php у sale.order.ajax
Но загвоздка в том, что в 1 из 40 писем, состав заказа отображается как попало. Как можно решить эту проблему?
Например, было:
Товары из Каталога №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. ' '. GetMessage("CURRENCY"). '</td>'. '</tr>'. '</table>'; $strOrderList .= "\n"; } |