{ static $rulesHash = null; if(is_null($rulesHash)) { $rulesHash = $this->calc->getRulesCollection()->getHash(); } $packages = array( array( 'contents' => $wcCart->get_cart(), 'contents_cost' => array_sum( wp_list_pluck( $wcCart->get_cart(), 'line_total' ) ), 'applied_coupons' => $wcCart->get_applied_coupons(), 'user' => array( 'ID' => get_current_user_id(), ), 'destination' => array( 'country' => $wcCart->get_customer()->get_shipping_country(), 'state' => $wcCart->get_customer()->get_shipping_state(), 'postcode' => $wcCart->get_customer()->get_shipping_postcode(), 'city' => $wcCart->get_customer()->get_shipping_city(), 'address' => $wcCart->get_customer()->get_shipping_address(), // This is an alias of address_1, provided for backwards compatibility. 'address_1' => $wcCart->get_customer()->get_shipping_address_1(), 'address_2' => $wcCart->get_customer()->get_shipping_address_2(), ), 'cart_subtotal' => $wcCart->get_displayed_subtotal(), ), ); foreach ( $packages as $package_key => $package ) { // Remove data objects so hashes are consistent. foreach ( $packages[$package_key]['contents'] as $item_id => $item ) { unset( $packages[$package_key]['contents'][ $item_id ]['data'] ); unset($packages[$package_key]['contents'][ $item_id ][PhoneOrdersCmp::CART_ITEM_SKIP_KEY] ); } } $wcCartHash = md5(json_encode($packages)); $customerHash = $cart->getContext()->getCustomer()->getHash(); $currencyData = $this->context->currencyController->getCurrentCurrency()->toArray(); $currencyHash = md5(json_encode($currencyData)); $language = $this->context->getLanguage()->getLocale() ?? ''; return md5($rulesHash . $wcCartHash . $customerHash . $currencyHash . $language); } /** * @param Cart $cart */ protected function processNotices($cart, $first) { } } { static $rulesHash = null; if(is_null($rulesHash)) { $rulesHash = $this->calc->getRulesCollection()->getHash(); } $packages = array( array( 'contents' => $wcCart->get_cart(), 'contents_cost' => array_sum( wp_list_pluck( $wcCart->get_cart(), 'line_total' ) ), 'applied_coupons' => $wcCart->get_applied_coupons(), 'user' => array( 'ID' => get_current_user_id(), ), 'destination' => array( 'country' => $wcCart->get_customer()->get_shipping_country(), 'state' => $wcCart->get_customer()->get_shipping_state(), 'postcode' => $wcCart->get_customer()->get_shipping_postcode(), 'city' => $wcCart->get_customer()->get_shipping_city(), 'address' => $wcCart->get_customer()->get_shipping_address(), // This is an alias of address_1, provided for backwards compatibility. 'address_1' => $wcCart->get_customer()->get_shipping_address_1(), 'address_2' => $wcCart->get_customer()->get_shipping_address_2(), ), 'cart_subtotal' => $wcCart->get_displayed_subtotal(), ), ); foreach ( $packages as $package_key => $package ) { // Remove data objects so hashes are consistent. foreach ( $packages[$package_key]['contents'] as $item_id => $item ) { unset( $packages[$package_key]['contents'][ $item_id ]['data'] ); unset($packages[$package_key]['contents'][ $item_id ][PhoneOrdersCmp::CART_ITEM_SKIP_KEY] ); } } $wcCartHash = md5(json_encode($packages)); $customerHash = $cart->getContext()->getCustomer()->getHash(); $currencyData = $this->context->currencyController->getCurrentCurrency()->toArray(); $currencyHash = md5(json_encode($currencyData)); $language = $this->context->getLanguage()->getLocale() ?? ''; return md5($rulesHash . $wcCartHash . $customerHash . $currencyHash . $language); } /** * @param Cart $cart */ protected function processNotices($cart, $first) { } } Class "ADP\BaseVersion\Includes\CartProcessor\CartProcessor" does not exist