コード例 #1
0
  @Override
  public void processAction(
      PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse)
      throws Exception {

    String cmd = ParamUtil.getString(actionRequest, Constants.CMD);

    if (!cmd.equals(Constants.UPDATE)) {
      return;
    }

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    ShoppingPreferences preferences =
        ShoppingPreferences.getInstance(
            themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId());

    String tabs2 = ParamUtil.getString(actionRequest, "tabs2");
    String tabs3 = ParamUtil.getString(actionRequest, "tabs3");

    if (tabs2.equals("payment-settings")) {
      updatePayment(actionRequest, preferences);
    } else if (tabs2.equals("shipping-calculation")) {
      updateShippingCalculation(actionRequest, preferences);
    } else if (tabs2.equals("insurance-calculation")) {
      updateInsuranceCalculation(actionRequest, preferences);
    } else if (tabs2.equals("emails")) {
      if (tabs3.equals("email-from")) {
        updateEmailFrom(actionRequest, preferences);
      } else if (tabs3.equals("confirmation-email")) {
        updateEmailOrderConfirmation(actionRequest, preferences);
      } else if (tabs3.equals("shipping-email")) {
        updateEmailOrderShipping(actionRequest, preferences);
      }
    }

    if (SessionErrors.isEmpty(actionRequest)) {
      preferences.store();

      SessionMessages.add(actionRequest, portletConfig.getPortletName() + ".doConfigure");
    }
  }
コード例 #2
0
  protected void forwardCheckout(ActionRequest actionRequest, ActionResponse actionResponse)
      throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    ShoppingCart cart = ShoppingUtil.getCart(actionRequest);

    ShoppingOrder order = (ShoppingOrder) actionRequest.getAttribute(WebKeys.SHOPPING_ORDER);

    ShoppingPreferences preferences =
        ShoppingPreferences.getInstance(
            themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId());

    String returnURL =
        ShoppingUtil.getPayPalReturnURL(
            ((ActionResponseImpl) actionResponse).createActionURL(), order);
    String notifyURL = ShoppingUtil.getPayPalNotifyURL(themeDisplay);

    if (preferences.usePayPal()) {
      double total =
          ShoppingUtil.calculateTotal(
              cart.getItems(),
              order.getBillingState(),
              cart.getCoupon(),
              cart.getAltShipping(),
              cart.isInsure());

      String redirectURL =
          ShoppingUtil.getPayPalRedirectURL(preferences, order, total, returnURL, notifyURL);

      actionResponse.sendRedirect(redirectURL);
    } else {
      ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);

      ShoppingOrderLocalServiceUtil.sendEmail(order, "confirmation", serviceContext);

      actionResponse.sendRedirect(returnURL);
    }
  }