Сумма заказа, сумма скидок и прочее в контроллере корзины

Хотелось бы иметь доступ к суммам заказа, скидок, купону и прочему, что доступно в виде свойств класса Shop_Cart_Controller_Show, и в классе Shop_Cart_Controller

lezhenkin 28.01.2023
7
147
6

Комментарии

  • в классе Shop_Cart_Controller уже есть такое

    29.01.2023 15:49:08
    HostDEV.pw

    Доступные свойства:

    totalQuantity общее количество неотложенного товара
    totalAmount сумма неотложенного товара
    totalTax налог неотложенного товара
    totalWeight суммарный вес неотложенного товара
    totalVolume суммарный объем неотложенного товара
    totalQuantityForPurchaseDiscount общее количество неотложенного товара для расчета скидки от суммы заказа
    totalAmountForPurchaseDiscount сумма неотложенного товара для расчета скидки от суммы заказа
    totalDiscountPrices цены товаров для расчета скидки на N-й товар

    Не вижу такого

    29.01.2023 16:27:24
    lezhenkin

    У Shop_Cart_Controller_Show свойства:
    * - amount сумма заказа с учетом скидок
    * - tax сумма налога
    * - quantity количество товаров в корзине
    * - weight вес товаров в корзине

    у Shop_Cart_Controller свойства:
    * - totalQuantity общее количество неотложенного товара
    * - totalAmount сумма неотложенного товара
    * - totalTax налог неотложенного товара
    * - totalWeight суммарный вес неотложенного товара
    * - totalVolume суммарный объем неотложенного товара
    * - totalQuantityForPurchaseDiscount общее количество неотложенного товара для расчета скидки от суммы заказа
    * - totalAmountForPurchaseDiscount сумма неотложенного товара для расчета скидки от суммы заказа
    * - totalDiscountPrices цены товаров для расчета скидки на N-й товар

    Насколько видим, всё пересекается, из пожелания не ясно, чего именно не хватает.

    30.01.2023 16:27:48
    hostcms

    Для этого требуется лишний раз создавать контроллер показа Корзины. А он требуется лишь на первом этапе, когда пользователь переходит в корзину.
    На всех следующих этапах этот контроллер не создается. Там они другие (адрес, способ доставки, способ оплаты).
    Если добавить эти свойства через лишний вызов контроллера показа корзины с точки зрения потребления ресурсов не будет отличаться от возможности доступа к ним просто через контроллер корзины на каждом из этапов, то вопрос не актуален.

    30.01.2023 16:34:23
    lezhenkin

    Из вашего ответа не ясно, что имеется ввиду под "для этого"? Для чего "этого"? Вопрос был каких свойств вам не хватает в Shop_Cart_Controller, что вы вызываете отдельно дополнительно еще и Shop_Cart_Controller_Show

    30.01.2023 17:02:48
    hostcms

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

    Добиться того, чтобы эти данные, при их наличии в заказе, были доступны на каждом из этапов после сделанного выбора пользователя, можно только с помощью дополнительных "вычислений".

    Например, вот HTML-шаблон: https://cartzilla.createx.studio/checkout-details.html

    Для реализации макета корзины и этапов оформления заказов из этого шаблона нужно произвести эти дополнительные "вычисления". И производить их на каждом этапе оформления заказа. Было бы проще, на мой взгляд, если бы данные были доступны в контроллере корзины и их не приходилось бы "вычислять".

    30.01.2023 17:10:18
    lezhenkin