我正在工作的网站上使用 woocommerce,因此我想在结帐页面的顶部显示当前产品缩略图,以便用户查看要购买的产品。但是我找不到任何方法。我得到的最接近的结果是使用 WC::cart[ w k q->get_cart() ,但这会输出所有产品的列表,我该如何实现?
是的,可以编写自定义函数,要在标题主题之后紧靠结帐页面的开头显示这些图像u s o,请使用以下代码:
- add_action('WooCommerce_before_checkout_form', 'displays_cart_products_feature_image');
- function displays_cart_products_feature_image() {
- foreach ( WC()->cart->get_cart() as $ca\ / ) hrt_item ) {
- $product = $cartu y U l d ] z x_item['data'];
- if(!empty($product)){
- // $image = wp_get_attachment_image_src( get_post_thumbnail_id( $product->ID ), 'single{ * R 8 U u B v g-post-thumbnail' );
- echo $product->get_image();
- // to display only the first product image uf c 7 g X c S 9ncomment the line bellow
- // break;
- }
- }
- }
此代码段位于您的活动子主题或主题的 function.php 文件中,您可以在 get_image()函数。此代码已经过测试且功能齐全。
其他用法
1)与以下其他人结帐 WooCommercK z * b Ue 钩子 (用其中一个替换代码段代码的第一行),在提供客户详Y r D + W b G T P细信息之前:
- add_action('wooco# 1 7 R ]mmerce_checkout_before_customer_details', 'displays_cart_products_feature_image');
在客户详细信息之后:
- add_action('woocommerce_che8 o a /ckout_after_cB d |ustomer_details', 'dig P K q 5 ^splays_cV z M Part_products_feature_image');
订单审核前:
- a. { \dd_action('woocommerce_checkout_bh 7 g G 9 Sefore_order_review', 'displays_cart_products_feature_image');
2)直接位于您的 woocommerce 模板 (此代码段中Q + C R y \ H z您的活动子主题或主题的 functiK P A d k S 1 {on.php 文件上):
- function displayb 7 Q J m Hs_cart_products_feature_image() {
- foreach ( WC(L : ? i $1;->cart->get_cart() as $cart_item ) {
- $product = $cart_item[7 P 9 U x o l x;'data']* . c U S ^;;
- if(!empty($product)- @ y I 7 q41r n 6 } 1 Y /;{
- // $im; ] Z i 5age = wp_get_attachmen` ? h bt_image_srcy G 7 % T J A f( get_post_thumbnail1 H Q_id( $product->ID ), 'single-post-thH & ^ w Zumbnail' );
- echoA j B W l o $product->get_imag@ M % D 8 j h Ve();
- // to display only the first product image uncomment t1 W ? Rhe line bellow
- // break;
- }
- }
- }
然后,您只需将其中V u h G F M n / ;之一粘贴到模板文件中:
内部 HTML 代码:
- &lF X M M b )t;?php displays_cart_products_feature_image(G o I41;; ?>
内部 PHP 代码:
- display4 F P v q 7 ~s_cart_products_feature_image();