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

В итого не обновляется стоимость доставки


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

В демо-версии 1.87.
На странице оформления заказа не обновляется стоимость доставки в разделе "Итого". И для зарегенного, и для еще не зарегенного покупателя, если поменять страну. Для зарегенного если создать новую запись в адресной книге и сменить адрес с другой страной.

Настраиваем модуль доставки "table" или "zones". Указываем страну и стоимость использования данного модуля.
При оформлении в разделе доставка стоимость отображается правильно, но внизу в итого она не обновляется - берётся предыдущая, либо вообще нет строки со стоимостью доставки. Пересчитывается только после повторного обновления страницы по нажатию F5.
Конечно потом на странице подтверждения заказа всё пересчитывается, но это ошибка - стоимость д.б. видна.

Могу показать на онлайн демо-версии, расшарив свой экран в скайпе.
 

Ссылка на сообщение
Поделиться на другие сайты
9 часов назад, shaklov сказал:

В демо-версии 1.87.
На странице оформления заказа не обновляется стоимость доставки в разделе "Итого". И для зарегенного, и для еще не зарегенного покупателя, если поменять страну. Для зарегенного если создать новую запись в адресной книге и сменить адрес с другой страной.

Настраиваем модуль доставки "table" или "zones". Указываем страну и стоимость использования данного модуля.
При оформлении в разделе доставка стоимость отображается правильно, но внизу в итого она не обновляется - берётся предыдущая, либо вообще нет строки со стоимостью доставки. Пересчитывается только после повторного обновления страницы по нажатию F5.
Конечно потом на странице подтверждения заказа всё пересчитывается, но это ошибка - стоимость д.б. видна.

Могу показать на онлайн демо-версии, расшарив свой экран в скайпе.
 

А в Админке - Настройки - Данные клиента не отклюыены поля Страна, Регион?!

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

или речь про первый заход на странице оформления заказа?!

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

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

В онлайн-демо-версии на сайте http://demo.vamshop.ru/
При оформлении заказа страна там уже выбрана. При смене страны блок итого не обновляется. Обновляется только по F5.
Могу вечером через скайп экран показать

Ссылка на сообщение
Поделиться на другие сайты
21 минуты назад, shaklov сказал:

В онлайн-демо-версии на сайте http://demo.vamshop.ru/
При оформлении заказа страна там уже выбрана. При смене страны блок итого не обновляется. Обновляется только по F5.
Могу вечером через скайп экран показать

Добавьте в ошибки, если не сложно - https://forum.vamshop.ru/bugs/

Так сразу не могу сказать, надо будет разбираться.

Но, по идее, покупатель ведь оформляет заказ и заполняет форму, и вот в момент заполенения полей отправляются ajax запросы на обонвелния блока доставки.

Заполнил поля, выбрал доставку, и вот после выбора доставки обновляются итоговые суммы.

 

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

Я в первом посте сразу описал шаги для воспроизведения ошибки и указал, что это на официальной онлайн-демо-версии.
Ну неужели действительно видео писать? 

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

Код страницы оформления написан так, что итоговые суммы обновляются ajax запросом, при клике на способ доставки, что б обновились суммы - нужно выбрать модуль доставки, т.е. кликнуть на radio кнопку.

Без клика итоговые суммы при быстром оформлении не обновятся.

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

Вообще-то модуль доставки всегда выбран, который первым идёт по порядку. И тем более, когда настроена зависимость от региона и не нужных  доставок не отображается. Но через Аякс в "Итого" не обновляется, а только по нажатию F5. Это в Аяксе косяк - значит нужно дёргать перезагрузкой страницы и проверять, что передаёт форма через POST.

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

В том виде, как сейчас сделан код и при условии, что всего 1 модуль доставки активный и страницы подтверждения нет, то при первом входе на страницу оформления checkout.php итоговые суммы обновляться не будут, нужно какое-то действие.

А кто сказал, что модуль доставки всегда выбран?!

Лично я этого не вижу, к примеру.

Если речь про ситуацию, когда всего один модуль доставки.

То можно в /includes/checkout.js.php поменять:

.on('change', 'input[name=shipping],input[name=payment]', function(){$('#shipping_options').load(url +' #shipping_options > *', {'shipping': $('input[name=shipping]:checked').val(),'payment': $('input[name=payment]:checked').val()}, function(){$('#shipping_modules_box').trigger('refresh');});})

на:

.on('change', 'input[name=shipping],input[name=payment]', function(){$('#shipping_options').load(url +' #shipping_options > *', {'shipping': $('input[name=shipping]').val(),'payment': $('input[name=payment]:checked').val()}, function(){$('#shipping_modules_box').trigger('refresh');});})

т.е. убрать :checked и payment

Потому как когда всегод одни модуль доставки, там не radio кнопки со статусом checked, а просто hidden поле.

 

Тогда для авторизованных покупателей при выборе способа оплаты будет обновляться и доставка, и итоговые суммы.

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