Hi Gilles/Allan/all previous authors,
First of all thanks for everything. Here are some changes marked wityh //fred001 to be able to use the DNN profile in the store. Please test and let me know how it works for you:
Regards,
Fred
--------------------------------------------------------------------------------
C:\DotNetNuke_2\Website\DesktopModules\WWStore\Providers\AddressProviders\DefaultAddressProvider\DefaultAddressCheckout.ascx.cs
Line108+
lstBillAddress.Items.Insert(0, new ListItem(Localization.GetString("SelectBillingAddress", this.LocalResourceFile), "-1"));
lstBillAddress.ClearSelection(); //fred001
lstBillAddress.Items[1].Selected = true; //fred001
lstBillAddress_SelectedIndexChanged(lstBillAddress, new EventArgs()); //fred001
lstShipAddress.DataSource = addresses;
lstShipAddress.DataTextField = "Description";
lstShipAddress.DataValueField = "AddressID";
lstShipAddress.DataBind();
lstShipAddress.Items.Insert(0, new ListItem(Localization.GetString("SelectShippingAddress", this.LocalResourceFile), "-1"));
populateShipAddress(int.Parse(lstBillAddress.SelectedValue)); //fred001
//ShippingAddressSelectionEnabled = false;
--------------------------------------------------------------------------------
C:\DotNetNuke_2\Website\DesktopModules\WWStore\Providers\AddressProviders\DefaultAddressProvider\StoreAddress.ascx.cs
Line346+
public void PopulateAddress()
{
if (_AddressInfo != null)
{
if (_CountryData.ToLower() == "text")
{
if (_AddressInfo.CountryCode == "")
{
cboCountry.SelectedIndex = 0;
}
else
{
if (cboCountry.Items.Count == 0) //fred001
{
loadCountryList(); //fred001
}
if (!(cboCountry.Items.FindByText(_AddressInfo.CountryCode) == null))
{
cboCountry.ClearSelection();
cboCountry.Items.FindByText(_AddressInfo.CountryCode).Selected = true;
}
Line526+
short tabIndex = (short)_StartTabIndex;
foreach (System.Web.UI.WebControls.WebControl control in inputControls)
{
control.TabIndex = tabIndex++;
}
if (cboCountry.Items.Count == 0) //fred001
{
loadCountryList(); //fred001
}
//PopulateAddress();
--------------------------------------------------------------------------------
C:\DotNetNuke_2\Website\DesktopModules\WWStore\Checkout.ascx.cs
Line700+
int m_BillingAddressID = 0;
int m_ShippingAddressID = 0;
//BillingAddress.AddressID = m_BillingAddressID;
//fred001 if (Null.IsNull(BillingAddress.AddressID) || BillingAddress.AddressID == -1)
//fred001 {
BillingAddress.PortalID = this.PortalId;
BillingAddress.UserID = this.UserId;
m_BillingAddressID = controller.AddAddress(BillingAddress);
//fred001 }
//fred001 else
//fred001 {
//fred001 controller.UpdateAddress(BillingAddress);
//fred001 }
//fred001 if (Null.IsNull(ShippingAddress.AddressID) || ShippingAddress.AddressID == -1)
//fred001 {
ShippingAddress.PortalID = this.PortalId;
ShippingAddress.UserID = this.UserId;
if (ShippingAddress.Address1.Length == 0)
{
m_ShippingAddressID = controller.AddAddress(BillingAddress);
}
else
{
m_ShippingAddressID = controller.AddAddress(ShippingAddress);
}
//fred001 }
//fred001 else
//fred001 {
//fred001 controller.UpdateAddress(ShippingAddress);
//fred001 }
//Now that the addresses are saved update the tax and shipping.
--------------------------------------------------------------------------------