Как я могу исправить несоответствие адреса доставки ODOO 9 между [/shop/checkout] и [/payment] в модуле продажи веб-сайта?

Моя проблема заключается в том, что если я выберу адрес доставки на странице оформления заказа на веб-сайте (между различными адресами, доступными для этого пользователя) и нажму ПОДТВЕРДИТЬ, на следующей странице адрес доставки будет не тем, который я выбрал ранее.

Похоже, что odoo теряет идентификатор нужного мне адреса (с parent_id, связанным с пользователем) и всегда устанавливает один и тот же адрес.

Кто-нибудь еще сталкивался с этой проблемой? Почему идентификатор доставки не останется 85262?

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

Большое спасибо

[ПРОВЕРКА] https://github.com/odoo/odoo/blob/9.0/addons/website_sale/controllers/main.py

PARTNER SHIPPING ID [inizio] CONFIRM ORDER >>> :: :: 85261



2019-05-30 09:00:25,262 11905 DEBUG retail openerp.addons.website_sale.controllers.main: 

 ShippingID TRY:: :: 85262



2019-05-30 09:00:25,266 11905 DEBUG retail openerp.addons.website_sale.controllers.main: 

 ShippingID (CHECKOUT VALUES):: :: 85262



2019-05-30 09:00:25,266 11905 DEBUG retail openerp.addons.website_sale.controllers.main: 

 Values AL TERMINE DI CHECKOUT:: :: {'states': res.country.state(1, 10, 9, 12, 11, 13, 14, 15, 17, 16, 18, 19, 20, 24, 21, 22, 23, 25, 26, 27, 42, 41, 28, 43, 44, 46, 45, 29, 36, 37, 30, 32, 33, 34, 2, 3, 31, 35, 38, 39, 40, 47, 4, 48, 5, 49, 50, 6, 51, 52, 53, 55, 7, 54, 8, 56, 58, 57, 59), 'has_check_vat': True, 'only_services': False, 'shipping_id': 85262, 'countries': res.country(3, 16, 6, 63, 12, 1, 9, 5, 10, 4, 11, 7, 15, 14, 13, 17, 33, 24, 20, 19, 37, 21, 38, 26, 28, 34, 30, 31, 18, 36, 35, 32, 106, 29, 23, 22, 25, 117, 48, 39, 53, 124, 41, 216, 47, 49, 55, 40, 50, 119, 43, 42, 46, 51, 98, 52, 54, 56, 57, 60, 59, 61, 62, 225, 64, 66, 211, 88, 68, 65, 70, 73, 75, 72, 71, 76, 80, 217, 77, 85, 79, 58, 81, 82, 89, 84, 78, 87, 92, 91, 83, 86, 93, 94, 99, 96, 238, 97, 95, 100, 109, 105, 101, 108, 107, 102, 104, 103, 110, 45, 112, 114, 111, 113, 125, 115, 118, 123, 116, 126, 135, 127, 132, 131, 136, 129, 133, 134, 148, 144, 142, 156, 158, 155, 145, 153, 143, 150, 151, 154, 248, 157, 74, 139, 138, 147, 140, 152, 137, 159, 146, 160, 169, 168, 166, 8, 170, 161, 172, 165, 162, 164, 171, 163, 149, 121, 167, 173, 179, 186, 184, 174, 177, 187, 175, 178, 182, 180, 176, 185, 183, 188, 189, 190, 192, 193, 27, 200, 120, 128, 141, 181, 210, 239, 246, 205, 194, 206, 191, 196, 204, 199, 212, 203, 201, 195, 207, 250, 90, 122, 209, 69, 130, 197, 208, 202, 214, 198, 44, 213, 229, 220, 230, 219, 218, 221, 224, 227, 223, 226, 222, 215, 228, 232, 231, 2, 233, 235, 236, 234, 237, 244, 240, 243, 241, 242, 245, 67, 247, 249, 252, 251, 253), 'shippings': res.partner(85262,), 'error': {}, 'checkout': {'city': u'citt\xe0 invisibile', 'name': u'aaa-pluto', 'zip': u'17325', 'shipping_name': u'via Pisa', 'shipping_state_id': 15, 'street2': u'via questa', 'shipping_street': u'via pisa', 'country_id': 235, 'shipping_id': 85262, 'phone': u'2', 'shipping_zip': u'17325', 'street': u'strada per fatturazione', 'shipping_country_id': 235, 'state_id': 15, 'email': u'[email protected]', 'vat': u'', 'shipping_city': u'livorno'}}



