The Modal Checkout configuration option is available in the latest version of Affirm WooCommerce plugin. Please refer Checkout Mode settings for as per documentation.
WooCommerce creates orders when a customer goes to the Affirm checkout application. If the customer abandons the Affirm checkout at any point or is denied a loan, then WooCommerce automatically moves the associated orders to a Canceled status. If the customer completes the Affirm application and confirms their loan, they go to the order confirmation page, and the associated orders move to a Pending payment or Processing status depending on the Transaction Mode setting in WooCommerce > Settings > Checkout > Affirm.
This may happen due to various reasons, such as PHP code syntax, compatibility, or memory limit exhaustion issues. To troubleshoot the issue:
Enable error debug log (on your test site)
1. Open the wp-config.php file of your WordPress install
2. Search for define('WP_DEBUG', false);
3. Change false to true
4. Save the file
5. Refresh your website to see the message causing the error
6. Make the necessary changes by modifying the code per the error message (refer to the file name and line number in the error message)
7. To write these logs to a log file, add define( 'WP_DEBUG_LOG', true ); in the wp-config.php file (all the debug logs will then be written to /wp-content/debug.log)
Check file and folder permissions for complete installation
1. Verify files are 664 or 644
2. Verify folders are 775 or 755
3. Verify wp-config.php is 660, 600, or 644
Check memory limits
If you still see an empty page or get an error about either memory limits or exhausted memory, you'll need to allocate more memory for the application.
To deactivate the Affirm plugin to revert your site back to the previous state:
- If you can access your login to WordPress (yoursite.com/wp-admin), go to the plugins and deactivate the Affirm plugin
- If you can't access your login to WordPress, access your website via FTP and go to /wp-content/themes/ and rename the Affirm plugin folder to Affirm_something (This deactivates the Affirm plugin and allows you to access both admin and frontend)
API logs related to Affirm are located at Wordpress Admin > WooCommerce > Status > Logs > woocommerce-gateway-affirm...
This issue usually occurs if you are using or extending custom product templates. To fix this issue, you would need to manually add some code to the WooCommerce files:
1. Go to Wordpress Admin > Appearance > Editor and select YourSiteTheme/woocommerce/single-product/price.php
2. If this file does not exist, copy it from this path MAIN_DIR/wp-content/plugins/woocommerce/templates/single-product/price.php. Add this file, price.php, under YourSiteTheme/woocommerce/single-product/ directory
YourSiteTheme/woocommerce/single-product/price.php, and add the following code right below the paragraph tag with the
<?php $price = $product->get_price() ? $product->get_price() : 0; ?> <p id="learn-more" class="affirm-as-low-as" data-page-type="product" data-amount="<?php echo floatval( $price * 100 ) ?>"> </p>
4. Save the changes
As this is a custom WooCommerce product type. We don't have support out of the box to support this product type.
Instructions can be found here to add promotion messaging to these products.
Updated almost 2 years ago