Вот стоит ли вообще туда совать свой нос? Как поступить?
простую crm систему
foreach($arResult["ITEMS"] as $key=>$arItem)
{
if(
empty($arItem["VALUES"])
|| isset($arItem["PRICE"])
)
continue;
foreach($arResult["ITEMS"] as $key=>$arItem)
{
if(
isset($arItem["PRICE"])
)
continue;
use Bitrix\Sale;
$basket = Sale\Basket::loadItemsForFUser(Sale\Fuser::getId(), Bitrix\Main\Context::getCurrent()->getSite());
Подойдёт ли "Старт"?
модуль веб форм и модуль проактивной защиты
<?
$smartPreFilter = Array("PROPERTY_BRAND_VALUE" => $Переменная_с_брендом);
$APPLICATION->IncludeComponent(
"bitrix:catalog.smart.filter"...
....
?>
<? print_r($_REQUEST);?>
1 =>
array (
'CONDITION' => '#^/en/products-list/(.+?)/(.+?)/\\??(.*)#',
'RULE' => 'SECTION_CODE=$1&ELEMENT_CODE=$2,
'ID' => '',
'PATH' => '/en/products-list/detail.php',
'SORT' => 100,
),
"ELEMENT_CODE" => $_REQUEST["ELEMENT_CODE"]
Заказ сделан, после еще раз могу использовать купон.
ссылка типа href="<?=$arResult[DETAIL_PICTURE] ?>"
ссылка style="background-image: url('<?=$arResult[PREVIEW_PICTURE] ?>'); "
<div class="product-item-material">
<a class="product-item-image-wrapper" href="/upload/iblock/1df/13.jpg" title="ДЕКОР 3/3 для шкафов" data-entity="image-wrapper">
<span class="product-item-image-slider-slide-container slide" id="bx_3966226736_1493_ec5d0e2cff91ab20debac17d8febe5be_pict_slider" style="display: none;" data-slider-interval="3000" data-slider-wrap="true">
</span>
<span class="product-item-image-original" id="bx_3966226736_1493_ec5d0e2cff91ab20debac17d8febe5be_pict" style="background-image: url('/upload/iblock/800/13.jpg'); "></span>
<span class="product-item-image-slider-control-container" id="bx_3966226736_1493_ec5d0e2cff91ab20debac17d8febe5be_pict_slider_indicator" style="display: none;">
</span>
</a>
<p class="product-item-title">
<span>
<!-- <a href="/materialy/fasady/687324/" title="ДЕКОР 3/3"> -->
ДЕКОР 3/3 <!-- </a> -->
</span>
</p>
<div class="product-item-info-container product-item-price-container" data-entity="price-block">
<span class="product-item-price-current" id="bx_3966226736_1493_ec5d0e2cff91ab20debac17d8febe5be_price">
</span>
</div>
<!--<div class="product-item-info-container product-item-hidden" data-entity="buttons-block">-->
<div class="product-item-info-container" data-entity="buttons-block">
<div class="product-item-button-container">
<!-- <button class="btn btn-link btn-md"
id="bx_3966226736_1493_ec5d0e2cff91ab20debac17d8febe5be_not_avail" href="javascript:void(0)" rel="nofollow">
Нет в наличии </button> -->
<!-- <div class="product-item-order">
<div><a href="#modal1" class="popup-content">Уточнить цену</a></div>
<div><a href="#modal3" class="popup-content">Заказать</a></div>
</div> -->
</div>
</div>
</div>
разные компоненты битрикс
С этой ошибкой не работает корзина и оформление заказа. Подскажите, пожалуйста, в чем может быть проблема и как это исправить?
AddEventHandler("sale", "OnSaleStatusOrder", Array("Zzpro", "habr"));
CModule::IncludeModule('sale');
class Zzpro
{
function habr($ID, $val)
{if ($val == "F") {
//F замени на статус заказа при котором должно происходить действие, в моем случае это доставлен
use Bitrix\Sale;
$order = Sale\Order::load($ID);
$basket = \Bitrix\Sale\Order::load($ID)->getBasket();
//загрузили заказ, смотрим его состав
foreach ($basket as $basketItem) {
$dbItem = \Bitrix\Iblock\ElementTable::getList(array(
'select' => array('ID', 'IBLOCK_ID', 'NAME'),
'filter' => array('ID' => $basketItem->getProductId()),
'limit' => 10,
'order' => array('TIMESTAMP_X' => 'ASC')
));
while ($arItem = $dbItem->fetch()) {
//echo $arItem[ID];
//echo $basketItem->getQuantity();
//получили ID товара и количество
$db_props = CIBlockElement::GetProperty(8, $arItem[ID], Array("CODE"=>"KUPLENO"));
//8 это твой инфоблок, KUPLENO это код твоего свойства, нам нужно получить кол-во ранее записанное
if($ar_props = $db_props->Fetch()) $KUPLENO = IntVal($ar_props["VALUE"]);
//Берем прежнее значение, и добавляем сколько куплено
//почему не +1? потому что могли же купить 10))
$property_value = $KUPLENO + $basketItem->getQuantity() ;
CIBlockElement::SetPropertyValuesEx($arItem[ID], false, array($property_id => $property_value));
//запишем в свойства товара новое значение
//$property_id это id свойства KUPLENO
}
}}};