magento 2.3 получить оценку блока выбранной страны и штата - PullRequest
0 голосов
/ 22 февраля 2020

В корзине magento 2.3. когда клиент не начал оформлять заказ, он выбирает оценочную страну и штат в блоке. В случае перезагрузки страницы они становятся там, как было ранее выбрано. Magento сохраняет выбранные значения в сеансе или базе данных, но не может понять, как получить к ним доступ.

estimate block

Источник блока где-то

/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

Пожалуйста, помогите получить расчет страны блока, штата, предполагаемого налога с учетом стоимости доставки до оформления заказа

...