Перейти к содержимому


Порядок в адресной книге


  • Вы не можете ответить в тему
В этой теме нет ответов

#1 ssergioss25

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 56 сообщений
Репутация: 24
Ассистент
  • ГородСПБ

Отправлено 23 March 2013 - 12:08 PM

Небольшое дополнение, позволяющее всегда иметь покупателю адрес по умолчанию в адресной книге (если их несколько). При удалении адреса по умолчанию, по умолчанию автоматически становится другой (если он есть), при добавлении или редактировании адреса, появляется возможность сразу сделать его по умолчанию.

В address_editor.tpl.html после кода

{$smarty.const.SAVE_BUTTON}</a><input type="hidden" id="save" name='none' value='save'>

до

</td>

вставляем :

<br><br><input type="checkbox" id="addr_def" checked name="addr_def"><label for="addr_def" style="cursor:pointer">Сделать адресом по умолчанию</label>

В address_book.php после строки :

$aID = (int)$_GET["delete"];

вставляем :

$addressID_def = regGetDefaultAddressIDByLogin( $_SESSION["log"]);

в этом же файле,сразу после

redDeleteAddress( $aID );

вставляем :

if ($aID == $addressID_def) {
$customerID = regGetIdByLogin( $_SESSION["log"] );
$q2 = db_query( "SELECT addressID FROM ".DB_PRFX."customer_addresses
WHERE customerID=".$customerID."
");
$row_user2 = db_fetch_row($q2);
$addressID = $row_user2[addressID];
regSetDefaultAddressIDByLogin( $_SESSION["log"], $addressID);
}

В address_editor.php после строки :

$address, $_SESSION["log"], $errorCode );

вставляем :

if ($_POST["addr_def"]) regSetDefaultAddressIDByLogin( $_SESSION["log"], db_insert_id());

а после строки :

$address, $errorCode );

вставляем :

if ($_POST["addr_def"]) regSetDefaultAddressIDByLogin( $_SESSION["log"], $address_editor);

Если что то где то упустил, то не судите строго, так как делал это дополнение достаточно давно, вполне мог что то забыть :)
  • 0