PluginProbe
Discount Rules for WooCommerce – Disco | Dynamic Pricing, Conditions, Bulk, Bundle, BOGO / 1.4.14
Discount Rules for WooCommerce – Disco | Dynamic Pricing, Conditions, Bulk, Bundle, BOGO v1.4.14
1.4.14 1.4.13 1.4.12 1.4.11 1.4.10 1.4.9 1.4.8 1.4.7 1.4.6 1.4.5 1.4.4 1.4.3 1.4.2 1.4.1 1.4.0 1.3.54 1.3.53 1.3.52 1.3.51 1.3.50 1.3.49 1.3.48 1.3.47 1.3.46 1.3.45 All 177 releases
disco / app / Calc / CalcFree.php

CalcFree.php in Discount Rules for WooCommerce – Disco | Dynamic Pricing, Conditions, Bulk, Bundle, BOGO 1.4.14, at app/Calc/CalcFree.php

88 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Disco\App\Calc;
4
5 /**
6 * Class CalcFree
7 *
8 * @package Disco
9 * @subpackage Disco\App\Calc
10 * @author Ohidul Islam <wahid0003@gmail.com>
11 * @link https://webappick.com
12 * @license https://opensource.org/licenses/gpl-license.php GNU Public License
13 * @category Plugin
14 */
15 class CalcFree extends CalcAbstract {
16
17 /**
18 * @var array<string, float> $item
19 * @phpstan-ignore-next-line
20 */
21 private $rule;
22
23 /**
24 * @var array<string, float> $item
25 * @phpstan-ignore-next-line
26 */
27 private $item;
28
29 /**
30 * @var object $cart Cart.
31 * @phpstan-ignore-next-line
32 */
33 private $cart;
34
35 /**
36 * CalcFree constructor.
37 *
38 * @param array $rule Campaign Rule.
39 * @param array $item Cart Item.
40 * @param object $cart Cart.
41 */
42 public function __construct( $rule, $item, $cart ) {
43 // Constructor...
44 $this->rule = $rule;
45 $this->item = $item;
46 $this->cart = $cart;
47 }
48
49 /**
50 * Calculate Discount.
51 *
52 * @return array Discount Amount.
53 */
54 public function calculate(): array {
55 return array(
56 'free' => 0,
57 );
58 }
59
60 /**
61 * Calculate the discount.
62 *
63 * @return float Discount.
64 */
65 public function calculate_discount(): float {
66 return 0;
67 }
68
69 /**
70 * Calculate the line subtotal.
71 *
72 * @param float $discount Discount.
73 */
74 public function calculate_line_subtotal( float $discount ): float {
75 return $discount;
76 }
77
78 /**
79 * Calculate the price.
80 *
81 * @param float $discount Discount.
82 */
83 public function calculate_price( float $discount ): float {
84 return $discount;
85 }
86
87 }
88