public function meta(ShoppPurchase $Purchase) { // Save the discounts applied if ($this->Discounts->count() > 0) { $Purchase->discounts($this->Discounts); } // Save the taxes applied $TotalTaxes = $this->Cart->Totals->entry('tax'); if (!empty($TotalTaxes)) { $Purchase->taxes($TotalTaxes); } // Save new user registration with order if (!$this->Customer->exists()) { $Purchase->registration($this->Customer, $this->Billing, $this->Shipping); } }
/** * Provides markup for an unorder list of discounts applied to the order * * @api `shopp('purchase.discount-list')` * @since 1.2 * * @param string $result The output * @param array $options The options * @param ShoppPurchase $O The working object * @return string The discount list markup **/ public static function discount_list($result, $options, $O) { $output = ''; $discounts = $O->discounts(); if (!empty($discounts)) { $output .= '<ul>'; foreach ($discounts as $id => $Discount) { $output .= '<li>' . esc_html($Discount->name) . '</li>'; } $output .= '</ul>'; } return $output; }