Суть такова:
1. Товар создался и есть в продаже.
2. Добавляем его в корзину.
3. Снимаем товар с активности.
4. Переходим на страницу оформления заказа.
5. Товар начинает отображаться отдельно под надписью "Отсутствуют в продаже".
6. Вместо свойств товара написано: "block_input: 0".
7. В административном разделе на странице "Корзины" под каждым товаром в любой корзине та же ситуация.
8. Надо исправить эту ситуацию и отобразить свойства вместо "block_input: 0".
9. Предполагаю, что эти параметры передаются на стадии добавления товара в корзину. Код сего процесса:
| Код |
|---|
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php";
if(!defined("B_PROLOG_INCLUDED" || B_PROLOG_INCLUDED!==true)die();
define("STOP_STATISTICS", true);
$bx_root = "/bitrix";
define("BX_ROOT", $bx_root);
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/dbconn.php";
require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/classes/".$DBType."/database.php";
if($_GET['ProductID']$PRODUCT_ID = $_GET['ProductID'];
if($_POST['ProductID']$PRODUCT_ID = $_POST['ProductID'];
if($_GET['countdata'] $COUNT_DATA = $_GET['countdata'];
if($_POST['countdata'] $COUNT_DATA = $_POST['countdata'];
$BLOCKED_INPUT = $COUNT_DATA<1 ? 0:1;
$COUNT_DATA = $COUNT_DATA < 1 ? 1 : $COUNT_DATA;
if (CModule::IncludeModule("sale" && CModule::IncludeModule("catalog")
{
if ( IntVal($PRODUCT_ID)>0 )
{
Add2BasketByProductID($PRODUCT_ID, $COUNT_DATA,array(array("NAME"=>"block_input","VALUE"=>$BLOCKED_INPUT)));
}
}
$APPLICATION->IncludeComponent("bitrix:sale.basket.basket.small", "small", Array(
"PATH_TO_BASKET" => "/personal/cart/", // Страница корзины
"PATH_TO_ORDER" => "/personal/order/", // Страница оформления заказа
),
false
);
?> |
Я знаю, что "NAME" - название свойства, выводимое на странице, а "VALUE" - значение. Смысл в том, что это значение оно должно динамически получаться из товаров и я не знаю, в какой переменной оно хранится? Я знаю про массив $arElement, но не понимаю, как мне выдернуть оттуда динамически необходимую переменную, чтобы ввести её в код. Или как мне это вообще сделать? Все листинги, что я читал, они о том, как вывести прямо в шаблон, но мне нужно именно при передаче в корзину.
Будет просто отлично, если кто-то уже сталкивался с этим, я уже полдня не могу зашарить. Заранее спасибо.