Changeset 2929579
- Timestamp:
- 06/22/2023 09:07:51 AM (3 years ago)
- Location:
- afterpay-gateway-for-woocommerce
- Files:
-
- 152 added
- 1 deleted
- 10 edited
- 1 copied
-
tags/3.5.3 (deleted)
-
tags/3.5.4 (copied) (copied from afterpay-gateway-for-woocommerce/trunk)
-
tags/3.5.4/afterpay-gateway-for-woocommerce.php (modified) (3 diffs)
-
tags/3.5.4/build/afterpay-blocks.asset.php (modified) (1 diff)
-
tags/3.5.4/build/afterpay-page-checkout.asset.php (modified) (1 diff)
-
tags/3.5.4/class/WC_Gateway_Afterpay.php (modified) (6 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/afterpay-gateway-for-woocommerce.php (modified) (3 diffs)
-
trunk/build/afterpay-blocks.asset.php (modified) (1 diff)
-
trunk/build/afterpay-page-checkout.asset.php (modified) (1 diff)
-
trunk/class/WC_Gateway_Afterpay.php (modified) (6 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
-
afterpay-gateway-for-woocommerce/tags/3.5.4/afterpay-gateway-for-woocommerce.php
r2852674 r2929579 5 5 * Author: Afterpay 6 6 * Author URI: https://www.afterpay.com/ 7 * Version: 3.5. 37 * Version: 3.5.4 8 8 * Text Domain: afterpay-gateway-for-woocommerce 9 9 * WC requires at least: 3.2.6 10 * WC tested up to: 7. 3.010 * WC tested up to: 7.8.0 11 11 * 12 12 * Copyright: (c) 2020 Afterpay … … 46 46 * the value in the comments above. 47 47 */ 48 public static $version = '3.5. 3';48 public static $version = '3.5.4'; 49 49 50 50 /** … … 416 416 add_action( 'plugins_loaded', array('Afterpay_Plugin', 'init'), 10, 0 ); 417 417 add_action( 'woocommerce_blocks_loaded', array('Afterpay_Plugin', 'add_woocommerce_blocks_support') ); 418 // Declare compatibility with custom order tables for WooCommerce. 419 add_action( 'before_woocommerce_init', function() { 420 if ( class_exists( '\Automattic\WooCommerce\Utilities\FeaturesUtil' ) ) { 421 \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); 422 } 423 } 424 ); 418 425 } -
afterpay-gateway-for-woocommerce/tags/3.5.4/build/afterpay-blocks.asset.php
r2852674 r2929579 1 <?php return array('dependencies' => array('wc-blocks-registry', 'wc-settings', 'wp-element', 'wp-html-entities', 'wp-i18n'), 'version' => ' d38778937a5ede934c4a96ec222e2652');1 <?php return array('dependencies' => array('wc-blocks-registry', 'wc-settings', 'wp-element', 'wp-html-entities', 'wp-i18n'), 'version' => '369fa1347fe714af4a8940ee39041733'); -
afterpay-gateway-for-woocommerce/tags/3.5.4/build/afterpay-page-checkout.asset.php
r2852674 r2929579 1 <?php return array('dependencies' => array(), 'version' => ' ed96315bede061adca0042e12ec7f2f9');1 <?php return array('dependencies' => array(), 'version' => 'f3029f05748f1d0fbba70e15363fe049'); -
afterpay-gateway-for-woocommerce/tags/3.5.4/class/WC_Gateway_Afterpay.php
r2852674 r2929579 1080 1080 foreach ($items as $item) { 1081 1081 if ($product = $item->get_product()) { 1082 $name = $product->get_name(); 1083 $quantity = $item->get_quantity(); 1084 $price = [ (float) $item->get_subtotal() / $quantity, $currency ]; 1085 if ((fmod($quantity, 1) !== 0.00)) { 1086 $name = $name . ' (' . $quantity . ')'; 1087 $price = [ (float) $item->get_subtotal(), $currency ]; 1088 $quantity = 1; 1089 } 1082 1090 $itemsData[] = [ 1083 'name' => $ product->get_name(),1091 'name' => $name, 1084 1092 'sku' => $product->get_sku(), 1085 'quantity' => $item->get_quantity(),1086 'price' => [ (float) $item->get_subtotal() / $item->get_quantity(), $currency ]1093 'quantity' => intval($quantity), 1094 'price' => $price 1087 1095 ]; 1088 1096 } … … 1175 1183 1176 1184 $order->payment_complete($payment->id); 1177 update_post_meta($order_id, '_transaction_url', $payment->merchantPortalOrderUrl); 1185 $order->update_meta_data('_transaction_url', $payment->merchantPortalOrderUrl); 1186 $order->save(); 1178 1187 if (wp_redirect( $this->get_return_url($order) )) { 1179 1188 exit; … … 1207 1216 */ 1208 1217 public function get_transaction_url($order) { 1209 $url = get_post_meta($order->get_id(), '_transaction_url', true);1218 $url = $order->get_meta('_transaction_url'); 1210 1219 if (empty($url)) { 1211 1220 try { … … 1416 1425 $product = wc_get_product($item['product_id']); 1417 1426 } 1427 $name = $product->get_name(); 1428 $quantity = $item['quantity']; 1429 $price = [ wc_get_price_excluding_tax($product), $currency ]; 1430 if ((fmod($quantity, 1) !== 0.00)) { 1431 $name = $name . ' (' . $quantity . ')'; 1432 $price = [ number_format((float) wc_get_price_excluding_tax($product) * $quantity, 2, '.', ''), $currency ]; 1433 $quantity = 1; 1434 } 1418 1435 $itemsData[] = [ 1419 'name' => $ product->get_name(),1436 'name' => $name, 1420 1437 'sku' => $product->get_sku(), 1421 'quantity' => $item['quantity'],1422 'price' => [ wc_get_price_excluding_tax($product), $currency ]1438 'quantity' => intval($quantity), 1439 'price' => $price 1423 1440 ]; 1424 1441 } … … 1852 1869 1853 1870 $order->payment_complete($payment->id); 1854 update_post_meta($order->get_id(), '_transaction_url', $payment->merchantPortalOrderUrl); 1871 $order->update_meta_data('_transaction_url', $payment->merchantPortalOrderUrl); 1872 $order->save(); 1855 1873 } else { 1856 1874 $order->update_status('failed', sprintf(__('Payment declined. Afterpay Order ID: %s.', 'woo_afterpay'), $payment->id)); … … 1919 1937 $product = wc_get_product($item['product_id']); 1920 1938 } 1939 $name = $product->get_name(); 1940 $quantity = $item['quantity']; 1941 $price = number_format(wc_get_price_excluding_tax($product), 2, '.', ''); 1942 if ((fmod($quantity, 1) !== 0.00)) { 1943 $name = $name . ' (' . $quantity . ')'; 1944 $price = number_format((float) wc_get_price_excluding_tax($product) * $quantity, 2, '.', ''); 1945 $quantity = 1; 1946 } 1921 1947 $latest_cart['items'][] = array( 1922 'name' => $ product->get_name(),1948 'name' => $name, 1923 1949 'sku' => $product->get_sku(), 1924 'quantity' => $item['quantity'],1950 'quantity' => intval($quantity), 1925 1951 'price' => array( 1926 'amount' => number_format(wc_get_price_excluding_tax($product), 2, '.', ''),1952 'amount' => $price, 1927 1953 'currency' => $currency 1928 1954 ) -
afterpay-gateway-for-woocommerce/tags/3.5.4/readme.txt
r2852674 r2929579 3 3 Tags: woocommerce, afterpay 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/ … … 39 39 40 40 == Changelog == 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. 41 48 42 49 = 3.5.3 = -
afterpay-gateway-for-woocommerce/trunk/afterpay-gateway-for-woocommerce.php
r2852674 r2929579 5 5 * Author: Afterpay 6 6 * Author URI: https://www.afterpay.com/ 7 * Version: 3.5. 37 * Version: 3.5.4 8 8 * Text Domain: afterpay-gateway-for-woocommerce 9 9 * WC requires at least: 3.2.6 10 * WC tested up to: 7. 3.010 * WC tested up to: 7.8.0 11 11 * 12 12 * Copyright: (c) 2020 Afterpay … … 46 46 * the value in the comments above. 47 47 */ 48 public static $version = '3.5. 3';48 public static $version = '3.5.4'; 49 49 50 50 /** … … 416 416 add_action( 'plugins_loaded', array('Afterpay_Plugin', 'init'), 10, 0 ); 417 417 add_action( 'woocommerce_blocks_loaded', array('Afterpay_Plugin', 'add_woocommerce_blocks_support') ); 418 // Declare compatibility with custom order tables for WooCommerce. 419 add_action( 'before_woocommerce_init', function() { 420 if ( class_exists( '\Automattic\WooCommerce\Utilities\FeaturesUtil' ) ) { 421 \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); 422 } 423 } 424 ); 418 425 } -
afterpay-gateway-for-woocommerce/trunk/build/afterpay-blocks.asset.php
r2852674 r2929579 1 <?php return array('dependencies' => array('wc-blocks-registry', 'wc-settings', 'wp-element', 'wp-html-entities', 'wp-i18n'), 'version' => ' d38778937a5ede934c4a96ec222e2652');1 <?php return array('dependencies' => array('wc-blocks-registry', 'wc-settings', 'wp-element', 'wp-html-entities', 'wp-i18n'), 'version' => '369fa1347fe714af4a8940ee39041733'); -
afterpay-gateway-for-woocommerce/trunk/build/afterpay-page-checkout.asset.php
r2852674 r2929579 1 <?php return array('dependencies' => array(), 'version' => ' ed96315bede061adca0042e12ec7f2f9');1 <?php return array('dependencies' => array(), 'version' => 'f3029f05748f1d0fbba70e15363fe049'); -
afterpay-gateway-for-woocommerce/trunk/class/WC_Gateway_Afterpay.php
r2852674 r2929579 1080 1080 foreach ($items as $item) { 1081 1081 if ($product = $item->get_product()) { 1082 $name = $product->get_name(); 1083 $quantity = $item->get_quantity(); 1084 $price = [ (float) $item->get_subtotal() / $quantity, $currency ]; 1085 if ((fmod($quantity, 1) !== 0.00)) { 1086 $name = $name . ' (' . $quantity . ')'; 1087 $price = [ (float) $item->get_subtotal(), $currency ]; 1088 $quantity = 1; 1089 } 1082 1090 $itemsData[] = [ 1083 'name' => $ product->get_name(),1091 'name' => $name, 1084 1092 'sku' => $product->get_sku(), 1085 'quantity' => $item->get_quantity(),1086 'price' => [ (float) $item->get_subtotal() / $item->get_quantity(), $currency ]1093 'quantity' => intval($quantity), 1094 'price' => $price 1087 1095 ]; 1088 1096 } … … 1175 1183 1176 1184 $order->payment_complete($payment->id); 1177 update_post_meta($order_id, '_transaction_url', $payment->merchantPortalOrderUrl); 1185 $order->update_meta_data('_transaction_url', $payment->merchantPortalOrderUrl); 1186 $order->save(); 1178 1187 if (wp_redirect( $this->get_return_url($order) )) { 1179 1188 exit; … … 1207 1216 */ 1208 1217 public function get_transaction_url($order) { 1209 $url = get_post_meta($order->get_id(), '_transaction_url', true);1218 $url = $order->get_meta('_transaction_url'); 1210 1219 if (empty($url)) { 1211 1220 try { … … 1416 1425 $product = wc_get_product($item['product_id']); 1417 1426 } 1427 $name = $product->get_name(); 1428 $quantity = $item['quantity']; 1429 $price = [ wc_get_price_excluding_tax($product), $currency ]; 1430 if ((fmod($quantity, 1) !== 0.00)) { 1431 $name = $name . ' (' . $quantity . ')'; 1432 $price = [ number_format((float) wc_get_price_excluding_tax($product) * $quantity, 2, '.', ''), $currency ]; 1433 $quantity = 1; 1434 } 1418 1435 $itemsData[] = [ 1419 'name' => $ product->get_name(),1436 'name' => $name, 1420 1437 'sku' => $product->get_sku(), 1421 'quantity' => $item['quantity'],1422 'price' => [ wc_get_price_excluding_tax($product), $currency ]1438 'quantity' => intval($quantity), 1439 'price' => $price 1423 1440 ]; 1424 1441 } … … 1852 1869 1853 1870 $order->payment_complete($payment->id); 1854 update_post_meta($order->get_id(), '_transaction_url', $payment->merchantPortalOrderUrl); 1871 $order->update_meta_data('_transaction_url', $payment->merchantPortalOrderUrl); 1872 $order->save(); 1855 1873 } else { 1856 1874 $order->update_status('failed', sprintf(__('Payment declined. Afterpay Order ID: %s.', 'woo_afterpay'), $payment->id)); … … 1919 1937 $product = wc_get_product($item['product_id']); 1920 1938 } 1939 $name = $product->get_name(); 1940 $quantity = $item['quantity']; 1941 $price = number_format(wc_get_price_excluding_tax($product), 2, '.', ''); 1942 if ((fmod($quantity, 1) !== 0.00)) { 1943 $name = $name . ' (' . $quantity . ')'; 1944 $price = number_format((float) wc_get_price_excluding_tax($product) * $quantity, 2, '.', ''); 1945 $quantity = 1; 1946 } 1921 1947 $latest_cart['items'][] = array( 1922 'name' => $ product->get_name(),1948 'name' => $name, 1923 1949 'sku' => $product->get_sku(), 1924 'quantity' => $item['quantity'],1950 'quantity' => intval($quantity), 1925 1951 'price' => array( 1926 'amount' => number_format(wc_get_price_excluding_tax($product), 2, '.', ''),1952 'amount' => $price, 1927 1953 'currency' => $currency 1928 1954 ) -
afterpay-gateway-for-woocommerce/trunk/readme.txt
r2852674 r2929579 3 3 Tags: woocommerce, afterpay 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/ … … 39 39 40 40 == Changelog == 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. 41 48 42 49 = 3.5.3 =
Note: See TracChangeset
for help on using the changeset viewer.