質問編集履歴

3

ソース修正

2017/03/27 03:18

投稿

ateshi
ateshi

スコア6

test CHANGED
File without changes
test CHANGED
@@ -20,10 +20,262 @@
20
20
 
21
21
  ###該当のソースコード
22
22
 
23
- ```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です。
24
-
25
23
  ```
26
24
 
25
+ public function createTwig(TemplateEvent $event)
26
+
27
+ {
28
+
29
+ $app = $this->app;
30
+
31
+
32
+
33
+ print "kook";
34
+
35
+
36
+
37
+
38
+
39
+
40
+
41
+ $parameters = $event->getParameters();
42
+
43
+ $Order = $parameters['Order'];
44
+
45
+ $BaseInfo = $app['eccube.repository.base_info']->get();
46
+
47
+
48
+
49
+ $shippingDeliveryFeeTotal = 0;
50
+
51
+ $productDeliveryFeeTotal = 0;
52
+
53
+ $maxShippingFee = 0;
54
+
55
+ $maxRegularFee = 0;
56
+
57
+ $Shippings = $Order->getShippings();
58
+
59
+
60
+
61
+ foreach ($Shippings as $Shipping) {
62
+
63
+ $checkDelivType = $app['eccube.deliverycool.service.util']->getShippingTypes($Shipping);
64
+
65
+
66
+
67
+ foreach ($checkDelivType as $shippingType => $coolShipmentItems) {
68
+
69
+ $shippingType = $app['eccube.deliverycool.service.util']->convertShippingType($shippingType);
70
+
71
+
72
+
73
+ $deliveryFee = $Shipping->getDeliveryFee();
74
+
75
+ $fee = 0;
76
+
77
+
78
+
79
+ if($deliveryFee){
80
+
81
+ $fee = $deliveryFee->getFee();
82
+
83
+ }
84
+
85
+
86
+
87
+ $addFee = 0;
88
+
89
+
90
+
91
+
92
+
93
+ if($shippingType == 1){
94
+
95
+ $coolFee = $app['eccube.deliverycool.repository.delivery_cool_fee']->findOneBy(array('Delivery' => $Shipping->getDelivery(), 'Pref' => $Shipping->getPref()));
96
+
97
+ if($coolFee){
98
+
99
+ $addFee = $coolFee->getCoolFee();
100
+
101
+ }
102
+
103
+ //冷凍便 $shippingType == 2
104
+
105
+ }elseif($shippingType == 2){
106
+
107
+
108
+
109
+ $coldFee = $app['eccube.deliverycool.repository.delivery_cold_fee']->findOneBy(array('Delivery' => $Shipping->getDelivery(), 'Pref' => $Shipping->getPref()));
110
+
111
+ if($coldFee){
112
+
113
+ $addFee = $coldFee->getColdFee();
114
+
115
+
116
+
117
+ }
118
+
119
+ }
120
+
121
+ if ($maxShippingFee < ($fee + $addFee))
122
+
123
+ $maxShippingFee = ($fee + $addFee);
124
+
125
+ if ($maxRegularFee < $fee)
126
+
127
+ $maxRegularFee = $fee;
128
+
129
+ $Shipping->setShippingDeliveryFee($fee + $addFee);
130
+
131
+ $shippingDeliveryFeeTotal += ($fee + $addFee);
132
+
133
+
134
+
135
+ $shipping_cold = 0;
136
+
137
+
138
+
139
+
140
+
141
+
142
+
143
+ //echo $shipping_cold ;
144
+
145
+
146
+
147
+ if (!is_null($BaseInfo->getOptionProductDeliveryFee()) && $BaseInfo->getOptionProductDeliveryFee() == Constant::ENABLED) {
148
+
149
+ foreach($coolShipmentItems as $coolShipmentItem){
150
+
151
+ $productDeliveryFeeTotal = $coolShipmentItem->getProductClass()->getDeliveryFee() * $coolShipmentItem->getQuantity();
152
+
153
+ }
154
+
155
+ }
156
+
157
+ }
158
+
159
+ }
160
+
161
+
162
+
163
+ $isFree = false;
164
+
165
+ $deliveryFreeAmount = $BaseInfo->getDeliveryFreeAmount();
166
+
167
+ if (!is_null($deliveryFreeAmount)) {
168
+
169
+ if ($Order->getSubTotal() >= $deliveryFreeAmount) {
170
+
171
+ $isFree = true;
172
+
173
+ }
174
+
175
+ }
176
+
177
+ $deliveryFreeQuantity = $BaseInfo->getDeliveryFreeQuantity();
178
+
179
+ if (!is_null($deliveryFreeQuantity)) {
180
+
181
+ if ($app['eccube.service.order']->getTotalQuantity($Order) >= $deliveryFreeQuantity) {
182
+
183
+ $isFree = true;
184
+
185
+ }
186
+
187
+ }
188
+
189
+
190
+
191
+ if(!$isFree && $app['eccube.deliverycool.service.util']->checkInstallPlugin('CustomerRank','1.2.2')){
192
+
193
+ $isFree = $app['eccube.customerrank.service.util']->checkDeliveryFree($Order);
194
+
195
+ }
196
+
197
+ if(!$isFree && $app['eccube.deliverycool.service.util']->checkInstallPlugin('DeliveryFreeProduct','1.0.2')){
198
+
199
+ $isFree = $app['eccube.deliveryfreeproduct.service.util']->checkDeliveryFree($Order);
200
+
201
+ }
202
+
203
+
204
+
205
+ if($isFree){
206
+
207
+ $method = $app['eccube.deliverycool.service.util']->getConfig('method');
208
+
209
+ if($method == 1){
210
+
211
+ $shippingDeliveryFeeTotal -= $maxShippingFee;
212
+
213
+ }elseif($method == 2){
214
+
215
+ $shippingDeliveryFeeTotal -= $maxRegularFee;
216
+
217
+ }else{
218
+
219
+ $shippingDeliveryFeeTotal = 0;
220
+
221
+ $productDeliveryFeeTotal = 0;
222
+
223
+ }
224
+
225
+ }
226
+
227
+
228
+
229
+ $deliveryFeeTotal = $productDeliveryFeeTotal + $shippingDeliveryFeeTotal;
230
+
231
+
232
+
233
+ $Order->setDeliveryFeeTotal($deliveryFeeTotal);
234
+
235
+
236
+
237
+ $total = $Order->getSubTotal() + $Order->getCharge() + $Order->getDeliveryFeeTotal();
238
+
239
+
240
+
241
+ $Order->setTotal($total);
242
+
243
+ $Order->setPaymentTotal($total);
244
+
245
+ $Order->setSippingType($shipping_cold);
246
+
247
+
248
+
249
+ $parameters['Order'] = $Order;
250
+
251
+ $event->setParameters($parameters);
252
+
253
+
254
+
255
+ $plgBaseinfo = $app['eccube.deliverycool.repository.base_info']->get();
256
+
257
+ if($plgBaseinfo->getValue() == Constant::DISABLED){
258
+
259
+ $source = $event->getSource();
260
+
261
+ if(preg_match('/\{%\sif\sBaseInfo\.optionMultipleShipping\s%\}/',$source, $result)){
262
+
263
+ $search = $result[0];
264
+
265
+ $replace = '{% if BaseInfo.optionMultipleShipping != '. Constant::ENABLED .'%}';
266
+
267
+ $source = str_replace($search, $replace, $source);
268
+
269
+ }
270
+
271
+ $event->setSource($source);
272
+
273
+ }
274
+
275
+ }
276
+
277
+ ```
278
+
27
279
  この中の$shippingTypeをtwigに渡したい。
28
280
 
29
281
  twigはeccube本体のshoppingのindex.twigです。

2

ソースコード編集

2017/03/27 03:18

投稿

ateshi
ateshi

スコア6

test CHANGED
File without changes
test CHANGED
@@ -20,14 +20,10 @@
20
20
 
21
21
  ###該当のソースコード
22
22
 
23
- ```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); } }
23
+ ```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です。
24
24
 
25
-
25
+ ```
26
-
27
-
28
26
 
29
27
  この中の$shippingTypeをtwigに渡したい。
30
28
 
31
29
  twigはeccube本体のshoppingのindex.twigです。
32
-
33
- ```

1

プラグインソースを追加

2017/03/27 03:17

投稿

ateshi
ateshi

スコア6

test CHANGED
File without changes
test CHANGED
@@ -20,24 +20,14 @@
20
20
 
21
21
  ###該当のソースコード
22
22
 
23
-
24
-
25
- php
26
-
27
- $cold_type = "cool";
23
+ ```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); } }
28
24
 
29
25
 
30
26
 
31
- twig
32
-
33
- {% if cold_type == "cool" %}
34
-
35
- hoge
36
-
37
- {% endif %}
38
27
 
39
28
 
29
+ この中の$shippingTypeをtwigに渡したい。
40
30
 
41
- こんな簡単に出来ればよいのですが…
31
+ twigはeccube本体shoppingのindex.twigです。
42
32
 
43
- twigには何の値も入ってきません。
33
+ ```