teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

ソース修正

2017/03/27 03:18

投稿

ateshi
ateshi

スコア6

title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,133 @@
9
9
  プラグイン中のphpで冷凍便か冷蔵便の判断をし、フラグを付けたはいいものの、本体のtwigでその変数を判断するためにはどうすればいいのかわかりません。
10
10
 
11
11
  ###該当のソースコード
12
- ```public function createTwig(TemplateEvent $event) { $app = $this->app; print "kook"; $parameters = $event->getParameters(); $Order = $parameters['Order']; $BaseInfo = $app['eccube.repository.base_info']->get(); $shippingDeliveryFeeTotal = 0; $productDeliveryFeeTotal = 0; $maxShippingFee = 0; $maxRegularFee = 0; $Shippings = $Order->getShippings(); foreach ($Shippings as $Shipping) { $checkDelivType = $app['eccube.deliverycool.service.util']->getShippingTypes($Shipping); foreach ($checkDelivType as $shippingType => $coolShipmentItems) { $shippingType = $app['eccube.deliverycool.service.util']->convertShippingType($shippingType); $deliveryFee = $Shipping->getDeliveryFee(); $fee = 0; if($deliveryFee){ $fee = $deliveryFee->getFee(); } $addFee = 0; if($shippingType == 1){ $coolFee = $app['eccube.deliverycool.repository.delivery_cool_fee']->findOneBy(array('Delivery' => $Shipping->getDelivery(), 'Pref' => $Shipping->getPref())); if($coolFee){ $addFee = $coolFee->getCoolFee(); } //冷凍便 $shippingType == 2 }elseif($shippingType == 2){ $coldFee = $app['eccube.deliverycool.repository.delivery_cold_fee']->findOneBy(array('Delivery' => $Shipping->getDelivery(), 'Pref' => $Shipping->getPref())); if($coldFee){ $addFee = $coldFee->getColdFee(); } } if ($maxShippingFee < ($fee + $addFee)) $maxShippingFee = ($fee + $addFee); if ($maxRegularFee < $fee) $maxRegularFee = $fee; $Shipping->setShippingDeliveryFee($fee + $addFee); $shippingDeliveryFeeTotal += ($fee + $addFee); $shipping_cold = 0; //echo $shipping_cold ; if (!is_null($BaseInfo->getOptionProductDeliveryFee()) && $BaseInfo->getOptionProductDeliveryFee() == Constant::ENABLED) { foreach($coolShipmentItems as $coolShipmentItem){ $productDeliveryFeeTotal = $coolShipmentItem->getProductClass()->getDeliveryFee() * $coolShipmentItem->getQuantity(); } } } } $isFree = false; $deliveryFreeAmount = $BaseInfo->getDeliveryFreeAmount(); if (!is_null($deliveryFreeAmount)) { if ($Order->getSubTotal() >= $deliveryFreeAmount) { $isFree = true; } } $deliveryFreeQuantity = $BaseInfo->getDeliveryFreeQuantity(); if (!is_null($deliveryFreeQuantity)) { if ($app['eccube.service.order']->getTotalQuantity($Order) >= $deliveryFreeQuantity) { $isFree = true; } } if(!$isFree && $app['eccube.deliverycool.service.util']->checkInstallPlugin('CustomerRank','1.2.2')){ $isFree = $app['eccube.customerrank.service.util']->checkDeliveryFree($Order); } if(!$isFree && $app['eccube.deliverycool.service.util']->checkInstallPlugin('DeliveryFreeProduct','1.0.2')){ $isFree = $app['eccube.deliveryfreeproduct.service.util']->checkDeliveryFree($Order); } if($isFree){ $method = $app['eccube.deliverycool.service.util']->getConfig('method'); if($method == 1){ $shippingDeliveryFeeTotal -= $maxShippingFee; }elseif($method == 2){ $shippingDeliveryFeeTotal -= $maxRegularFee; }else{ $shippingDeliveryFeeTotal = 0; $productDeliveryFeeTotal = 0; } } $deliveryFeeTotal = $productDeliveryFeeTotal + $shippingDeliveryFeeTotal; $Order->setDeliveryFeeTotal($deliveryFeeTotal); $total = $Order->getSubTotal() + $Order->getCharge() + $Order->getDeliveryFeeTotal(); $Order->setTotal($total); $Order->setPaymentTotal($total); $parameters['Order'] = $Order; $event->setParameters($parameters); $plgBaseinfo = $app['eccube.deliverycool.repository.base_info']->get(); if($plgBaseinfo->getValue() == Constant::DISABLED){ $source = $event->getSource(); if(preg_match('/\{%\sif\sBaseInfo\.optionMultipleShipping\s%\}/',$source, $result)){ $search = $result[0]; $replace = '{% if BaseInfo.optionMultipleShipping != '. Constant::ENABLED .'%}'; $source = str_replace($search, $replace, $source); } $event->setSource($source); } } この中の$shippingTypeをtwigに渡したい。 twigはeccube本体のshoppingのindex.twigです。
13
12
  ```
