Если бы не было никого встроенный, Вы могли бы попробовать:
function clone(obj) {
if (obj === null || typeof (obj) !== 'object' || 'isActiveClone' in obj)
return obj;
if (obj instanceof Date)
var temp = new obj.constructor(); //or new Date(obj);
else
var temp = obj.constructor();
for (var key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key)) {
obj['isActiveClone'] = null;
temp[key] = clone(obj[key]);
delete obj['isActiveClone'];
}
}
return temp;
}
Вы проверяли Magento ? В Drupal также есть модуль электронной коммерции .
Слышали ли вы о Spreedly ? Spreedly - это не хостинговое решение, это SaaS, но у него действительно простой в использовании API.
Я изучал это некоторое время назад и почти купил aMember Pro .
Моя компания в настоящее время использует WHMCS . Честно говоря, оно не идеально, но это коммерческое решение, которое удовлетворяет наши аналогичные потребности.
+1 для SPREDEDEDEDAL.COM
Также есть Chargify.com, Recurly.com и некоторые другие. Видеть: http://buyersvote.com/categories/the-best-subscription-billing-systems