Хук order_calculate_discount
Здравствуйте
На стр документации хука ничего не написано о параметре items ( $return['items'] )
Это массив ? Какие переменные он может содержать и на что они в итоге могут повлиять ?
Эта тема в архиве. Добавление комментариев к ней отключено.










6 ответов
Массив, в котором нужно указать на какой именно товар в заказе назначена скидка.
array( 'order_item_id' => array( 'discount' => 500, // в валюте 'description' => 'Скидка на товар' ) );Если вернуть в результате только items, то все скидки по товарам будут просуммированы. По сути разницы нет - назначать на каждый товар отдельно скидку или сразу назначить ее на все, поскольку это только в бекенде будет указано, в остальных местах будет сумма скидок.
я правильно вас понял , массив имеет вот такой формат:
$return['items'] = array( 'order_item_id' => array( 'discount' => 500, // в валюте 'description' => 'Скидка на товар' ) );тогда как идет привязка к конкретному товару ? или вместо
нужно подставить соотвествующий айди, например :
И опять же, не ясно что дает такое разделение ? В итоге выводится только общая сумма скидки ? А где выводится индивидуальное описание для каждого товара ?
Бывает скидка на товар, бывает скидка на весь заказ.
Плагин работы с кассой учтёт, например, скидку на конкретный товар.
Или это может быть важно при возврате денег за часть заказа.
Так в том то и дело. Как в той же корзине показать что скидка относится к конкретному товару, а не ко всему заказу ?
В корзине не меняя шаблонов - никак.
Часто описание хуков не содержит всей инфы тогда просто запускаем поиск в *.html\*.php по имени хука и смотрим в коде что передается.