Changeset 2929578
- Timestamp:
- 06/22/2023 09:05:28 AM (3 years ago)
- Location:
- clearpay-gateway-for-woocommerce
- Files:
-
- 152 added
- 1 deleted
- 10 edited
- 1 copied
-
tags/3.5.3 (deleted)
-
tags/3.5.4 (copied) (copied from clearpay-gateway-for-woocommerce/trunk)
-
tags/3.5.4/build/clearpay-blocks.asset.php (modified) (1 diff)
-
tags/3.5.4/build/clearpay-page-checkout.asset.php (modified) (1 diff)
-
tags/3.5.4/class/WC_Gateway_Clearpay.php (modified) (6 diffs)
-
tags/3.5.4/clearpay-gateway-for-woocommerce.php (modified) (3 diffs)
-
tags/3.5.4/readme.txt (modified) (2 diffs)
-
tags/3.5.4/vendor (added)
-
tags/3.5.4/vendor/afterpay-global (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/LICENSE (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/composer.json (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Config.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Exception (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Exception.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Exception/InternalException.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Exception/InvalidArgumentException.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Exception/InvalidModelException.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Exception/NetworkException.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Exception/ParsingException.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Exception/PrerequisiteNotMetException.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/CreateCheckout.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/CreateRefund.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/DeferredPaymentAuth.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/DeferredPaymentCapture.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/DeferredPaymentVoid.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/GetCheckout.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/GetConfiguration.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/GetPaymentByOrderId.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/GetPaymentByToken.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/ImmediatePaymentCapture.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/ListPayments.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/Ping.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/ReversePaymentByToken.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/UpdatePaymentByOrderId.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/UpdateShippingCourier.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Response (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Response.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Response/CreateCheckout.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Response/DeferredPaymentAuth.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Response/DeferredPaymentCapture.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Response/DeferredPaymentVoid.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Response/ImmediatePaymentCapture.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Response/Ping.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Helper (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Helper/ArrayHelper.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Helper/StringHelper.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Helper/UrlHelper.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/MerchantAccount.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Model (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Model.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Model/Consumer.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Model/Contact.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Model/Discount.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Model/Item.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Model/Merchant.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Model/Money.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Model/OrderDetails.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Model/Payment.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Model/PaymentEvent.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Model/Refund.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Model/ShippingCourier.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/PersistentStorage.php (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Shared (added)
-
tags/3.5.4/vendor/afterpay-global/afterpay-sdk-php/src/Shared/ModelMethods.php (added)
-
tags/3.5.4/vendor/autoload.php (added)
-
tags/3.5.4/vendor/bin (added)
-
tags/3.5.4/vendor/composer (added)
-
tags/3.5.4/vendor/composer/ClassLoader.php (added)
-
tags/3.5.4/vendor/composer/InstalledVersions.php (added)
-
tags/3.5.4/vendor/composer/LICENSE (added)
-
tags/3.5.4/vendor/composer/autoload_classmap.php (added)
-
tags/3.5.4/vendor/composer/autoload_namespaces.php (added)
-
tags/3.5.4/vendor/composer/autoload_psr4.php (added)
-
tags/3.5.4/vendor/composer/autoload_real.php (added)
-
tags/3.5.4/vendor/composer/autoload_static.php (added)
-
tags/3.5.4/vendor/composer/installed.json (added)
-
tags/3.5.4/vendor/composer/installed.php (added)
-
trunk/build/clearpay-blocks.asset.php (modified) (1 diff)
-
trunk/build/clearpay-page-checkout.asset.php (modified) (1 diff)
-
trunk/class/WC_Gateway_Clearpay.php (modified) (6 diffs)
-
trunk/clearpay-gateway-for-woocommerce.php (modified) (3 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/vendor (added)
-
trunk/vendor/afterpay-global (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/LICENSE (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/composer.json (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Config.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Exception (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Exception.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Exception/InternalException.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Exception/InvalidArgumentException.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Exception/InvalidModelException.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Exception/NetworkException.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Exception/ParsingException.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Exception/PrerequisiteNotMetException.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/CreateCheckout.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/CreateRefund.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/DeferredPaymentAuth.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/DeferredPaymentCapture.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/DeferredPaymentVoid.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/GetCheckout.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/GetConfiguration.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/GetPaymentByOrderId.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/GetPaymentByToken.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/ImmediatePaymentCapture.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/ListPayments.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/Ping.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/ReversePaymentByToken.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/UpdatePaymentByOrderId.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Request/UpdateShippingCourier.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Response (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Response.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Response/CreateCheckout.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Response/DeferredPaymentAuth.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Response/DeferredPaymentCapture.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Response/DeferredPaymentVoid.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Response/ImmediatePaymentCapture.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/HTTP/Response/Ping.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Helper (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Helper/ArrayHelper.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Helper/StringHelper.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Helper/UrlHelper.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/MerchantAccount.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Model (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Model.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Model/Consumer.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Model/Contact.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Model/Discount.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Model/Item.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Model/Merchant.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Model/Money.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Model/OrderDetails.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Model/Payment.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Model/PaymentEvent.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Model/Refund.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Model/ShippingCourier.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/PersistentStorage.php (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Shared (added)
-
trunk/vendor/afterpay-global/afterpay-sdk-php/src/Shared/ModelMethods.php (added)
-
trunk/vendor/autoload.php (added)
-
trunk/vendor/bin (added)
-
trunk/vendor/composer (added)
-
trunk/vendor/composer/ClassLoader.php (added)
-
trunk/vendor/composer/InstalledVersions.php (added)
-
trunk/vendor/composer/LICENSE (added)
-
trunk/vendor/composer/autoload_classmap.php (added)
-
trunk/vendor/composer/autoload_namespaces.php (added)
-
trunk/vendor/composer/autoload_psr4.php (added)
-
trunk/vendor/composer/autoload_real.php (added)
-
trunk/vendor/composer/autoload_static.php (added)
-
trunk/vendor/composer/installed.json (added)
-
trunk/vendor/composer/installed.php (added)
Legend:
- Unmodified
- Added
- Removed
-
clearpay-gateway-for-woocommerce/tags/3.5.4/build/clearpay-blocks.asset.php
r2852675 r2929578 1 <?php return array('dependencies' => array('wc-blocks-registry', 'wc-settings', 'wp-element', 'wp-html-entities', 'wp-i18n'), 'version' => ' 4724fb8c172d7cd1aa65e3bbe7046cfe');1 <?php return array('dependencies' => array('wc-blocks-registry', 'wc-settings', 'wp-element', 'wp-html-entities', 'wp-i18n'), 'version' => '2061bc48a5a547e6b5cfc40fe097c0c9'); -
clearpay-gateway-for-woocommerce/tags/3.5.4/build/clearpay-page-checkout.asset.php
r2852675 r2929578 1 <?php return array('dependencies' => array(), 'version' => ' f297772b805e895c3c1207e8428548cb');1 <?php return array('dependencies' => array(), 'version' => '0bee6c009c9fb1ef9213246f59e7018f'); -
clearpay-gateway-for-woocommerce/tags/3.5.4/class/WC_Gateway_Clearpay.php
r2852675 r2929578 1084 1084 foreach ($items as $item) { 1085 1085 if ($product = $item->get_product()) { 1086 $name = $product->get_name(); 1087 $quantity = $item->get_quantity(); 1088 $price = [ (float) $item->get_subtotal() / $quantity, $currency ]; 1089 if ((fmod($quantity, 1) !== 0.00)) { 1090 $name = $name . ' (' . $quantity . ')'; 1091 $price = [ (float) $item->get_subtotal(), $currency ]; 1092 $quantity = 1; 1093 } 1086 1094 $itemsData[] = [ 1087 'name' => $ product->get_name(),1095 'name' => $name, 1088 1096 'sku' => $product->get_sku(), 1089 'quantity' => $item->get_quantity(),1090 'price' => [ (float) $item->get_subtotal() / $item->get_quantity(), $currency ]1097 'quantity' => intval($quantity), 1098 'price' => $price 1091 1099 ]; 1092 1100 } … … 1179 1187 1180 1188 $order->payment_complete($payment->id); 1181 update_post_meta($order_id, '_transaction_url', $payment->merchantPortalOrderUrl); 1189 $order->update_meta_data('_transaction_url', $payment->merchantPortalOrderUrl); 1190 $order->save(); 1182 1191 if (wp_redirect( $this->get_return_url($order) )) { 1183 1192 exit; … … 1211 1220 */ 1212 1221 public function get_transaction_url($order) { 1213 $url = get_post_meta($order->get_id(), '_transaction_url', true);1222 $url = $order->get_meta('_transaction_url'); 1214 1223 if (empty($url)) { 1215 1224 try { … … 1420 1429 $product = wc_get_product($item['product_id']); 1421 1430 } 1431 $name = $product->get_name(); 1432 $quantity = $item['quantity']; 1433 $price = [ wc_get_price_excluding_tax($product), $currency ]; 1434 if ((fmod($quantity, 1) !== 0.00)) { 1435 $name = $name . ' (' . $quantity . ')'; 1436 $price = [ number_format((float) wc_get_price_excluding_tax($product) * $quantity, 2, '.', ''), $currency ]; 1437 $quantity = 1; 1438 } 1422 1439 $itemsData[] = [ 1423 'name' => $ product->get_name(),1440 'name' => $name, 1424 1441 'sku' => $product->get_sku(), 1425 'quantity' => $item['quantity'],1426 'price' => [ wc_get_price_excluding_tax($product), $currency ]1442 'quantity' => intval($quantity), 1443 'price' => $price 1427 1444 ]; 1428 1445 } … … 1855 1872 1856 1873 $order->payment_complete($payment->id); 1857 update_post_meta($order->get_id(), '_transaction_url', $payment->merchantPortalOrderUrl); 1874 $order->update_meta_data('_transaction_url', $payment->merchantPortalOrderUrl); 1875 $order->save(); 1858 1876 } else { 1859 1877 $order->update_status('failed', sprintf(__('Payment declined. Clearpay Order ID: %s.', 'woo_clearpay'), $payment->id)); … … 1922 1940 $product = wc_get_product($item['product_id']); 1923 1941 } 1942 $name = $product->get_name(); 1943 $quantity = $item['quantity']; 1944 $price = number_format(wc_get_price_excluding_tax($product), 2, '.', ''); 1945 if ((fmod($quantity, 1) !== 0.00)) { 1946 $name = $name . ' (' . $quantity . ')'; 1947 $price = number_format((float) wc_get_price_excluding_tax($product) * $quantity, 2, '.', ''); 1948 $quantity = 1; 1949 } 1924 1950 $latest_cart['items'][] = array( 1925 'name' => $ product->get_name(),1951 'name' => $name, 1926 1952 'sku' => $product->get_sku(), 1927 'quantity' => $item['quantity'],1953 'quantity' => intval($quantity), 1928 1954 'price' => array( 1929 'amount' => number_format(wc_get_price_excluding_tax($product), 2, '.', ''),1955 'amount' => $price, 1930 1956 'currency' => $currency 1931 1957 ) -
clearpay-gateway-for-woocommerce/tags/3.5.4/clearpay-gateway-for-woocommerce.php
r2852675 r2929578 5 5 * Author: Clearpay 6 6 * Author URI: https://www.clearpay.co.uk/ 7 * Version: 3.5. 37 * Version: 3.5.4 8 8 * Text Domain: woo_clearpay 9 9 * Domain Path: /languages/ 10 10 * WC requires at least: 3.2.6 11 * WC tested up to: 7. 3.011 * WC tested up to: 7.8.0 12 12 * 13 13 * Copyright: (c) 2021 Clearpay … … 47 47 * the value in the comments above. 48 48 */ 49 public static $version = '3.5. 3';49 public static $version = '3.5.4'; 50 50 51 51 /** … … 420 420 add_action( 'plugins_loaded', array('Clearpay_Plugin', 'init'), 10, 0 ); 421 421 add_action( 'woocommerce_blocks_loaded', array('Clearpay_Plugin', 'add_woocommerce_blocks_support') ); 422 // Declare compatibility with custom order tables for WooCommerce. 423 add_action( 'before_woocommerce_init', function() { 424 if ( class_exists( '\Automattic\WooCommerce\Utilities\FeaturesUtil' ) ) { 425 \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); 426 } 427 }); 422 428 } -
clearpay-gateway-for-woocommerce/tags/3.5.4/readme.txt
r2852675 r2929578 3 3 Tags: woocommerce, clearpay 4 4 Requires at least: 4.8.3 5 Tested up to: 6. 1.16 Stable tag: 3.5. 35 Tested up to: 6.2.2 6 Stable tag: 3.5.4 7 7 License: GNU Public License 8 8 License URI: https://www.gnu.org/licenses/ … … 40 40 == Changelog == 41 41 42 = 3.5.4 = 43 *Release Date: Thursday, 22 Jun 2023* 44 45 * Added support for High-Performance Order Storage (HPOS). 46 * Added support for item decimal quantities. 47 * Tested and verified support for WordPress 6.2.2 and WooCommerce 7.8.0. 48 42 49 = 3.5.3 = 43 50 *Release Date: Monday, 23 Jan 2023* -
clearpay-gateway-for-woocommerce/trunk/build/clearpay-blocks.asset.php
r2852675 r2929578 1 <?php return array('dependencies' => array('wc-blocks-registry', 'wc-settings', 'wp-element', 'wp-html-entities', 'wp-i18n'), 'version' => ' 4724fb8c172d7cd1aa65e3bbe7046cfe');1 <?php return array('dependencies' => array('wc-blocks-registry', 'wc-settings', 'wp-element', 'wp-html-entities', 'wp-i18n'), 'version' => '2061bc48a5a547e6b5cfc40fe097c0c9'); -
clearpay-gateway-for-woocommerce/trunk/build/clearpay-page-checkout.asset.php
r2852675 r2929578 1 <?php return array('dependencies' => array(), 'version' => ' f297772b805e895c3c1207e8428548cb');1 <?php return array('dependencies' => array(), 'version' => '0bee6c009c9fb1ef9213246f59e7018f'); -
clearpay-gateway-for-woocommerce/trunk/class/WC_Gateway_Clearpay.php
r2852675 r2929578 1084 1084 foreach ($items as $item) { 1085 1085 if ($product = $item->get_product()) { 1086 $name = $product->get_name(); 1087 $quantity = $item->get_quantity(); 1088 $price = [ (float) $item->get_subtotal() / $quantity, $currency ]; 1089 if ((fmod($quantity, 1) !== 0.00)) { 1090 $name = $name . ' (' . $quantity . ')'; 1091 $price = [ (float) $item->get_subtotal(), $currency ]; 1092 $quantity = 1; 1093 } 1086 1094 $itemsData[] = [ 1087 'name' => $ product->get_name(),1095 'name' => $name, 1088 1096 'sku' => $product->get_sku(), 1089 'quantity' => $item->get_quantity(),1090 'price' => [ (float) $item->get_subtotal() / $item->get_quantity(), $currency ]1097 'quantity' => intval($quantity), 1098 'price' => $price 1091 1099 ]; 1092 1100 } … … 1179 1187 1180 1188 $order->payment_complete($payment->id); 1181 update_post_meta($order_id, '_transaction_url', $payment->merchantPortalOrderUrl); 1189 $order->update_meta_data('_transaction_url', $payment->merchantPortalOrderUrl); 1190 $order->save(); 1182 1191 if (wp_redirect( $this->get_return_url($order) )) { 1183 1192 exit; … … 1211 1220 */ 1212 1221 public function get_transaction_url($order) { 1213 $url = get_post_meta($order->get_id(), '_transaction_url', true);1222 $url = $order->get_meta('_transaction_url'); 1214 1223 if (empty($url)) { 1215 1224 try { … … 1420 1429 $product = wc_get_product($item['product_id']); 1421 1430 } 1431 $name = $product->get_name(); 1432 $quantity = $item['quantity']; 1433 $price = [ wc_get_price_excluding_tax($product), $currency ]; 1434 if ((fmod($quantity, 1) !== 0.00)) { 1435 $name = $name . ' (' . $quantity . ')'; 1436 $price = [ number_format((float) wc_get_price_excluding_tax($product) * $quantity, 2, '.', ''), $currency ]; 1437 $quantity = 1; 1438 } 1422 1439 $itemsData[] = [ 1423 'name' => $ product->get_name(),1440 'name' => $name, 1424 1441 'sku' => $product->get_sku(), 1425 'quantity' => $item['quantity'],1426 'price' => [ wc_get_price_excluding_tax($product), $currency ]1442 'quantity' => intval($quantity), 1443 'price' => $price 1427 1444 ]; 1428 1445 } … … 1855 1872 1856 1873 $order->payment_complete($payment->id); 1857 update_post_meta($order->get_id(), '_transaction_url', $payment->merchantPortalOrderUrl); 1874 $order->update_meta_data('_transaction_url', $payment->merchantPortalOrderUrl); 1875 $order->save(); 1858 1876 } else { 1859 1877 $order->update_status('failed', sprintf(__('Payment declined. Clearpay Order ID: %s.', 'woo_clearpay'), $payment->id)); … … 1922 1940 $product = wc_get_product($item['product_id']); 1923 1941 } 1942 $name = $product->get_name(); 1943 $quantity = $item['quantity']; 1944 $price = number_format(wc_get_price_excluding_tax($product), 2, '.', ''); 1945 if ((fmod($quantity, 1) !== 0.00)) { 1946 $name = $name . ' (' . $quantity . ')'; 1947 $price = number_format((float) wc_get_price_excluding_tax($product) * $quantity, 2, '.', ''); 1948 $quantity = 1; 1949 } 1924 1950 $latest_cart['items'][] = array( 1925 'name' => $ product->get_name(),1951 'name' => $name, 1926 1952 'sku' => $product->get_sku(), 1927 'quantity' => $item['quantity'],1953 'quantity' => intval($quantity), 1928 1954 'price' => array( 1929 'amount' => number_format(wc_get_price_excluding_tax($product), 2, '.', ''),1955 'amount' => $price, 1930 1956 'currency' => $currency 1931 1957 ) -
clearpay-gateway-for-woocommerce/trunk/clearpay-gateway-for-woocommerce.php
r2852675 r2929578 5 5 * Author: Clearpay 6 6 * Author URI: https://www.clearpay.co.uk/ 7 * Version: 3.5. 37 * Version: 3.5.4 8 8 * Text Domain: woo_clearpay 9 9 * Domain Path: /languages/ 10 10 * WC requires at least: 3.2.6 11 * WC tested up to: 7. 3.011 * WC tested up to: 7.8.0 12 12 * 13 13 * Copyright: (c) 2021 Clearpay … … 47 47 * the value in the comments above. 48 48 */ 49 public static $version = '3.5. 3';49 public static $version = '3.5.4'; 50 50 51 51 /** … … 420 420 add_action( 'plugins_loaded', array('Clearpay_Plugin', 'init'), 10, 0 ); 421 421 add_action( 'woocommerce_blocks_loaded', array('Clearpay_Plugin', 'add_woocommerce_blocks_support') ); 422 // Declare compatibility with custom order tables for WooCommerce. 423 add_action( 'before_woocommerce_init', function() { 424 if ( class_exists( '\Automattic\WooCommerce\Utilities\FeaturesUtil' ) ) { 425 \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); 426 } 427 }); 422 428 } -
clearpay-gateway-for-woocommerce/trunk/readme.txt
r2852675 r2929578 3 3 Tags: woocommerce, clearpay 4 4 Requires at least: 4.8.3 5 Tested up to: 6. 1.16 Stable tag: 3.5. 35 Tested up to: 6.2.2 6 Stable tag: 3.5.4 7 7 License: GNU Public License 8 8 License URI: https://www.gnu.org/licenses/ … … 40 40 == Changelog == 41 41 42 = 3.5.4 = 43 *Release Date: Thursday, 22 Jun 2023* 44 45 * Added support for High-Performance Order Storage (HPOS). 46 * Added support for item decimal quantities. 47 * Tested and verified support for WordPress 6.2.2 and WooCommerce 7.8.0. 48 42 49 = 3.5.3 = 43 50 *Release Date: Monday, 23 Jan 2023*
Note: See TracChangeset
for help on using the changeset viewer.