2019-05-30 09:00:25,266 11905 DEBUG retail openerp.addons.website_sale.controllers.main: 


 Values ORDER :: :: {'states': res.country.state(1, 10, 9, 12, 11, 13, 14, 15, 17, 16, 18, 19, 20, 24, 21, 22, 23, 25, 26, 27, 42, 41, 28, 43, 44, 46, 45, 29, 36, 37, 30, 32, 33, 34, 2, 3, 31, 35, 38, 39, 40, 47, 4, 48, 5, 49, 50, 6, 51, 52, 53, 55, 7, 54, 8, 56, 58, 57, 59), 'has_check_vat': True, 'only_services': False, 'shipping_id': 85262, 'countries': res.country(3, 16, 6, 63, 12, 1, 9, 5, 10, 4, 11, 7, 15, 14, 13, 17, 33, 24, 20, 19, 37, 21, 38, 26, 28, 34, 30, 31, 18, 36, 35, 32, 106, 29, 23, 22, 25, 117, 48, 39, 53, 124, 41, 216, 47, 49, 55, 40, 50, 119, 43, 42, 46, 51, 98, 52, 54, 56, 57, 60, 59, 61, 62, 225, 64, 66, 211, 88, 68, 65, 70, 73, 75, 72, 71, 76, 80, 217, 77, 85, 79, 58, 81, 82, 89, 84, 78, 87, 92, 91, 83, 86, 93, 94, 99, 96, 238, 97, 95, 100, 109, 105, 101, 108, 107, 102, 104, 103, 110, 45, 112, 114, 111, 113, 125, 115, 118, 123, 116, 126, 135, 127, 132, 131, 136, 129, 133, 134, 148, 144, 142, 156, 158, 155, 145, 153, 143, 150, 151, 154, 248, 157, 74, 139, 138, 147, 140, 152, 137, 159, 146, 160, 169, 168, 166, 8, 170, 161, 172, 165, 162, 164, 171, 163, 149, 121, 167, 173, 179, 186, 184, 174, 177, 187, 175, 178, 182, 180, 176, 185, 183, 188, 189, 190, 192, 193, 27, 200, 120, 128, 141, 181, 210, 239, 246, 205, 194, 206, 191, 196, 204, 199, 212, 203, 201, 195, 207, 250, 90, 122, 209, 69, 130, 197, 208, 202, 214, 198, 44, 213, 229, 220, 230, 219, 218, 221, 224, 227, 223, 226, 222, 215, 228, 232, 231, 2, 233, 235, 236, 234, 237, 244, 240, 243, 241, 242, 245, 67, 247, 249, 252, 251, 253), 'shippings': res.partner(85262,), 'error': {}, 'checkout': {'city': u'citt\xe0 invisibile', 'name': u'aaa-pluto', 'zip': u'17325', 'shipping_name': u'via Pisa', 'shipping_state_id': 15, 'street2': u'via questa', 'shipping_street': u'via pisa', 'country_id': 235, 'shipping_id': 85262, 'phone': u'2', 'shipping_zip': u'17325', 'street': u'strada per fatturazione', 'shipping_country_id': 235, 'state_id': 15, 'email': u'[email protected]', 'vat': u'', 'shipping_city': u'livorno'}}



2019-05-30 09:00:26,836 11905 DEBUG retail openerp.addons.website_sale.controllers.main: 


 PARTNER SHIPPING ID [fine] CONFIRM ORDER >>> :: :: 85261
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
48
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Добавьте цикл «для записи_или_что-то в себе:» перед вашим условием и замените себя в условии на «запись_или_что-то».

например :

         for record in self:
            if record.invoice_count >= 1:
                record.client_actif = True

            else:
                record.client_actif = False
Ответ принят как подходящий

Спасибо Салуа. Я решил так. Как я и подозревал, он никогда не сохранял идентификатор доставки партнера в БД.

order_obj.write(cr, SUPERUSER_ID, [order.id], order_info, context=context) 

 # DAVIDE B U G FIX # 

# THIS LINE NEED TO BE ADDED AT THE END OF CHECKOUT_FORM_SAVE #

 order.write({'partner_shipping_id': checkout.get('shipping_id')})

Другие вопросы по теме

Похожие вопросы

Как создать и отправить почту с помощью кода Python без создания почтового шаблона в формате xml в odoo
Как добавить пользовательский фильтр/поле пользовательского поиска в представление заказа на продажу на основе поля в партнерской форме
Как я могу всегда открывать форму в режиме редактирования для конкретной модели
Как отправить шаблон электронной почты нескольким пользователям (адресам электронной почты) в Odoo 12
Переопределить атрибут «только для чтения» поля в отношении one2many
Как скрыть кнопку "создать/редактировать" в модуле "сотрудник" для сотрудника, входящего в группу "сотрудник/сотрудник"?
Множественные условия в домене odoo 8
Odoo-bin дает неожиданный токен «Scaffold» в выражении или инструкции в PowerShell
Заказ на продажу Odoo: неправильный расчет qty_delivered в комплекте
Уведомления по электронной почте Odoo 9.0 не запускаются автоматически