digital-shipping-eligibility-checker.ts 583 B

12345678910111213141516
  1. import { LanguageCode, ShippingEligibilityChecker } from '@vendure/core';
  2. export const digitalShippingEligibilityChecker = new ShippingEligibilityChecker({
  3. code: 'digital-shipping-eligibility-checker',
  4. description: [
  5. {
  6. languageCode: LanguageCode.en,
  7. value: 'Allows only orders that contain at least 1 digital product',
  8. },
  9. ],
  10. args: {},
  11. check: (ctx, order, args) => {
  12. const digitalOrderLines = order.lines.filter(l => l.productVariant.customFields.isDigital);
  13. return digitalOrderLines.length > 0;
  14. },
  15. });