
OnePageCheckout Conlib
Code: Select all
//MAKE SURE THERE ARE ITEMS IN THE BASKET
Basket basket = Token.Instance.User.Basket;
bool hasItems = false;
foreach (BasketItem item in basket.Items)
{
if (item.OrderItemType == OrderItemType.Product)
{
hasItems = true;
break;
}
}
if (!hasItems)
{
//THERE ARE NO PRODUCTS, SEND THEN TO SEE EMPTY BASKET
Response.Redirect(NavigationHelper.GetBasketUrl());
}
bool SwitchRequired = false;
foreach (BasketItem basketItem in basket.Items)
{
BasketItemLicenseAgreementCollection basketItemLicenseAgreements = new BasketItemLicenseAgreementCollection(basketItem, LicenseAgreementMode.OnAddToBasket);
if ((basketItemLicenseAgreements.Count > 0))
{
try
{
foreach (BasketItemInput oii in basketItem.Inputs)
{
if ((oii.InputField.Name.StartsWith("Buying a Gift")) && (oii.InputValue.StartsWith("Yes")))
{
SwitchRequired = true;
}
}
}
catch { }
}
}
if (SwitchRequired)
{
UseBillingAddress.Checked = false;
UseShippingAddress.Checked = true;
UseShippingAddressLabel.Text = "Use Shipping Address (Recommended for Gift Memberships)";
UseShippingAddressLabel.ToolTip = "If your order contains more than one Gift or shipping destination, use the [Multiple Destinations] button";
}
Code: Select all
private void InitializeShippingAddress()
{
//CHECK WHETHER TO SHOW SHIPPING ADDRESS FORM
if (Request.Form[UseShippingAddress.UniqueID] == "UseBillingAddress")
{
UseBillingAddress.Checked = true;
this.ShipToAddressId = -1;
}
else if (Request.Form[UseShippingAddress.UniqueID] == "UseShippingAddress")
{
UseBillingAddress.Checked = false;
}
else
{
if (UseShippingAddressLabel.Text.Contains("Gift Memberships"))
{
UseBillingAddress.Checked = false;
}
else
{
UseBillingAddress.Checked = (ShipToAddressId < 0);
}
}
UseShippingAddress.Checked = !UseBillingAddress.Checked;