axelbant 0 Опубликовано 11 марта, 2011 Жалоба Share Опубликовано 11 марта, 2011 Здравствуйте. Есть проблема: при повторном заказе нужно повторно вводить реквизиты организации-плательщика. Это долго, неохота, а главное - с ошибками ввода. Прогонять 80-90 цифр через мозг без ошибок, это как на девятерной вистовать - для попов и студентов. Как подгрузить автоматом данные из прошлого заказа? Ответ "никак" уже не в моде. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 11 марта, 2011 Жалоба Share Опубликовано 11 марта, 2011 По идее, при повторном заказе автоматически вставляются данные из прошлого заказа, т.е. если раньше уже были заполнено, то автоматом вставится в форму. Это если речь идёт про модуль оплаты по счёту или о чём речь? P.S. Ответ никак всегда будет в моде, т.к. магазин имеет тот функционал по умолчанию какой имеет и переписывать и/или дописывать его не входит в поддержку. Ссылка на сообщение Поделиться на другие сайты
axelbant 0 Опубликовано 11 марта, 2011 Автор Жалоба Share Опубликовано 11 марта, 2011 Про "не в моде" - это шутка юмора. Не обижайтесь, пожалуйста, я только из налоговой приехал, хотелось кого-нубудь убить. При повторном заказе захожу в существующий аккаунт, в Моих Заказах есть заказ с оплатой по счету от организации. Делаю новый - ничего автоматически не вставляется. Смогу я как-то сам это настроить? Или, может, Вы слышали, что кто-то решал это вопрос? Я на форуме не нашел. Спасибо. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 11 марта, 2011 Жалоба Share Опубликовано 11 марта, 2011 А в первом заказе у Вас был какой способ оплаты выбран?! Тоже по счёту?! Если есть доступ к phpMyAdmin, посмотрите на таблицу companies, по идее, там должны быть записаны данные о плательщике. Записаны? Ссылка на сообщение Поделиться на другие сайты
axelbant 0 Опубликовано 11 марта, 2011 Автор Жалоба Share Опубликовано 11 марта, 2011 В первом тоже по счету. Я в базу не полезу, не умею, и доступа нет. Иными способами посмотреть невозможно? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 11 марта, 2011 Жалоба Share Опубликовано 11 марта, 2011 Сейчас проверю. Вроде телефон точно заполняется. Ссылка на сообщение Поделиться на другие сайты
axelbant 0 Опубликовано 11 марта, 2011 Автор Жалоба Share Опубликовано 11 марта, 2011 Телефон заполняется, а банковские реквизиты - нет. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 11 марта, 2011 Жалоба Share Опубликовано 11 марта, 2011 Да, пардон. Оказывается только телефон заполняется. Сейчас напишу код, что б вставлялись и другие данные. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 11 марта, 2011 Жалоба Share Опубликовано 11 марта, 2011 Вот прицепил поправленные файлы, добавил правда вывод названия компании только (по умолчанию активны только поля компания и телефон), но по примеру и остальное делается. Плюс нужно зайти в 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 Ссылка на сообщение Поделиться на другие сайты
axelbant 0 Опубликовано 11 марта, 2011 Автор Жалоба Share Опубликовано 11 марта, 2011 Спасибо, попробую. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 11 марта, 2011 Жалоба Share Опубликовано 11 марта, 2011 Удачи Ссылка на сообщение Поделиться на другие сайты
hslinks 0 Опубликовано 16 марта, 2011 Жалоба Share Опубликовано 16 марта, 2011 вопрос 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]? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 марта, 2011 Жалоба Share Опубликовано 16 марта, 2011 Может и проще, но раз всё равно есть sql запрос, лучше наверное из базы взять. Ссылка на сообщение Поделиться на другие сайты
ABerezin 0 Опубликовано 16 марта, 2011 Жалоба Share Опубликовано 16 марта, 2011 Саша, ты на запрос-то посмотри. Там ведь совсем не 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] Ссылка на сообщение Поделиться на другие сайты
axelbant 0 Опубликовано 16 марта, 2011 Автор Жалоба Share Опубликовано 16 марта, 2011 У меня все работает. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения