2017-04-18 9 views
1

제품을 사용자 지정 양식으로 만들려면 어떻게해야합니까? 이 내 코드 :Ubercart : 프로그래밍 방식으로 제품을 사용하여 주문 만들기 Drupal 8

$order = Order::create(array(
    'uid' => $uid, 
    'order_status' => uc_order_state_default('post_checkout'), 
)); 
$order->save(); 
uc_order_comment_save($order->id(), $this->currentUser()->id(), $this->t('Order created by the administration.'), 'admin'); 
$product = \Drupal\node\Entity\Node::load($nid); 
uc_order_product_save($order->id(), $product); 

주문이 저장된 ....하지만 내 위해 관련없는 제품입니다. 도와주세요!

내가 사용 드루팔 8.3 및 Ubercart 8.x의-4.0-alpha5하지만 주문 제품을 관련시키는 해결책을 찾기가
코드가 작동하지 않는 이유도 찾을 수없는

답변

1

... 신분증.

주문 ID에 제품을 할당하려면이 코드를 사용해보십시오.

$product = Drupal::entityTypeManager()->getStorage('uc_order_product')->create(array(
'qty' => 1, 
'order_id' => $order->id(), 
'nid' => $nid, 
)); 

$product->save(); 
+0

나는 그것을했다! 고마워요. –

+0

FormBase 클래스를 확장하는 사용자 지정 폼에서 프로그래밍 방식으로 수행 할 수 없습니다. 우리가 연장하거나 사용해야하는 수업은 무엇입니까? –