php Определяемисоздаемнабориликомплектутовара

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Определяемисоздаемнабориликомплектутовара相关的知识,希望对你有一定的参考价值。

<?
//1-коплект; 2-набор;

CModule::IncludeModule("catalog");
    $rsElem = CCatalogProductSet::getList(
        array(),
        array(
            array(
                'LOGIC' => 'OR',
                'TYPE' => CCatalogProductSet::TYPE_GROUP,
                'TYPE' => CCatalogProductSet::TYPE_SET
            ),
            'ITEM_ID' => 155711),
        false,
        false,
        array('SET_ID', 'OWNER_ID', 'ITEM_ID', 'TYPE')
    );
    while ($set = $rsElem->Fetch()) {
        print_r($set);
    }
    
    //Для получения содержимого каждого из товарных предложений, можно воспользоваться функцией: 
    
$arSetItems = CCatalogProductSet::getAllSetsByProduct(intval(155710), CCatalogProductSet::TYPE_GROUP);

//Создаем комплект (что заносить можно понять из массива выше -> $arSetItems)
$arSaveSet = array(
    'TYPE'    => 1,
    'ITEM_ID' => $complectID,
    'ACTIVE'  => "Y",
    'ITEMS'   => array( // товаров в составе комплекта может быть сколько угодно, не только два как здесь
        array(
            'ITEM_ID'          => $arOne['ID'],
            'QUANTITY'         => $arOne['COUNT'],
            'DISCOUNT_PERCENT' => $arOne['DISCOUNT_PERCENT'],
            'SORT'             => 100,
        ),
        array(
            'ITEM_ID'          => $arTwo['ID'],
            'QUANTITY'         => $arTwo['COUNT'],
            'DISCOUNT_PERCENT' => $arTwo['DISCOUNT_PERCENT'],
            'SORT'             => 200,
        ),
    )
);
$setId = CCatalogProductSet::add($arSaveSet); // создание самого "комплекта"

以上是关于php Определяемисоздаемнабориликомплектутовара的主要内容,如果未能解决你的问题,请参考以下文章

sql Задание1.ДолжновыполнятьсясиспользованиемMySQL(иприжеланиисPHP)Преобразоватьданныетаблицытакимоб

css Когдатекстразбиваетсянаколонки,тобраузерпытаетсяравномернораспределитьсодержимоеблокапоуказанном

比特币不能购买特斯拉了!今日比特币狂跌背后的原因……

scss зацикленнаяанимациядляспиннера。 $ b $bСоздаемпсевдо-элемент。 Здесьдостаточнонавешиватькласснаоб

Erlangе демо

sh Длякаждойсделаннойправкибезкоммитапоказатьизмененныйучастоккодаиспросить,должнолиэтоизменениепопа