Корзина Ubercart не удаляет объект в Drupal 7?

Я добавляю элемент, используя следующий код:

$some_data = array(
    'attributes' => array( 
        6 => $domainName, 
        1 => $domain->oid,
        2 => 705,
        7 => 706,
        8 => '',
        9 => '', 
        10 => '',
        11 => '',
    ),
);
$some_data = serialize($some_data);
uc_cart_add_item(
    $domainProductNID, 
    1,
    $some_data
);

Он добавляет товар в корзину с правильной конфигурацией. Однако, если я затем перейду в /cart и нажму «удалить», товар останется там. Я могу удалить его только с помощью:

uc_cart_empty();

Есть идеи, почему?

ОБНОВЛЕНИЕ

Удаление атрибута $some_data и запуск:

uc_cart_add_item(
    $domainProductNID, 
    1
);

На самом деле работает... так что это должно иметь какое-то отношение к отправляемым атрибутам.


person coderama    schedule 09.01.2015    source источник


Ответы (1)


Это решило мою проблему:

$domainProductNID    =    27;
$form_state    =    array(
  'values'    =>    array(
        'nid'    =>    $domainProductNID,
        'qty'    =>    1,
        'attributes'    =>    array(    
             6    =>    $domainName,
             1    =>    $domain->oid,
             2    =>    705,
             7    =>    706,
             8    =>    '',  
             9    =>    '',  
             10    =>    '',
             11    =>    '',
        )
  ),

);
$node    =    node_load($domainProductNID);
drupal_form_submit("uc_product_add_to_cart_form",    $form_state,    $node);

Надеюсь, это поможет кому-то еще...

person coderama    schedule 09.01.2015