Хук order_calculate_discount

Здравствуйте

На стр документации хука ничего не написано о параметре items ( $return['items'] )

Это массив ? Какие переменные он может содержать и на что они в итоге могут повлиять ?

6 ответов

  • 1
    Константин Шевский 27 февраля 2018 10:57 #

    Массив, в котором нужно указать на какой именно товар в заказе назначена скидка.

    array(
        'order_item_id' => array(
            'discount' => 500, // в валюте
            'description' => 'Скидка на товар'
        )
    );

    Если вернуть в результате только items, то все скидки по товарам будут просуммированы. По сути разницы нет - назначать на каждый товар отдельно скидку или сразу назначить ее на все, поскольку это только в бекенде будет указано, в остальных местах будет сумма скидок.

  • 1
    Байда 27 февраля 2018 11:36 #

    я правильно вас понял , массив имеет вот такой формат:

    $return['items'] = array(
        'order_item_id' => array(
            'discount' => 500, // в валюте
            'description' => 'Скидка на товар'
        )
    );

    тогда как идет привязка к конкретному товару ? или вместо

    'order_item_id' =>

    нужно подставить соотвествующий айди, например :

    '2' =>

    И опять же, не ясно что дает такое разделение ? В итоге выводится только общая сумма скидки ? А где выводится индивидуальное описание для каждого товара ?

    • +1
      Syrnik.com Syrnik.com 27 февраля 2018 12:04 #

      Бывает скидка на товар, бывает скидка на весь заказ.

      Плагин работы с кассой учтёт, например, скидку на конкретный товар.

      Или это может быть важно при возврате денег за часть заказа.

      • +1
        Байда Байда 27 февраля 2018 13:00 #

        Так в том то и дело. Как в той же корзине показать что скидка относится к конкретному товару, а не ко всему заказу ?

  • 1
    Cetus 27 февраля 2018 12:15 #

    Часто описание хуков не содержит всей инфы тогда просто запускаем поиск в *.html\*.php по имени хука и смотрим в коде что передается.

Эта тема в архиве. Добавление комментариев к ней отключено.