That's only happening upon editing an existing billing PO box address, right? Open up your EditAddress.aspx.cs file.
From ValidateAddress1() method, change these lines:
Code:
String Adr1 = txtAddress1.Text;
Adr1 = Adr1.Replace(" ", "").Trim().Replace(".", "");
bool IsPOBoxAddress = (Adr1.StartsWith("pobox", StringComparison.InvariantCultureIgnoreCase) || Adr1.StartsWith("box", StringComparison.InvariantCultureIgnoreCase) || Adr1.IndexOf("postoffice") != -1);
bool RejectDueToPOBoxAddress = (IsPOBoxAddress && AppLogic.AppConfigBool("DisallowShippingToPOBoxes")); // undocumented feature
args.IsValid = !RejectDueToPOBoxAddress;
to:
Code:
bool AllowShipToDifferentThanBillTo = false;
AllowShipToDifferentThanBillTo = AppLogic.AppConfigBool("AllowShipToDifferentThanBillTo") && !AppLogic.AppConfigBool("SkipShippingOnCheckout");
if (!AllowShipToDifferentThanBillTo)
{
String Adr1 = txtAddress1.Text;
Adr1 = Adr1.Replace(" ", "").Trim().Replace(".", "");
bool IsPOBoxAddress = (Adr1.StartsWith("pobox", StringComparison.InvariantCultureIgnoreCase) || Adr1.StartsWith("box", StringComparison.InvariantCultureIgnoreCase) || Adr1.IndexOf("postoffice") != -1);
bool RejectDueToPOBoxAddress = (IsPOBoxAddress && AppLogic.AppConfigBool("DisallowShippingToPOBoxes")); // undocumented feature
args.IsValid = !RejectDueToPOBoxAddress;
}
As always, make a backup first before doing any changes.