13
+ public function createTwig(TemplateEvent $event)
14
+ {
15
+ $app = $this->app;
16
+
17
+ print "kook";
18
+
19
+
20
+
21
+ $parameters = $event->getParameters();
22
+ $Order = $parameters['Order'];
23
+ $BaseInfo = $app['eccube.repository.base_info']->get();
24
+
25
+ $shippingDeliveryFeeTotal = 0;
26
+ $productDeliveryFeeTotal = 0;
27
+ $maxShippingFee = 0;
28
+ $maxRegularFee = 0;
29
+ $Shippings = $Order->getShippings();
30
+
31
+ foreach ($Shippings as $Shipping) {
32
+ $checkDelivType = $app['eccube.deliverycool.service.util']->getShippingTypes($Shipping);
33
+
34
+ foreach ($checkDelivType as $shippingType => $coolShipmentItems) {
35
+ $shippingType = $app['eccube.deliverycool.service.util']->convertShippingType($shippingType);
36
+
37
+ $deliveryFee = $Shipping->getDeliveryFee();
38
+ $fee = 0;
39
+
40
+ if($deliveryFee){
41
+ $fee = $deliveryFee->getFee();
42
+ }
43
+
44
+ $addFee = 0;
45
+
46
+
47
+ if($shippingType == 1){
48
+ $coolFee = $app['eccube.deliverycool.repository.delivery_cool_fee']->findOneBy(array('Delivery' => $Shipping->getDelivery(), 'Pref' => $Shipping->getPref()));
49
+ if($coolFee){
50
+ $addFee = $coolFee->getCoolFee();
51
+ }
52
+ //冷凍便 $shippingType == 2
53
+ }elseif($shippingType == 2){
54
+
55
+ $coldFee = $app['eccube.deliverycool.repository.delivery_cold_fee']->findOneBy(array('Delivery' => $Shipping->getDelivery(), 'Pref' => $Shipping->getPref()));
56
+ if($coldFee){
57
+ $addFee = $coldFee->getColdFee();
58
+
59
+ }
60
+ }
61
+ if ($maxShippingFee < ($fee + $addFee))
62
+ $maxShippingFee = ($fee + $addFee);
63
+ if ($maxRegularFee < $fee)
64
+ $maxRegularFee = $fee;
65
+ $Shipping->setShippingDeliveryFee($fee + $addFee);
66
+ $shippingDeliveryFeeTotal += ($fee + $addFee);
67
+
68
+ $shipping_cold = 0;
69
+
70
+
71
+
72
+ //echo $shipping_cold ;
73
+
74
+ if (!is_null($BaseInfo->getOptionProductDeliveryFee()) && $BaseInfo->getOptionProductDeliveryFee() == Constant::ENABLED) {
75
+ foreach($coolShipmentItems as $coolShipmentItem){
76
+ $productDeliveryFeeTotal = $coolShipmentItem->getProductClass()->getDeliveryFee() * $coolShipmentItem->getQuantity();
77
+ }
78
+ }
79
+ }
80
+ }
81
+
82
+ $isFree = false;
83
+ $deliveryFreeAmount = $BaseInfo->getDeliveryFreeAmount();
84
+ if (!is_null($deliveryFreeAmount)) {
85
+ if ($Order->getSubTotal() >= $deliveryFreeAmount) {
86
+ $isFree = true;
87
+ }
88
+ }
89
+ $deliveryFreeQuantity = $BaseInfo->getDeliveryFreeQuantity();
90
+ if (!is_null($deliveryFreeQuantity)) {
91
+ if ($app['eccube.service.order']->getTotalQuantity($Order) >= $deliveryFreeQuantity) {
92
+ $isFree = true;
93
+ }
94
+ }
95
+
96
+ if(!$isFree && $app['eccube.deliverycool.service.util']->checkInstallPlugin('CustomerRank','1.2.2')){
97
+ $isFree = $app['eccube.customerrank.service.util']->checkDeliveryFree($Order);
98
+ }
99
+ if(!$isFree && $app['eccube.deliverycool.service.util']->checkInstallPlugin('DeliveryFreeProduct','1.0.2')){
100
+ $isFree = $app['eccube.deliveryfreeproduct.service.util']->checkDeliveryFree($Order);
101
+ }
102
+
103
+ if($isFree){
104
+ $method = $app['eccube.deliverycool.service.util']->getConfig('method');
105
+ if($method == 1){
106
+ $shippingDeliveryFeeTotal -= $maxShippingFee;
107
+ }elseif($method == 2){
108
+ $shippingDeliveryFeeTotal -= $maxRegularFee;
109
+ }else{
110
+ $shippingDeliveryFeeTotal = 0;
111
+ $productDeliveryFeeTotal = 0;
112
+ }
113
+ }
114
+
115
+ $deliveryFeeTotal = $productDeliveryFeeTotal + $shippingDeliveryFeeTotal;
116
+
117
+ $Order->setDeliveryFeeTotal($deliveryFeeTotal);
118
+
119
+ $total = $Order->getSubTotal() + $Order->getCharge() + $Order->getDeliveryFeeTotal();
120
+
121
+ $Order->setTotal($total);
122
+ $Order->setPaymentTotal($total);
123
+ $Order->setSippingType($shipping_cold);
124
+
125
+ $parameters['Order'] = $Order;
126
+ $event->setParameters($parameters);
127
+
128
+ $plgBaseinfo = $app['eccube.deliverycool.repository.base_info']->get();
129
+ if($plgBaseinfo->getValue() == Constant::DISABLED){
130
+ $source = $event->getSource();
131
+ if(preg_match('/\{%\sif\sBaseInfo\.optionMultipleShipping\s%\}/',$source, $result)){
132
+ $search = $result[0];
133
+ $replace = '{% if BaseInfo.optionMultipleShipping != '. Constant::ENABLED .'%}';
134
+ $source = str_replace($search, $replace, $source);
135
+ }
136
+ $event->setSource($source);
137
+ }
138
+ }
139
+ ```
14
140
  この中の$shippingTypeをtwigに渡したい。
15
141
  twigはeccube本体のshoppingのindex.twigです。

2

ソースコード編集

2017/03/27 03:18

投稿

ateshi
ateshi

スコア6

title CHANGED
File without changes
body CHANGED
@@ -9,9 +9,7 @@
9
9
  プラグイン中のphpで冷凍便か冷蔵便の判断をし、フラグを付けたはいいものの、本体のtwigでその変数を判断するためにはどうすればいいのかわかりません。
10
10
 
11
11
  ###該当のソースコード
12
- ```public function createTwig(TemplateEvent $event) { $app = $this->app; print "kook"; $parameters = $event->getParameters(); $Order = $parameters['Order']; $BaseInfo = $app['eccube.repository.base_info']->get(); $shippingDeliveryFeeTotal = 0; $productDeliveryFeeTotal = 0; $maxShippingFee = 0; $maxRegularFee = 0; $Shippings = $Order->getShippings(); foreach ($Shippings as $Shipping) { $checkDelivType = $app['eccube.deliverycool.service.util']->getShippingTypes($Shipping); foreach ($checkDelivType as $shippingType => $coolShipmentItems) { $shippingType = $app['eccube.deliverycool.service.util']->convertShippingType($shippingType); $deliveryFee = $Shipping->getDeliveryFee(); $fee = 0; if($deliveryFee){ $fee = $deliveryFee->getFee(); } $addFee = 0; if($shippingType == 1){ $coolFee = $app['eccube.deliverycool.repository.delivery_cool_fee']->findOneBy(array('Delivery' => $Shipping->getDelivery(), 'Pref' => $Shipping->getPref())); if($coolFee){ $addFee = $coolFee->getCoolFee(); } //冷凍便 $shippingType == 2 }elseif($shippingType == 2){ $coldFee = $app['eccube.deliverycool.repository.delivery_cold_fee']->findOneBy(array('Delivery' => $Shipping->getDelivery(), 'Pref' => $Shipping->getPref())); if($coldFee){ $addFee = $coldFee->getColdFee(); } } if ($maxShippingFee < ($fee + $addFee)) $maxShippingFee = ($fee + $addFee); if ($maxRegularFee < $fee) $maxRegularFee = $fee; $Shipping->setShippingDeliveryFee($fee + $addFee); $shippingDeliveryFeeTotal += ($fee + $addFee); $shipping_cold = 0; //echo $shipping_cold ; if (!is_null($BaseInfo->getOptionProductDeliveryFee()) && $BaseInfo->getOptionProductDeliveryFee() == Constant::ENABLED) { foreach($coolShipmentItems as $coolShipmentItem){ $productDeliveryFeeTotal = $coolShipmentItem->getProductClass()->getDeliveryFee() * $coolShipmentItem->getQuantity(); } } } } $isFree = false; $deliveryFreeAmount = $BaseInfo->getDeliveryFreeAmount(); if (!is_null($deliveryFreeAmount)) { if ($Order->getSubTotal() >= $deliveryFreeAmount) { $isFree = true; } } $deliveryFreeQuantity = $BaseInfo->getDeliveryFreeQuantity(); if (!is_null($deliveryFreeQuantity)) { if ($app['eccube.service.order']->getTotalQuantity($Order) >= $deliveryFreeQuantity) { $isFree = true; } } if(!$isFree && $app['eccube.deliverycool.service.util']->checkInstallPlugin('CustomerRank','1.2.2')){ $isFree = $app['eccube.customerrank.service.util']->checkDeliveryFree($Order); } if(!$isFree && $app['eccube.deliverycool.service.util']->checkInstallPlugin('DeliveryFreeProduct','1.0.2')){ $isFree = $app['eccube.deliveryfreeproduct.service.util']->checkDeliveryFree($Order); } if($isFree){ $method = $app['eccube.deliverycool.service.util']->getConfig('method'); if($method == 1){ $shippingDeliveryFeeTotal -= $maxShippingFee; }elseif($method == 2){ $shippingDeliveryFeeTotal -= $maxRegularFee; }else{ $shippingDeliveryFeeTotal = 0; $productDeliveryFeeTotal = 0; } } $deliveryFeeTotal = $productDeliveryFeeTotal + $shippingDeliveryFeeTotal; $Order->setDeliveryFeeTotal($deliveryFeeTotal); $total = $Order->getSubTotal() + $Order->getCharge() + $Order->getDeliveryFeeTotal(); $Order->setTotal($total); $Order->setPaymentTotal($total); $parameters['Order'] = $Order; $event->setParameters($parameters); $plgBaseinfo = $app['eccube.deliverycool.repository.base_info']->get(); if($plgBaseinfo->getValue() == Constant::DISABLED){ $source = $event->getSource(); if(preg_match('/\{%\sif\sBaseInfo\.optionMultipleShipping\s%\}/',$source, $result)){ $search = $result[0]; $replace = '{% if BaseInfo.optionMultipleShipping != '. Constant::ENABLED .'%}'; $source = str_replace($search, $replace, $source); } $event->setSource($source); } }
13
-
14
-
12
+ ```public function createTwig(TemplateEvent $event) { $app = $this->app; print "kook"; $parameters = $event->getParameters(); $Order = $parameters['Order']; $BaseInfo = $app['eccube.repository.base_info']->get(); $shippingDeliveryFeeTotal = 0; $productDeliveryFeeTotal = 0; $maxShippingFee = 0; $maxRegularFee = 0; $Shippings = $Order->getShippings(); foreach ($Shippings as $Shipping) { $checkDelivType = $app['eccube.deliverycool.service.util']->getShippingTypes($Shipping); foreach ($checkDelivType as $shippingType => $coolShipmentItems) { $shippingType = $app['eccube.deliverycool.service.util']->convertShippingType($shippingType); $deliveryFee = $Shipping->getDeliveryFee(); $fee = 0; if($deliveryFee){ $fee = $deliveryFee->getFee(); } $addFee = 0; if($shippingType == 1){ $coolFee = $app['eccube.deliverycool.repository.delivery_cool_fee']->findOneBy(array('Delivery' => $Shipping->getDelivery(), 'Pref' => $Shipping->getPref())); if($coolFee){ $addFee = $coolFee->getCoolFee(); } //冷凍便 $shippingType == 2 }elseif($shippingType == 2){ $coldFee = $app['eccube.deliverycool.repository.delivery_cold_fee']->findOneBy(array('Delivery' => $Shipping->getDelivery(), 'Pref' => $Shipping->getPref())); if($coldFee){ $addFee = $coldFee->getColdFee(); } } if ($maxShippingFee < ($fee + $addFee)) $maxShippingFee = ($fee + $addFee); if ($maxRegularFee < $fee) $maxRegularFee = $fee; $Shipping->setShippingDeliveryFee($fee + $addFee); $shippingDeliveryFeeTotal += ($fee + $addFee); $shipping_cold = 0; //echo $shipping_cold ; if (!is_null($BaseInfo->getOptionProductDeliveryFee()) && $BaseInfo->getOptionProductDeliveryFee() == Constant::ENABLED) { foreach($coolShipmentItems as $coolShipmentItem){ $productDeliveryFeeTotal = $coolShipmentItem->getProductClass()->getDeliveryFee() * $coolShipmentItem->getQuantity(); } } } } $isFree = false; $deliveryFreeAmount = $BaseInfo->getDeliveryFreeAmount(); if (!is_null($deliveryFreeAmount)) { if ($Order->getSubTotal() >= $deliveryFreeAmount) { $isFree = true; } } $deliveryFreeQuantity = $BaseInfo->getDeliveryFreeQuantity(); if (!is_null($deliveryFreeQuantity)) { if ($app['eccube.service.order']->getTotalQuantity($Order) >= $deliveryFreeQuantity) { $isFree = true; } } if(!$isFree && $app['eccube.deliverycool.service.util']->checkInstallPlugin('CustomerRank','1.2.2')){ $isFree = $app['eccube.customerrank.service.util']->checkDeliveryFree($Order); } if(!$isFree && $app['eccube.deliverycool.service.util']->checkInstallPlugin('DeliveryFreeProduct','1.0.2')){ $isFree = $app['eccube.deliveryfreeproduct.service.util']->checkDeliveryFree($Order); } if($isFree){ $method = $app['eccube.deliverycool.service.util']->getConfig('method'); if($method == 1){ $shippingDeliveryFeeTotal -= $maxShippingFee; }elseif($method == 2){ $shippingDeliveryFeeTotal -= $maxRegularFee; }else{ $shippingDeliveryFeeTotal = 0; $productDeliveryFeeTotal = 0; } } $deliveryFeeTotal = $productDeliveryFeeTotal + $shippingDeliveryFeeTotal; $Order->setDeliveryFeeTotal($deliveryFeeTotal); $total = $Order->getSubTotal() + $Order->getCharge() + $Order->getDeliveryFeeTotal(); $Order->setTotal($total); $Order->setPaymentTotal($total); $parameters['Order'] = $Order; $event->setParameters($parameters); $plgBaseinfo = $app['eccube.deliverycool.repository.base_info']->get(); if($plgBaseinfo->getValue() == Constant::DISABLED){ $source = $event->getSource(); if(preg_match('/\{%\sif\sBaseInfo\.optionMultipleShipping\s%\}/',$source, $result)){ $search = $result[0]; $replace = '{% if BaseInfo.optionMultipleShipping != '. Constant::ENABLED .'%}'; $source = str_replace($search, $replace, $source); } $event->setSource($source); } } この中の$shippingTypeをtwigに渡したい。 twigはeccube本体のshoppingのindex.twigです。
13
+ ```
15
14
  この中の$shippingTypeをtwigに渡したい。
16
- twigはeccube本体のshoppingのindex.twigです。
15
+ twigはeccube本体のshoppingのindex.twigです。
17
- ```

1

プラグインソースを追加

2017/03/27 03:17

投稿

ateshi
ateshi

スコア6

title CHANGED
File without changes
body CHANGED
@@ -9,14 +9,9 @@
9
9
  プラグイン中のphpで冷凍便か冷蔵便の判断をし、フラグを付けたはいいものの、本体のtwigでその変数を判断するためにはどうすればいいのかわかりません。
10
10
 
11
11
  ###該当のソースコード
12
-
13
- php
14
- $cold_type = "cool";
12
+ ```public function createTwig(TemplateEvent $event) { $app = $this->app; print "kook"; $parameters = $event->getParameters(); $Order = $parameters['Order']; $BaseInfo = $app['eccube.repository.base_info']->get(); $shippingDeliveryFeeTotal = 0; $productDeliveryFeeTotal = 0; $maxShippingFee = 0; $maxRegularFee = 0; $Shippings = $Order->getShippings(); foreach ($Shippings as $Shipping) { $checkDelivType = $app['eccube.deliverycool.service.util']->getShippingTypes($Shipping); foreach ($checkDelivType as $shippingType => $coolShipmentItems) { $shippingType = $app['eccube.deliverycool.service.util']->convertShippingType($shippingType); $deliveryFee = $Shipping->getDeliveryFee(); $fee = 0; if($deliveryFee){ $fee = $deliveryFee->getFee(); } $addFee = 0; if($shippingType == 1){ $coolFee = $app['eccube.deliverycool.repository.delivery_cool_fee']->findOneBy(array('Delivery' => $Shipping->getDelivery(), 'Pref' => $Shipping->getPref())); if($coolFee){ $addFee = $coolFee->getCoolFee(); } //冷凍便 $shippingType == 2 }elseif($shippingType == 2){ $coldFee = $app['eccube.deliverycool.repository.delivery_cold_fee']->findOneBy(array('Delivery' => $Shipping->getDelivery(), 'Pref' => $Shipping->getPref())); if($coldFee){ $addFee = $coldFee->getColdFee(); } } if ($maxShippingFee < ($fee + $addFee)) $maxShippingFee = ($fee + $addFee); if ($maxRegularFee < $fee) $maxRegularFee = $fee; $Shipping->setShippingDeliveryFee($fee + $addFee); $shippingDeliveryFeeTotal += ($fee + $addFee); $shipping_cold = 0; //echo $shipping_cold ; if (!is_null($BaseInfo->getOptionProductDeliveryFee()) && $BaseInfo->getOptionProductDeliveryFee() == Constant::ENABLED) { foreach($coolShipmentItems as $coolShipmentItem){ $productDeliveryFeeTotal = $coolShipmentItem->getProductClass()->getDeliveryFee() * $coolShipmentItem->getQuantity(); } } } } $isFree = false; $deliveryFreeAmount = $BaseInfo->getDeliveryFreeAmount(); if (!is_null($deliveryFreeAmount)) { if ($Order->getSubTotal() >= $deliveryFreeAmount) { $isFree = true; } } $deliveryFreeQuantity = $BaseInfo->getDeliveryFreeQuantity(); if (!is_null($deliveryFreeQuantity)) { if ($app['eccube.service.order']->getTotalQuantity($Order) >= $deliveryFreeQuantity) { $isFree = true; } } if(!$isFree && $app['eccube.deliverycool.service.util']->checkInstallPlugin('CustomerRank','1.2.2')){ $isFree = $app['eccube.customerrank.service.util']->checkDeliveryFree($Order); } if(!$isFree && $app['eccube.deliverycool.service.util']->checkInstallPlugin('DeliveryFreeProduct','1.0.2')){ $isFree = $app['eccube.deliveryfreeproduct.service.util']->checkDeliveryFree($Order); } if($isFree){ $method = $app['eccube.deliverycool.service.util']->getConfig('method'); if($method == 1){ $shippingDeliveryFeeTotal -= $maxShippingFee; }elseif($method == 2){ $shippingDeliveryFeeTotal -= $maxRegularFee; }else{ $shippingDeliveryFeeTotal = 0; $productDeliveryFeeTotal = 0; } } $deliveryFeeTotal = $productDeliveryFeeTotal + $shippingDeliveryFeeTotal; $Order->setDeliveryFeeTotal($deliveryFeeTotal); $total = $Order->getSubTotal() + $Order->getCharge() + $Order->getDeliveryFeeTotal(); $Order->setTotal($total); $Order->setPaymentTotal($total); $parameters['Order'] = $Order; $event->setParameters($parameters); $plgBaseinfo = $app['eccube.deliverycool.repository.base_info']->get(); if($plgBaseinfo->getValue() == Constant::DISABLED){ $source = $event->getSource(); if(preg_match('/\{%\sif\sBaseInfo\.optionMultipleShipping\s%\}/',$source, $result)){ $search = $result[0]; $replace = '{% if BaseInfo.optionMultipleShipping != '. Constant::ENABLED .'%}'; $source = str_replace($search, $replace, $source); } $event->setSource($source); } }
15
13
 
16
- twig
17
- {% if cold_type == "cool" %}
18
- hoge
19
- {% endif %}
20
14
 
21
- こんな簡単に出来ればよいのですが…。
22
- twigには何の値も入ってきません
15
+ この中の$shippingTypeをtwigに渡したい
16
+ twigはeccube本体のshoppingのindex.twigです。
17
+ ```