Submit
Path:
~
/
/
usr
/
local
/
sitepad
/
editor
/
site-data
/
plugins
/
kkart-pro
/
packages
/
kkart-admin
/
src
/
Overrides
/
File Content:
OrderTraits.php
<?php /** * KKART Admin Order Trait * * KKART Admin Order Trait class that houses shared functionality across order and refund classes. */ namespace Automattic\Kkart\Admin\Overrides; defined( 'ABSPATH' ) || exit; /** * OrderTraits class. */ trait OrderTraits { /** * Calculate shipping amount for line item/product as a total shipping amount ratio based on quantity. * * @param KKART_Order_Item $item Line item from order. * * @return float|int */ public function get_item_shipping_amount( $item ) { // Shipping amount loosely based on kkart code in includes/admin/meta-boxes/views/html-order-item(s).php // distributed simply based on number of line items. $product_qty = $item->get_quantity( 'edit' ); $order_items = $this->get_item_count(); if ( 0 === $order_items ) { return 0; } $total_shipping_amount = (float) $this->get_shipping_total(); return $total_shipping_amount / $order_items * $product_qty; } /** * Calculate shipping tax amount for line item/product as a total shipping tax amount ratio based on quantity. * * Loosely based on code in includes/admin/meta-boxes/views/html-order-item(s).php. * * @todo If KKART is currently not tax enabled, but it was before (or vice versa), would this work correctly? * * @param KKART_Order_Item $item Line item from order. * * @return float|int */ public function get_item_shipping_tax_amount( $item ) { $order_items = $this->get_item_count(); if ( 0 === $order_items ) { return 0; } $product_qty = $item->get_quantity( 'edit' ); $order_taxes = $this->get_taxes(); $line_items_shipping = $this->get_items( 'shipping' ); $total_shipping_tax_amount = 0; foreach ( $line_items_shipping as $item_id => $shipping_item ) { $tax_data = $shipping_item->get_taxes(); if ( $tax_data ) { foreach ( $order_taxes as $tax_item ) { $tax_item_id = $tax_item->get_rate_id(); $tax_item_total = isset( $tax_data['total'][ $tax_item_id ] ) ? (float) $tax_data['total'][ $tax_item_id ] : 0; $total_shipping_tax_amount += $tax_item_total; } } } return $total_shipping_tax_amount / $order_items * $product_qty; } /** * Calculates coupon amount for specified line item/product. * * Coupon calculation based on kkart code in includes/admin/meta-boxes/views/html-order-item.php. * * @param KKART_Order_Item $item Line item from order. * * @return float */ public function get_item_coupon_amount( $item ) { return floatval( $item->get_subtotal( 'edit' ) - $item->get_total( 'edit' ) ); } }
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
Order.php
3459 bytes
0644
OrderRefund.php
1880 bytes
0644
OrderTraits.php
2623 bytes
0644
ThemeUpgrader.php
2046 bytes
0644
ThemeUpgraderSkin.php
800 bytes
0644
N4ST4R_ID | Naxtarrr