function my_woocommerce_placeholder_img_handler( $image_html, $size, $dimensions ){
$image_html = ... Тут Ваш код который сформирует разметку ;
return $image_html; //обязательно нужно вернуть значение.
}
add_filter( 'woocommerce_placeholder_img', 'my_woocommerce_placeholder_img_handler', 10, 3 );
woocommerce_placeholder_img
и сформируйта заново Ваш вывод как Вам требуется вызывая в нужном месте productPicture SelectionChange
. Оно происходит в аккурат как изменится значение ячейки и передает объект Range измененной ячейки. далее можно работать на Ваше усмотрение.Application.EnableEvents = False
. Помните, что в конце функции обработчика надо сключить события обратно.SelectionChange
. woocommerce_order_item_meta_end
есть пример использования, тык но вот в карточке товара вообще вариации пропали
Как можно пофиксить?
Можно, конечно.
Собственно у Вас уже все есть,
Вам нужно получить количество всех товаров в корзине поделить нацело на 3 получите количество групп (т.е. количество бесплатных товаров)
Далее в цикле выбираете самые дещевые товары в количестве бесплатных, и соммируете их цены. получаете размер скидки , которую и применяете.
Это все можно написать в этой же функции.
там есть еще привязка к категориям, но Вам похоже она не нужна , можете удалить.
Успехов