Hallo Andreas,
Danke für den Tipp.
Wenn man die Datei system/modules/isotope/languages/en/countries.php anpasst, dann Funktioniert es, jedoch werden am Ende bei der Zusammenfassung, die Adressen ebenfalls ohne Umbruch dargestellt, somit ist das nicht der beste Weg.
Wo müsste das str_replace('<br />', ', ', $strAddress) in der ModuleIsotopeCheckout.php eingefügt werden? Lässt sich das nicht irgendwie in diesem Codeabschnitt lösen?
PHP-Code:
protected function generateAddressWidget($field)
{
$strBuffer = '';
$objAddress = array();
$arrOptions = array();
$arrCountries = ($field == 'billing_address' ? $this->Isotope->Config->billing_countries : $this->Isotope->Config->shipping_countries);
if (FE_USER_LOGGED_IN)
{
$objAddress = $this->Database->prepare("SELECT * FROM tl_iso_addresses WHERE pid=? ORDER BY isDefaultBilling DESC, isDefaultShipping DESC")->execute($this->User->id);
while( $objAddress->next() )
{
if (!in_array($objAddress->country, $arrCountries))
continue;
$arrOptions[] = array
(
'value' => $objAddress->id,
'label' => $this->Isotope->generateAddressString($objAddress->row(), ($field == 'billing_address' ? $this->Isotope->Config->billing_fields : $this->Isotope->Config->shipping_fields)),
);
}
}
switch($field)
{
case 'shipping_address':
$arrAddress = $_SESSION['CHECKOUT_DATA'][$field] ? $_SESSION['CHECKOUT_DATA'][$field] : $this->Isotope->Cart->shippingAddress;
$intDefaultValue = strlen($arrAddress['id']) ? $arrAddress['id'] : -1;
array_insert($arrOptions, 0, array(array
(
'value' => -1,
'label' => &$GLOBALS['TL_LANG']['MSC']['useBillingAddress'],
)));
$arrOptions[] = array
(
'value' => 0,
'label' => &$GLOBALS['TL_LANG']['MSC']['differentShippingAddress'],
);
break;
case 'billing_address':
default:
$arrAddress = $_SESSION['CHECKOUT_DATA'][$field] ? $_SESSION['CHECKOUT_DATA'][$field] : $this->Isotope->Cart->billingAddress;
$intDefaultValue = strlen($arrAddress['id']) ? $arrAddress['id'] : 0;
if (FE_USER_LOGGED_IN)
{
$arrOptions[] = array
(
'value' => 0,
'label' => &$GLOBALS['TL_LANG']['MSC']['createNewAddressLabel'],
);
}
break;
}
Lesezeichen