Самописной, но там из изменений по сравнению со стандартной, только приписано очищение добавленных инфоблоков. Больше ничего нет. Так что... Вопрос открыт.
|
Алексей Беспалов, Спасибо. А насчет картинок. Чтобы они появились приходится запускать выгрузку каталога дважды. Почему?
|
|
|
|
|
|
|||||
|
|
|
|
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php" ;$APPLICATION->SetTitle("Таблица результатов расчета" ;?> <? $articles = []; $cnts = []; $product_total = $_GET["product_total"]; $to_pdf = $_GET["to_pdf"]; foreach($_GET as $key => $value) { if(substr($key, 0, strrpos($key, "_" ) == "product_article" $articles[] = $value; if(substr($key, 0, strrpos($key, "_" ) == "product_count" $cnts[] = $value; } ?> <? ..... ..... ..... $dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL." ;mysql_select_db($database) or die("Не могу подключиться к базе." ;mysql_query("SET NAMES cp1251" ; $name_and_price = []; for($i = 0; $i < $product_total; $i++) { $query = " SELECT e.id FROM ep, e WHERE ep.IBLOCK_PROPERTY_ID = 8768 AND ep.value = '" . $articles[$i] . "' AND e.id = ep.IBLOCK_ELEMENT_ID"; $res = mysql_query($query); if ($res) { while($row = mysql_fetch_array($res)) { $name_and_price[$i] = array("id" => $row["id"], "name" => iconv ('windows-1251', 'utf-8', $row["name"] , "price" => $row["price"], "article" => $row["article"] ; } } else { $name_and_price[$i] = array("id" => "", "name" => "Товар на складе не найден", "price" => 0, "article" => $articles[$i] ; } } ?> <? CModule::IncludeModule("sale" ;CModule::IncludeModule("catalog" ;if(! isset($_GET['clearBasket'] ){ CSaleBasket: eleteAll(CSaleBasket::GetBasketUserID(), False);} for($i = 0; $i < $product_total; $i++) { Add2BasketByProductID($PRODUCT_ID = $name_and_price[$i]["id"], $QUANTITY = $cnts[$i], false); } ?> <div> <? $APPLICATION->IncludeComponent( "bitrix:sale.basket.basket", "", Array( "PATH_TO_ORDER" => "/personal/cart/", "HIDE_COUPON" => "Y", "COLUMNS_LIST" => array("NAME", "PRICE", "QUANTITY", "DELETE" ,"QUANTITY_FLOAT" => "N", "PRICE_VAT_SHOW_VALUE" => "N", "COUNT_DISCOUNT_4_ALL_QUANTITY" => "N", "USE_PREPAYMENT" => "N", "SET_TITLE" => "N" ;if(! isset($_GET['clearBasket'] ){ header("Location: calculation_result.php?clearBasket=Y" ;} ?> </div> <script> $(document).ready( function() { $("form[name='basket_form']" .attr("action", "calculation_result.php" ;} ;</script> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php" ;?> |
|
|
|
|