Php 如何恢复下单商店的ID?

Php 如何恢复下单商店的ID?,php,forms,drupal-modules,drupal-8,drupal-commerce,Php,Forms,Drupal Modules,Drupal 8,Drupal Commerce,我有一个Drupal8站点和一个市场(几个商店) 我想在“结帐窗格”的“查看”步骤中显示一个包含销售条款的复选框 目前,如果我在2个商店订购,这将创建2个购物车(每个商店1个) 每个商店的销售条款可通过url访问: /store/ID/cgv 下面的代码可以工作,但我需要用当前商店(下单的商店)的Id替换['commerce\u store'=>3] 如何做到这一点 示例: 如果我在商店a订购产品,它将创建一个购物车 如果我在商店B订购产品,它将创建第二个购物车 每个购物车必须在“查看”步骤中

我有一个Drupal8站点和一个市场(几个商店)

我想在“结帐窗格”的“查看”步骤中显示一个包含销售条款的复选框

目前,如果我在2个商店订购,这将创建2个购物车(每个商店1个)

每个商店的销售条款可通过url访问:

/store/ID/cgv
下面的代码可以工作,但我需要用当前商店(下单的商店)的Id替换
['commerce\u store'=>3]

如何做到这一点

示例:

如果我在商店a订购产品,它将创建一个购物车

如果我在商店B订购产品,它将创建第二个购物车

每个购物车必须在“查看”步骤中显示购物篮所属商店的一般销售条件

<?php

namespace Drupal\commerce_agree_cgv\Plugin\Commerce\CheckoutPane;

use Drupal\Core\Form\FormStateInterface;
use Drupal\commerce_checkout\Plugin\Commerce\CheckoutPane\CheckoutPaneBase;
use Drupal\commerce_checkout\Plugin\Commerce\CheckoutPane\CheckoutPaneInterface;
use Drupal\Core\Link;

/**
 * Provides the completion message pane.
 *
 * @CommerceCheckoutPane(
 *   id = "agree_cgv",
 *   label = @Translation("Agree CGV"),
 *   default_step = "review",
 * )
 */
class AgreeCGV extends CheckoutPaneBase implements CheckoutPaneInterface {

  /**
   * {@inheritdoc}
   */
  public function buildPaneForm(array $pane_form, FormStateInterface $form_state, array &$complete_form) {
    $link = Link::createFromRoute('the general terms and conditions of business', 'entity.commerce_store.canonical', ['commerce_store' => 3], ['attributes' => ['target' => '_blank']])->toString();
    $pane_form['cgv'] = [
      '#type' => 'checkbox',
      '#default_value' => FALSE,
      '#title' => $this->t('I have read and accept @cgv.', ['@cgv' => $link]),
      '#required' => TRUE,
      '#weight' => $this->getWeight(),
    ];
    return $pane_form;
  }

}