Virtualizor

Select a package and then configure it down below.

Drag to select a different package.

Virtualizor Master Only

Starting at Blesta

Something went wrong.

Attempt to read property "precision" on null.
Attempt to read property "precision" on null on line 304 in /home/billing/public_html/blesta/plugins/order/views/templates/ajax/main_packages.pdt
UnknownException::setErrorHandler
Line 232

/home/billing/public_html/blesta/vendors/monolog/monolog/src/Monolog/ErrorHandler.php

array(5) {
  [0]=>
  int(2)
  [1]=>
  string(44) "Attempt to read property "precision" on null"
  [2]=>
  string(85) "/home/billing/public_html/blesta/plugins/order/views/templates/ajax/main_packages.pdt"
  [3]=>
  int(304)
  [4]=>
  array(0) {
  }
}
Monolog\ErrorHandler->handleError
Line 304

/home/billing/public_html/blesta/plugins/order/views/templates/ajax/main_packages.pdt

array(4) {
  [0]=>
  int(2)
  [1]=>
  string(44) "Attempt to read property "precision" on null"
  [2]=>
  string(85) "/home/billing/public_html/blesta/plugins/order/views/templates/ajax/main_packages.pdt"
  [3]=>
  int(304)
}
include
Line 197

/home/billing/public_html/blesta/vendors/minphp/bridge/src/Lib/View.php

array(1) {
  [0]=>
  string(85) "/home/billing/public_html/blesta/plugins/order/views/templates/ajax/main_packages.pdt"
}
View->fetch
Line 387

/home/billing/public_html/blesta/vendors/minphp/bridge/src/Lib/Controller.php

array(2) {
  [0]=>
  string(85) "/home/billing/public_html/blesta/plugins/order/views/templates/ajax/main_packages.pdt"
  [1]=>
  NULL
}
Controller->render
Line 173

/home/billing/public_html/blesta/vendors/minphp/bridge/src/Lib/Dispatcher.php

Dispatcher::dispatch
Line 21

/home/billing/public_html/blesta/index.php

array(1) {
  [0]=>
  string(47) "/blesta/order/main/packages/testing/?group_id=3"
}
256
                                            $package_id = $package->id;
257
                                        }
258
 
259
                                        $lowest_price = null;
260
                                        $selected_pricing_id = null;
261
                                        $default_price = null;
262
                                        foreach ($package->pricing as $price) {
263
                                            if ((isset($pricing_id) ? $pricing_id : null) == $price->id) {
264
                                                $package_id = $package->id;
265
                                                $selected_pricing_id = $pricing_id;
266
                                            }
267
 
268
                                            if (($price->default ?? '0') == '1') {
269
                                                $default_price = $price;
270
                                            }
271
 
272
                                            if ($lowest_price === null || $lowest_price->price > $price->price) {
273
                                                $lowest_price = $price;
274
                                            }
275
                                        }
276
 
277
                                        if (!$preset_pricing && isset($default_price)) {
278
                                            $selected_pricing_id = $default_price->id;
279
                                        }
280
 
281
                                        $slider_packages[$package->id] = (object)['index' => $i+1, 'group_id' => $package_group->id, 'pricing_id' => ($default_price->id ?? $lowest_price->id ?? null)];
282
                                        $slider_packages_js[$slider_packages[$package->id]->index] = $slider_packages[$package->id];
283
                                    }
284
                                    $temp_package_id = (isset($package_id) ? $package_id : null);
285
                                    $this->Form->fieldText(null, (isset($slider_packages[$temp_package_id]->index) ? $slider_packages[$temp_package_id]->index : null), ['id' => 'package_slider', 'data-slider-min' => 1, 'data-slider-max' => count((isset($packages) ? $packages : [])), 'data-slider-step' => 1, 'data-slider-value'=> (isset($slider_packages[$temp_package_id]->index) ? $slider_packages[$temp_package_id]->index : null)]);
286
                                    ?>
287
                                    <p class="instructions"><i class="fas fa-share fa-rotate-270"></i> <?php $this->_('Main.packages.select_note');?></p>
288
 
289
                                    <?php
290
                                    foreach ($packages as $i => $package) {
291
                                        $lowest_price = null;
292
                                        foreach ($package->pricing as $price) {
293
                                            if ($lowest_price === null || $lowest_price->price > $price->price) {
294
                                                $lowest_price = $price;
295
                                            }
296
                                        }
297
                                    ?>
298
                                    <div id="package_<?php echo $this->Html->safe($i+1);?>" class="package-block <?php echo ((isset($package_id) ? $package_id : null) == $package->id ? 'active' : '');?>">
299
                                        <div class="row">
300
                                            <div class="col-md-6 package-selected">
301
                                                <h3><?php echo (isset($package->name) ? $this->Html->safe($package->name) : null);?></h3>
302
                                            </div>
303
                                            <div class="col-md-6 package-selected">
304
                                                <h3 class="float-right"><small><?php $this->_('Main.packages.price_start');?></small> <?php echo $this->CurrencyFormat->format((isset($lowest_price->price) ? $lowest_price->price : null), (isset($lowest_price->currency) ? $lowest_price->currency : null), ['decimals' => $lowest_price->precision]);?></h3>
305
                                            </div>
306
                                        </div>
307
                                        <?php
308
                                        if (!empty($package->description_html) || !empty($package->description)) {
309
                                        ?>
310
                                            <div class="package-description border-top pt-3">
311
                                                <?php echo ((isset($package->description_html) ? $package->description_html : null) != '' ? $package->description_html : $this->TextParser->encode($parser_syntax, $package->description));?>
312
                                            </div>
313
                                        <?php
314
                                        }
315
                                        ?>
316
                                    </div>
317
                                    <?php
318
                                    }
319
                                    ?>
320
                                </div>
321
                            </div>
322
                        </div>
323
                    </div>
324
                    <?php
325
                    }
326
                    ?>
327
 
328
                    <div class="row">
329
                        <div class="col-md-12">
330
                            <div class="float-right">
331
                                <a href="<?php echo $this->Html->safe($this->base_uri . 'order/cart/index/' . ($order_form->label ?? null));?>" class="btn btn-lg btn-secondary mb-2">
332
                                    <i class="fas fa-shopping-cart"></i> <?php $this->_('Main.packages.show_cart_btn');?>
333
                                </a>
334
                                <div class="clearfix"></div>
335
                            </div>
336
                        </div>
337
                    </div>
338
 
339
                    <div class="row">
340
                        <div class="col-md-6" id="package-config"></div>
341
                        <div class="col-md-6" id="order-summary"></div>
342
                    </div>
343
                    <div class="row"><div class="col-md-12" id="create-account"></div></div>
344
                </div>
345
 
346
    <script type="text/javascript">
347
        var base_uri = '<?php echo (isset($this->base_uri) ? $this->Html->safe($this->base_uri) : null);?>';
348
        var order_label = '<?php echo (isset($order_form->label) ? $this->Html->safe($order_form->label) : null);?>';
349
    </script>
350
    <script type="text/javascript" src="<?php echo $this->Html->safe($this->view_dir . 'javascript/order.js');?>"></script>
351
    <script type="text/javascript">
352
        $(document).ready(function() {