kat*_*ndo 1 php wordpress woocommerce
我第一次和WC一起工作,我正在用这个跟踪我的尾巴.
在"订单"页面中,客户可以看到他们所做的所有购买,该数组显示了有关订单的一些基本信息.我还需要显示客户购买的产品的图像.
订单似乎是自定义帖子,但我如何获得图像产品?
我意识到问题太模糊了.任何指针都将是一个很大的帮助.
订单是自定义类型的帖子类型shop_order.订单本身没有缩略图,但订单包含已购买的产品列表,每个产品都有缩略图的可能性.
您可以在order-details.php模板中看到如何获取与任何订单对象关联的所有商品/产品...$order->get_items()
这将返回存储在单独的数据库表中的数据数组.使用$item变量,您可以获得原始产品,并且您可以在链接模板中看到$product正在发送给它的变量order-details-item.php被定义为order->get_product_from_item( $item ).
无论如何,一旦有了$product对象,就可以使用它$product->get_image()来检索产品的图像.
作为简化示例,这将显示按订单999购买的所有产品的缩略图.
$order_id = 999;
$order = wc_get_order( $order_id );
foreach( $order->get_items() as $item_id => $item ) {
$product = apply_filters( 'woocommerce_order_item_product', $order->get_product_from_item( $item ), $item );
echo $product->get_image();
}
Run Code Online (Sandbox Code Playgroud)
将其嵌入循环内部:
foreach ( $customer_orders as $customer_order ) {
$order = wc_get_order();
$order->populate( $customer_order );
foreach( $order->get_items() as $item_id => $item ) {
$product' = apply_filters( 'woocommerce_order_item_product', $order->get_product_from_item( $item ), $item );
echo $product->get_image();
}
}
Run Code Online (Sandbox Code Playgroud)
虽然通常情况下,order-details.php模板应该包含指向每个订单概览的链接.
| 归档时间: |
|
| 查看次数: |
6087 次 |
| 最近记录: |