Адрес доставки

Автор miron8888, 17 февраля 2016, 11:07:45

« назад - далее »

miron8888

Добрый день! Нужно на странице оформления заказа добавить возможность добавления и автоматического выбора (если добавили) нового адреса доставки без перехода на новую станицу. Подскажите какой метод и какого класса отвечает за добавление нового адреса доставки?

coder

Класс /classes/Address.php
метод add()

miron8888

Я тоже на него сразу обратил внимание, но в итоге $this->context->cart->update();

miron8888

Подскажите пожалуйста каким образом при создании нового адреса доставки тут же получить id только что созданного адреса?

Mr.Sen

$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`'
);

так можно

coder

Цитата: miron8888 от 19 февраля 2016, 11:02:50
Я тоже на него сразу обратил внимание, но в итоге $this->context->cart->update();
если вы испольуте класс /classes/Cart.php то в нем $id_address выбранный адресс.
* @param int $id_address Current address id to change

PrestaMan

Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

miron8888

#7
Цитата: PrestaMan от 19 февраля 2016, 16:00:47
$this->context->cart->id_address_delivery;
Таким образом он выведет id самого первого адреса доставки


Цитата: Mr.Sen от 19 февраля 2016, 15:03:56
$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`'
);

так можно
Спасибо! Получилось!