Перейти к содержанию
Форум поддержки пользователей VamShop

Сохранение реквизитов плательщика


Рекомендуемые сообщения

Здравствуйте.

Есть проблема: при повторном заказе нужно повторно вводить реквизиты организации-плательщика. Это долго, неохота, а главное - с ошибками ввода. Прогонять 80-90 цифр через мозг без ошибок, это как на девятерной вистовать - для попов и студентов. Как подгрузить автоматом данные из прошлого заказа? Ответ "никак" уже не в моде.

Ссылка на сообщение
Поделиться на другие сайты

По идее, при повторном заказе автоматически вставляются данные из прошлого заказа, т.е. если раньше уже были заполнено, то автоматом вставится в форму.

Это если речь идёт про модуль оплаты по счёту или о чём речь?

P.S. Ответ никак всегда будет в моде, т.к. магазин имеет тот функционал по умолчанию какой имеет и переписывать и/или дописывать его не входит в поддержку.

Ссылка на сообщение
Поделиться на другие сайты

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

При повторном заказе захожу в существующий аккаунт, в Моих Заказах есть заказ с оплатой по счету от организации. Делаю новый - ничего автоматически не вставляется. Смогу я как-то сам это настроить? Или, может, Вы слышали, что кто-то решал это вопрос? Я на форуме не нашел. Спасибо.

Ссылка на сообщение
Поделиться на другие сайты

А в первом заказе у Вас был какой способ оплаты выбран?!

Тоже по счёту?!

Если есть доступ к phpMyAdmin, посмотрите на таблицу companies, по идее, там должны быть записаны данные о плательщике.

Записаны?

Ссылка на сообщение
Поделиться на другие сайты

В первом тоже по счету. Я в базу не полезу, не умею, и доступа нет. Иными способами посмотреть невозможно?

Ссылка на сообщение
Поделиться на другие сайты

Да, пардон.

Оказывается только телефон заполняется.

Сейчас напишу код, что б вставлялись и другие данные.

Ссылка на сообщение
Поделиться на другие сайты

Вот прицепил поправленные файлы, добавил правда вывод названия компании только (по умолчанию активны только поля компания и телефон), но по примеру и остальное делается.

Плюс нужно зайти в phpMyAdmin, в закладку SQL и выполнить:


ALTER TABLE `companies` ADD `customers_id` INT(11) NOT NULL AFTER `orders_id`;
ALTER TABLE `persons` ADD `customers_id` INT(11) NOT NULL AFTER `orders_id`;
[/code]

payment-schet-fix.zip

Ссылка на сообщение
Поделиться на другие сайты

вопрос

order.php: получение customers_id, с учетом что в запросе customer_address_query

... c.customers_id = '" . $_SESSION['customer_id'] . "' and ab.customers_id = '" . $_SESSION['customer_id'] ...
не будет ли проще и логичней просто добавить в массив this->customer строку

...
'lastname' => $customer_address['customers_lastname'],
'id' => $_SESSION['customer_id'], // получение текущего 'customer_id <- ВСТАВКА
'csID' => $customer_address['customers_cid'],
...
[/code]

?

Ссылка на сообщение
Поделиться на другие сайты

Саша, ты на запрос-то посмотри. Там ведь совсем не customer_id из базы тащится. Который и так в сессии лежит. Там куча информации о покупателе и адреса доставки и оплаты :)

      $customer_address_query = vam_db_query("select c.payment_unallowed,c.shipping_unallowed,c.customers_firstname,c.customers_secondname,c.customers_cid, c.customers_gender,c.customers_lastname, c.customers_telephone, c.customers_email_address, c.orig_reference, c.login_reference, c.customers_personal_discount, ab.entry_company, ab.entry_street_address, ab.entry_suburb, ab.entry_postcode, ab.entry_city, ab.entry_zone_id, z.zone_name, co.countries_id, co.countries_name, co.countries_iso_code_2, co.countries_iso_code_3, co.address_format_id, ab.entry_state from " . TABLE_CUSTOMERS . " c, " . TABLE_ADDRESS_BOOK . " ab left join " . TABLE_ZONES . " z on (ab.entry_zone_id = z.zone_id) left join " . TABLE_COUNTRIES . " co on (ab.entry_country_id = co.countries_id) where c.customers_id = '" . $_SESSION['customer_id'] . "' and ab.customers_id = '" . $_SESSION['customer_id'] . "' and c.customers_default_address_id = ab.address_book_id");
      $customer_address = vam_db_fetch_array($customer_address_query);

      $shipping_address_query = vam_db_query("select ab.entry_firstname, ab.entry_secondname, ab.entry_lastname, ab.entry_company, ab.entry_street_address, ab.entry_suburb, ab.entry_postcode, ab.entry_city, ab.entry_zone_id, z.zone_name, ab.entry_country_id, c.countries_id, c.countries_name, c.countries_iso_code_2, c.countries_iso_code_3, c.address_format_id, ab.entry_state from " . TABLE_ADDRESS_BOOK . " ab left join " . TABLE_ZONES . " z on (ab.entry_zone_id = z.zone_id) left join " . TABLE_COUNTRIES . " c on (ab.entry_country_id = c.countries_id) where ab.customers_id = '" . $_SESSION['customer_id'] . "' and ab.address_book_id = '" . $_SESSION['sendto'] . "'");
      $shipping_address = vam_db_fetch_array($shipping_address_query);
     
      $billing_address_query = vam_db_query("select ab.entry_firstname, ab.entry_secondname, ab.entry_lastname, ab.entry_company, ab.entry_street_address, ab.entry_suburb, ab.entry_postcode, ab.entry_city, ab.entry_zone_id, z.zone_name, ab.entry_country_id, c.countries_id, c.countries_name, c.countries_iso_code_2, c.countries_iso_code_3, c.address_format_id, ab.entry_state from " . TABLE_ADDRESS_BOOK . " ab left join " . TABLE_ZONES . " z on (ab.entry_zone_id = z.zone_id) left join " . TABLE_COUNTRIES . " c on (ab.entry_country_id = c.countries_id) where ab.customers_id = '" . $_SESSION['customer_id'] . "' and ab.address_book_id = '" . $_SESSION['billto'] . "'");
      $billing_address = vam_db_fetch_array($billing_address_query);[/code]

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...