Автор Тема: Адрес доставки  (Прочитано 594 раз)

17 Февраль 2016, 11:07:45
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день! Нужно на странице оформления заказа добавить возможность добавления и автоматического выбора (если добавили) нового адреса доставки без перехода на новую станицу. Подскажите какой метод и какого класса отвечает за добавление нового адреса доставки?
17 Февраль 2016, 11:09:47
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Класс /classes/Address.php
метод add()
19 Февраль 2016, 11:02:50
Ответ #2
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Я тоже на него сразу обратил внимание, но в итоге $this->context->cart->update();
19 Февраль 2016, 14:44:22
Ответ #3
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Подскажите пожалуйста каким образом при создании нового адреса доставки тут же получить id только что созданного адреса?
19 Февраль 2016, 15:03:56
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
$id_address = (int)Db::getInstance()->getValue('
SELECT `id_address`
FROM `'._DB_PREFIX_.'address`
WHERE `id_customer` = '.(int)$id_customer.'
AND `deleted` = 0 ORDER BY `id_address`'
);
так можно
19 Февраль 2016, 15:34:39
Ответ #5
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Я тоже на него сразу обратил внимание, но в итоге $this->context->cart->update();
если вы испольуте класс /classes/Cart.php то в нем $id_address выбранный адресс.
* @param int $id_address Current address id to change
19 Февраль 2016, 16:00:47
Ответ #6
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
$this->context->cart->id_address_delivery;
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
19 Февраль 2016, 17:10:07
Ответ #7
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
$this->context->cart->id_address_delivery;
Таким образом он выведет id самого первого адреса доставки


$id_address = (int)Db::getInstance()->getValue('
SELECT `id_address`
FROM `'._DB_PREFIX_.'address`
WHERE `id_customer` = '.(int)$id_customer.'
AND `deleted` = 0 ORDER BY `id_address`'
);
так можно
Спасибо! Получилось!