В корзине magento 2.3. когда клиент не начал оформлять заказ, он выбирает оценочную страну и штат в блоке. В случае перезагрузки страницы они становятся там, как было ранее выбрано. Magento сохраняет выбранные значения в сеансе или базе данных, но не может понять, как получить к ним доступ.
Источник блока где-то
/magento/module-checkout/view/frontend/web/js/view/cart/shipping-estimation.js
В данных корзины, однако, есть элементы корзины, но, поскольку оформление заказа не началось, примерная сумма налога и стоимость доставки отсутствуют (?) * Пример кода модуля 1011 *
возвращает элементы, но только продукты. Нет налога, не отгрузки, не смета, выберите страну.
$this->cart->getQuote()->getAllVisibleItems();
ниже кода возврата пустого результата
$this->cart->getQuote()->getShippingAddress()->getCountryId();
$this->cart->getQuote()->getShippingAddress()->getShippingAmount();
$this->cart->getQuote()->getBaseSubtotalInclTax();
$this->cart->getQuote()->getShippingAddress()->getTaxAmount();
управление доставкой также пусто, так как проверка не начата, следовательно, нет адреса доставки
$getShippingMethods = $this->shippingMethodManagement->getList($quote_id);
Похоже, что блок оценки доставки сохраняет выбранную страну и штат в корзину, но не имеет клея, почему его нет в корзине. Цитата https://github.com/magento/magento2/blob/9544fb243d5848a497d4ea7b88e08609376ac39e/app/code/Magento/Checkout/Controller/Cart/EstimatePost.php#L62
vendor/magento/module-checkout/Controller/Cart/EstimatePost.php line 61
Пожалуйста, помогите получить расчет страны блока, штата, предполагаемого налога с учетом стоимости доставки до оформления заказа