Рейтинг:0

Как получить коммерческую цену без каких-либо корректировок

флаг in

Я пытаюсь показать "Купите на XX долларов больше и получите бесплатную доставку", я знаю, как получить $cart->get('total_price')->getValue()[0]['number'] но это включает в себя любые корректировки, включая доставку, мне нужна только цена всех товаров в корзине без каких-либо корректировок.

Используя devel, я узнал, что стоимость доставки хранится в $cart->get('корректировки')->getValue()[0]['value'], но я не знаю, как добраться до защищенного количество-> число (см. рисунок), любая помощь? ) МОЯ переменная $PriceWithoutAdjustments = $cart->get('корректировки')->getValue()[0]['value'];)

Или еще лучше, как получить цену без корректировок?

Большое спасибоЦСМ

john Smith avatar
флаг gr
попробуйте `$priceWithoutAdjustments->getAmount()`
Zdeněk Nováček avatar
флаг in
@johnSmith, спасибо !, почти готово .. просто нужно получить числовое значение, `$PriceWithoutAdjustments->getAmount()['number']` не работает
Рейтинг:0
флаг gr

Вы не можете работать с этими классами, как с полевыми сущностями drupal.

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

Drupal\commerce_order\Настройка

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

и видим, что Adjustment имеет метод получитьсумму

$priceWithoutAdjustments->getAmount();

который вернет тип Drupal\commerce_price\Цена

у которого есть метод -> получитьЧисло()

кажется, это то, что вы ищете :)

Zdeněk Nováček avatar
флаг in
Спасибо! Вот и все! Наконец-то я понял.. Большое спасибо.
john Smith avatar
флаг gr
Добро пожаловать, пожалуйста, отметьте это как ответ тогда

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.