如何添加产品图片 WooCommerce 结帐页面

已发表: 2022-01-08

添加产品图片结帐 WooCommerce 如果您熟悉 WooCommerce,那么您就知道开设在线商店是一个不错的选择。 与其他在线商店平台相比,购物车功能脱颖而出。 但是,它缺少一些几乎所有其他电子商务软件中开箱即用的基本功能,例如结帐页面上的产品图片。

如果您查看结帐页面,您将看到订单审核表显示产品名称、库存和价格,但不显示每个产品的图像。 如果您是 WooCommerce 店主,您必须知道默认结帐页面并没有那么优化。

优化 WooCommerce Checkout 客户体验

因此,这意味着 WooCommerce 结帐页面需要大量自定义,以使其对转换更加友好并增加您的转换。

如果您在 WooCommerce 结账时自定义客户用户体验,您可能还想查看这篇关于如何在结账后创建 WooCommerce 重定向的文章,并可能使用此插件——WooCommerce 结账后重定向插件以增强客户结账体验。

默认 WooCommerce 结帐页面

这是结帐页面的默认外观: 订单详情的默认外观

这就是我进来的地方; 我会给你一个专家的解决方案,这将帮助你提高结帐页面的转化率。

这个简短的教程将向您展示如何在不覆盖模板的情况下在结帐页面上添加产品图片。 一些解决方案可以帮助您覆盖模板,但这可能会与主题产生冲突。 使用过滤器可以轻松完成。

在 WooCommerce 商店的结帐页面上添加产品图片的步骤。

以下是您需要遵循的步骤:

  1. 登录您的 WordPress 站点并以管理员用户身份访问仪表板
  2. 从仪表板菜单中,单击外观菜单 > 主题编辑器菜单。 当主题编辑器页面打开时,查找主题函数文件,我们将在其中添加将在结帐页面显示产品图像的函数。
  3. 将以下代码添加php文件中:
 /**
 * @snippet WooCommerce 显示产品图片@结帐页面
*/

add_filter('woocommerce_cart_item_name', 'ts_product_image_on_checkout', 10, 3);

功能 ts_product_image_on_checkout( $name, $cart_item, $cart_item_key ) {  

    /* 如果不是结帐页面则返回 */
    如果(!is_checkout()){
        返回$名称;
    }

    /* 获取产品对象 */
    $_product = apply_filters('woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key);

    /* 获取产品缩略图 */
    $thumbnail = $_product->get_image();

    /* 将包装器添加到图像并添加一些 css */
    $image = '<div class="ts-product-image" style="width: 52px; height: 45px; display: inline-block; padding-right: 7px; vertical-align: middle;">'
                . $缩略图。
            '</div>';

    /* 将图像添加到名称并返回它 */
    返回 $image 。 $名称;

}
  1. 要查看此代码的结果,您需要刷新结帐页面,您应该会看到: 结果

您现在应该能够看到如上所示的所有产品图片。

此外,您可以选择在用户下订单后将图像添加到订单支付页面。 这是订单支付页面的默认设置: 默认订单支付页面添加产品图片 WooCommerce 结帐页面

这可以用来优化页面,用户可以看到他们购买的商品的图片,除了简短的描述。 执行此操作非常简单,您只需按照以下步骤操作即可。

在 WooCommerce 商店的订单支付页面上添加产品图片的步骤。

  1. 登录您的 WordPress 站点并以管理员用户身份访问仪表板
  2. 从仪表板菜单中,单击外观菜单 > 主题编辑器菜单。 当主题编辑器页面打开时,查找主题函数文件,我们将在其中添加将在订单支付页面显示产品图像的函数。
  3. 将以下代码添加php文件中:
 /**
* @snippet WooCommerce 显示产品图片@订单支付页面
*/

add_filter('woocommerce_order_item_name', 'ts_product_image_on_order_pay', 10, 3);

功能 ts_product_image_on_order_pay( $name, $item, $extra ) {

/* 如果不是结帐页面则返回 */

如果(!is_checkout()){

返回$名称;

}

$product_id = $item->get_product_id();

/* 获取产品对象 */

$_product = wc_get_product($product_id);

/* 获取产品缩略图 */

$thumbnail = $_product->get_image();

/* 将包装器添加到图像并添加一些 css */

$image = '<div class="ts-product-image" style="width: 52px; height: 45px; display: inline-block; padding-right: 7px; vertical-align: middle;">'

. $缩略图。

'</div>';

/* 将图像添加到名称并返回它 */

返回 $image 。 $名称;

}
  1. 要查看此代码的结果,您需要刷新 Order Pay 页面,您应该会看到: 为订单支付页面添加产品图片 WooCommerce 结帐页面结果

结论

在这篇文章中,我强调了两个可以添加产品图片的区域,即订单支付页面和结帐页面。 我不建议覆盖主题,因为这会与主题产生冲突。 建议使用过滤器来执行此操作,如上面的简单步骤所示。

类似文章