A Fatal Error occurs when loading the payment settings page.
Fatal error: Call to undefined method FreeOrder::settings() in shopp/core/model/Gateway.php on line 393
Shopp Version: 1.2
This error usually only occurs when testing the site during setup.
Steps to Repeat
This problem is reproducible by following these steps.
- Setup my preferences for confirm order on all orders
- Setup a free product
- Disable shipping costs
- Add the product to the cart and proceed to the checkout ($0) total
- Fill out the checkout form and proceed to confirm order (At this point the FreeOrder class object is added to active gateways for the duration of this order)
- Log into the WP admin and open Shopp → Setup → Payments.
Completely quit your browser and open the admin again. This flushes the FreeOrder class out of the active gateways list.