Да, возможно написать пользовательскую функцию.
Чтобы отобразить эти изображения в начале страницы оформления заказа сразу после темы вашего заголовка, используйте этот код:
add_action('woocommerce_before_checkout_form', 'displays_cart_products_feature_image');
function displays_cart_products_feature_image() {
foreach ( WC()->cart->get_cart() as $cart_item ) {
$product = $cart_item['data'];
if(!empty($product)){
// $image = wp_get_attachment_image_src( get_post_thumbnail_id( $product->ID ), 'single-post-thumbnail' );
echo $product->get_image();
// to display only the first product image uncomment the line below
// break;
}
}
}
Этот фрагмент кода находится в файле function.php вашей активной дочерней темы или темы
Вы можете изменить свойства изображений, добавив некоторые параметры в get_image() функция.
Этот код протестирован и полностью функционален
ДРУГИЕ ИСПОЛЬЗОВАНИЯ. Вы также можете использовать это:
1). Со следующими другими checkout WooCommerce хуками (заменив первую строку в коде фрагмента одним из этих):
• Перед сведениями о клиенте:
add_action('woocommerce_checkout_before_customer_details', 'displays_cart_products_feature_image');
• После сведений о клиенте:
add_action('woocommerce_checkout_after_customer_details', 'displays_cart_products_feature_image');
• Перед просмотром заказа:
add_action('woocommerce_checkout_before_order_review', 'displays_cart_products_feature_image');
2). Непосредственно внутри ваших шаблонов woocommerce (этот фрагмент кода находится в файле function.php файл вашей активной дочерней темы или темы):
function displays_cart_products_feature_image() {
foreach ( WC()->cart->get_cart() as $cart_item ) {
$product = $cart_item['data'];
if(!empty($product)){
// $image = wp_get_attachment_image_src( get_post_thumbnail_id( $product->ID ), 'single-post-thumbnail' );
echo $product->get_image();
// to display only the first product image uncomment the line below
// break;
}
}
}
Затем вы просто вставите один из них в файл шаблона:
- внутри HTML-кода:
<?php displays_cart_products_feature_image(); ?>
- внутри кода PHP:
displays_cart_products_feature_image();
Справка:
person
LoicTheAztec
schedule
06.08.2016