لقد قمت بإنشاء منتج “CreateServer” سيسمح (في يوم من الأيام) لشخص ما بشراء تثبيت Discourse. يضيف هذا المنتج المستخدم إلى مجموعة CreateServer. وعندما ينشئ شخص ما خادمًا، يتم إزالته من المجموعة. كل هذا جيد.
لكن إذا أراد شخص ما الحصول على خادم ثانٍ، فلا يمكنه ذلك لأنه اشترى المنتج بالفعل. هل توجد طريقة للسماح بشراء نفس المنتج عدة مرات؟ أو ربما يكون الحل هو جعل الإضافة تعديل السجل الذي يشير إلى أن المستخدم اشترى الاشتراك، مما يسمح له بالشراء مرة أخرى. إنها تقوم بالفعل بإزالته من مجموعة CreateServer بعد إتمام التثبيت…
شراء لمرة واحدة متكرر سيكون رائعًا.. هذا سيقلل إلى حد ما من الحاجة إلى دعم ‘ادفع ما تريد’ للاشتراكات الذي غير موجود حاليًا في Subscriptions: Pay What You Want Support .. أو ربما هناك فرصة لدمج الميزتين معًا؟
جاي، هل ينطبق هذا أيضًا في حالة إلغاء الاشتراك الأول وعاد العميل لاحقًا لإعادة شراء نفس الشيء؟ أي تم إلغاء الاشتراك الشهري بعد دورة واحدة وعاد العميل في العام التالي.
لا، بمجرد إلغاء الاشتراك ومعالجته من قِبل خدمة الاشتراكات، يمكن للمستخدم العودة وشراء الاشتراك مجددًا. أما إذا كان الاشتراك لا يزال نشطًا (حتى لو كان الفوترة الدورية ملغاة)، فلن يتمكن من القيام بذلك.
مرحبًا جاستن. أعود مرة أخرى للتعامل مع هذا الأمر. عمليًا، قلة من العملاء اشتروا أكثر من تثبيت واحد، لذا قررت ألا أهتم بالشراءات المتعددة. لكنني أدركت بعد ذلك أن اختبار شراء تثبيت خادم يكون صعبًا إذا كان المستخدم يستطيع ذلك مرة واحدة فقط…
يبدو إذن أن serialize_product هو ما يحدد ما إذا كان المنتج مشتركًا، وهو ما يحدد ما إذا كان بإمكانك شراؤه.
أعتقد أن ما يجب فعله هنا هو عدم تعيين subscribed إلى true للمنتج الذي اشتراه المستخدم إذا كان منتجًا لمرة واحدة؟ ليس واضحًا بالنسبة لي على الفور كيفية القيام بذلك، حيث يبدو أن هذه المعلومات على الأقل تتطلب ربط جداول (أو ربما طلبًا آخر؟).
ما فعلته حتى الآن هو تعديل القوالب يدويًا لعرض رابط الدفع/الزر دائمًا (شيء مثل {{#if product.subscribed_JP_disabled}})، وهذا يسمح لي بإجراء شراءات متعددة، على الرغم من أن هذا مجرد حل مؤقت.