Php 如何恢复下单商店的ID?
我有一个Drupal8站点和一个市场(几个商店) 我想在“结帐窗格”的“查看”步骤中显示一个包含销售条款的复选框 目前,如果我在2个商店订购,这将创建2个购物车(每个商店1个) 每个商店的销售条款可通过url访问: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订购产品,它将创建第二个购物车 每个购物车必须在“查看”步骤中
/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;
}
}