AmeriCommerce store owners can now sell Subscription Products, with automatically recurring billing, directly from their storefront.
Subscriptions Update Features:
- New Automatic Subscriptions Features
- Subscriptions can automatically be created when an order is placed based on Store Settings.
- One subscription for the entire order, or a different subscription for each subscription product.
- Entire Order level subscriptions can have a default subscription renewal frequency.
- Subscriptions can be set to be automatically renewed.
- Subscriptions are automatically created based on orders from the front end or Order Edit.
- Only one Subscription per Order will be created for Entire Order level subscriptions. Editing an order will replace the subscription.
- New Product Settings
- Products can be marked as Subscription products with their own frequency.
- RequireCreditCard setting on a product means the customer may only pay via credit card and a card is required even on a free product
- New Subscription List View
- New columns added: SubscriptionType, IsEnabled, IsRenewalPaymentDeclined
- Added hover tooltip to view the contents of the Subscription
- View number of renewals
- OrderList Create Subscriptions – load defaults
- New “My Account” Section
- New section added to display a customer’s Subscriptions
- Subscriptions listed by OrderID (Order level subscriptions) or ItemName for ProductOnly subscription.
- Edit the credit card to be used for next renewal. If editing the credit card on a “declined” renewal, the system attempts to renew again.
- Toggle Subscription Status between Enabled/Disabled.
- Full custom layout available.
- Data Retention for Billing
- Will not purge CustomerPaymentMethods that are assigned to a Subscription.
- New API Methods
- Trigger “Product Of The Month” type subscription fulfillments via API by creating new orders with the new product for all subscriptions based on a specific subscription item. For example, sell a product called “Fruit of the month Annual Subscription” and call this method each month with the Annual Subscription SKU and substitute the current month’s SKU such as an Orange Basket SKU, false for OnlyProcessSubscriptionsDue and false for ExtendRenewalDate.
- public string[]Subscription_PlaceOrderFromSubscriptions(string psItemNr, string[] psItemNrsToSubstitute, bool pbOnlyProcessSubscriptionsDue, bool pbExtendRenewalDate)
- Places and order from a selection of subscriptions. psItemNr is optional, find only subscriptions that match this ItemNr, used for Product Subscription Types (send null for none). psItemNrsToSubstitute is optional but requires psItemNr, places the new order without the Subscription Product, substituting the comma-seperated listed ItemNrs instead (sent null for none). ExtendRenewalDate will mark the subscription as renewed and extend its next renewal date by its frequency.
o Take PreOrders for eProduct items. Sell a standard non-eProduct item, then at a later date convert that product to an eProduct item and execute the following method to fulfill all orders containing the SKU. The eProduct will be emailed and show up in MyAccount as normal.
§ public string[] Order_FullfillPreOrderEproductItems(string psItemNr)
§ Modifies OrderItems for a specific ItemNr by reloading the eProductDeliveryLinkAction fiels from the original product and perform an eProduct Delivery if the OrderItem does not already have an eProductDeliveryLinkAction. Returns a list of fullfiled OrderIDs.
New Merge Codes:
- Order
- ##PAYMENTDECLINEDREASON## - Order merge for displaying any response from the payment gateway as the declined reason.
- Subscription
- ##SUBSCRIPTIONID##
- ##SUBSCRIPTIONTYPE## – None, EntireOrder, SubscriptionProductsOnly
- ##ORIGINALORDERDATE##
- ##SUBSCRIPTIONNAME## – OrderID: XXXX for EntireOrder type, ItemName for SubscriptionProductsOnly
- ##NEXTDUEDATE##
- ##PAYMENTMETHOD## - the Customer Payment Method used for a renewal. CardType: xxxx-0000 exp: 11/2011
- ##LASTPAYMENTSTATUS## - Success/Declined, last time the subscription renewal was attempted.
- ##ISENABLED## - Enabled/Disabled
- ##ISACTIVE## - Active/Inactive (same as is enabled, different wording)
- ###TOGGLEENABLED## - Enable/Disable - Opposite of current status as an action word. Can be passed via QueryString along with SubscriptionID to MyAccount to swap status.
My Account

Store Settings > General Tab
![clip_image001[5] clip_image001[5]](http://blog.americommerce.com/blogimages/5f0a60b41b78_DD2C/clip_image0015_thumb.jpg)
Product Editor > General Tab
