仅用于电子商务的相关问题。不要在所有其他情况下使用。
由于 wc_update_product_stock() 函数,购买后购物车未清空
当订单状态更改为“处理中”时,我会触发此操作。 此代码会导致一个问题:购买后购物车未清空。 我发现导致
我使用以下代码来保存属性名称为“custom_form_data”的隐藏输入字段的值: add_action('woocommerce_checkout_update_order_meta', '
WooCommerce 管理订单列表 (HPOS) 中的日期范围过滤器问题
我正在尝试在管理 WooCommerce 订单列表上添加“按日期范围过滤”。我目前正在使用下面的代码: 函数 ts_add_date_range_filter($post_type) { if ('shop_order' === $
在 WooCommerce 管理订单列表 (HPOS) 中添加日期范围过滤器
我正在尝试在管理 WooCommerce 订单列表上添加“按日期范围过滤”。我目前正在使用下面的代码: 函数 ts_add_date_range_filter($post_type) { if ('shop_order' === $
在 WooCommerce 管理订单列表中添加日期范围过滤器(启用 HPOS 时)
我正在尝试在管理 WooCommerce 订单列表中添加“按日期范围过滤”。我目前正在使用下面的代码: 函数 ts_add_date_range_filter($post_type) { if ('shop_order' === $
使用 php 在 woocommerce 订单页面添加日期范围过滤器
我正在尝试在我的厕所订单页面上添加“按日期范围过滤”。我目前正在使用下面的代码,但是,如果我选择 1 个日期(从 9 月 1 日到 9 月 1 日),它会继续填充其他订单...
仍会在订阅付款失败时发送 WooCommerce 客户发票通知
我正在尝试找到一种方法,即使客户订阅使用 WooCommerce 订阅处于暂停状态,也可以继续生成发票。 我遇到的问题是
我们正在尝试将 woocommerce 订阅续订数据传递给忠诚度奖励计划,但遇到了各种问题,并且无法获取相关的 woocommerce 订阅信息...
当订阅“暂停”时,发送失败订单的 WooCommerce 发票通知
我正在尝试找到一种方法,即使客户订阅使用 WooCommerce 订阅处于暂停状态,也可以继续生成发票。 我遇到的问题是
当 WooCommerce 中的订阅处于“暂停”状态时,发送失败订单的发票通知
我正在尝试找到一种方法,即使客户订阅使用 WooCommerce 订阅处于暂停状态,也可以继续生成发票。 我遇到的问题是
如何从 Woocommerce 订单中获取可变产品尺寸信息?
我在插件“WP ALL EXPORT PRO”和 ACF 中使用 PHP 代码来过滤掉 WooCommerce 中包含相关简单和可变产品(带有 ACF 信息)的特定订单,然后 exp...
更新 WooCommerce 中的货到付款订单的预订状态以确认
我正在使用 WooCommerce 和 WooCommerce Bookings 插件。 我想将所有使用“货到付款”付款方式支付的预订的状态更新为“已确认”,当他们...
我正在使用以下函数来检测订单是否设置为待处理。这发生在支付页面和支付提供商通知之间: add_action('woocommerce_order_status_pendin...
以编程方式添加普通产品和赠品产品创建 WooCommerce 订单
使用下面的代码,我在 WooCommerce 中以编程方式创建订单,添加带有价格的产品,并且我尝试为特定产品设置零价格,因为它们是礼物: $order = wc_create_o...
以编程方式添加产品和赠品产品创建 WooCommerce 订单
使用下面的代码,我在 WooCommerce 中以编程方式创建订单,添加带有价格的产品,并且我尝试为特定产品设置零价格,因为它们是礼物: $order = wc_create_o...
woocommerce 订单管理页面中带有增值税号的订单中的发票图标
我想问您是否可以在 woocommerce 订单管理页面中的带有增值税号的订单中添加发票图标,请参阅此处的示例 https://snipboard.io/r69lIQ.jpg? 例如...
在 WooCommerce 管理员编辑订单中显示额外的订单项目详细信息
在 WooCommerce 中,我有一些自定义购物车项目数据,我可以使用以下方式在结帐时显示这些数据: 在 WooCommerce 中,我有一些自定义购物车项目数据,我可以使用以下方式在结帐时显示这些数据: <td class="custom-date-cell"> <?php if (!empty($cart_item['pickup_date']) && !empty($cart_item['dropoff_date'])) { $pickup_date = date('Y-m-d', strtotime(str_replace('/', '-', $cart_item['pickup_date']))); $dropoff_date = date('Y-m-d', strtotime(str_replace('/', '-', $cart_item['dropoff_date']))); echo $pickup_date . " <br>to<br>" . $dropoff_date; } else { echo 'No dates available'; } ?> </td> 这将显示特定产品的日期。 但现在我还想在 WooCommerce 订单编辑页面中显示这些日期,并且应该为每个订单项目显示这些日期。 我尝试了以下方法: add_action('woocommerce_email_order_meta', 'add_booking_dates_to_order_emails', 10, 3); function add_booking_dates_to_order_emails($order, $sent_to_admin, $plain_text) { foreach ($order->get_items() as $item_id => $item) { $pickup_date = wc_get_order_item_meta($item_id, 'Pickup Date', true); $dropoff_date = wc_get_order_item_meta($item_id, 'Dropoff Date', true); if ($pickup_date && $dropoff_date) { if ($plain_text) { echo "Pickup Date: $pickup_date\n"; echo "Dropoff Date: $dropoff_date\n"; } } } } 但是根本不起作用。 要使其正常工作,您首先需要将这些日期保存为自定义订单项数据,它们将显示在任何地方(包括订单编辑页面)。 尝试以下(与HPOS兼容): // Utility function function shipping_dates_key_labels() { return array( 'pickup_date' => esc_html__('Pickup Date', "woocommerce"), 'dropoff_date' => esc_html__('Dropoff Date', "woocommerce"), ) } // Save custom cart item data as order item meta add_action( 'woocommerce_checkout_create_order_line_item', 'save_cart_item_dates_as_order_item_meta', 10, 4 ); function save_cart_item_dates_as_order_item_meta( $item, $cart_item_key, $values, $order ) { foreach ( shipping_dates_key_labels() as $date_key => $label ) { if( isset($cart_item[$date_key]) ) { $item->add_meta_data( $date_key, date('Y-m-d', strtotime( str_replace('/', '-', $cart_item[$date_key]) ) ) ); } } } // Replace custom order item displayed keys with a readable "meta key" label name add_filter( 'woocommerce_order_item_display_meta_key', 'filter_order_item_display_meta_key', 10, 3 ); function filter_order_item_display_meta_key( $display_key, $meta, $item ) { foreach ( shipping_dates_key_labels() as $date_key => $readable_label ) { if( $item->get_type() === 'line_item' && $meta->key === $date_key ) { $display_key = $readable_label; } } return $display_key; } 代码位于子主题的functions.php 文件中(或插件中)。应该可以。
想要在 woocommerce 编辑_order 中获得额外的订单详细信息
我正在进行一些日期计算并将其显示在订单结帐时。喜欢预订产品的日期,例如“往返” 我正在进行一些日期计算并将其显示在订单结帐时。喜欢预订产品的日期,例如“往返” <td class="custom-date-cell"> <?php if (!empty($cart_item['pickup_date']) && !empty($cart_item['dropoff_date'])) { $pickup_date = date('Y-m-d', strtotime(str_replace('/', '-', $cart_item['pickup_date']))); $dropoff_date = date('Y-m-d', strtotime(str_replace('/', '-', $cart_item['dropoff_date']))); echo $pickup_date . " <br>to<br>" . $dropoff_date; } else { echo 'No dates available'; } ?> /td> 这将显示特定产品的日期。但现在我也想将这些放在 woocommerce > 订单 > 编辑订单日期中,也应该位于每个 oproduct 的前面。 我正在尝试这段代码,但遇到问题。 `add_action('woocommerce_email_order_meta', 'add_booking_dates_to_order_emails', 10, 3); 函数 add_booking_dates_to_order_emails($order, $sent_to_admin, $plain_text) { foreach ($order->get_items() as $item_id => $item) { $pickup_date = wc_get_order_item_meta($item_id, 'Pickup Date', true); $dropoff_date = wc_get_order_item_meta($item_id, 'Dropoff Date', true); if ($pickup_date && $dropoff_date) { if ($plain_text) { echo "Pickup Date: $pickup_date\n"; echo "Dropoff Date: $dropoff_date\n"; } } } } ` 谁能帮帮我吗?谢谢 看起来问题出在日期的键上,例如。在这一行中,“取货日期”是元键,但键不应包含空格。 wc_get_order_item_meta($item_id, 'Pickup Date', true) 您能否尝试用给定的代码替换您的代码,它应该适合您。 add_action( 'woocommerce_email_order_meta', 'add_booking_dates_to_order_emails', 10, 3 ); function add_booking_dates_to_order_emails( $order, $sent_to_admin, $plain_text ) { foreach ( $order->get_items() as $item_id => $item ) { $pickup_date = wc_get_order_item_meta( $item_id, 'pickup_date', true ); $dropoff_date = wc_get_order_item_meta( $item_id, 'dropoff_date', true ); if ( $pickup_date && $dropoff_date ) { if ( $plain_text ) { echo "Pickup Date: $pickup_date\n"; echo "Dropoff Date: $dropoff_date\n"; } else { echo "<p><strong>Pickup Date:</strong> $pickup_date</p>"; echo "<p><strong>Dropoff Date:</strong> $dropoff_date</p>"; } } } }
在 WooCommerce 管理员编辑订单页面中隐藏客户 IP 地址
我尽力在谷歌上搜索如何隐藏 WooCommerce 订单编辑页面中显示的客户 IP 地址,但还没有代码对我有帮助。 我基本上只是想向商店展示付款方式
启用 HPOS 时如何从 WooCommerce 订单编辑页面中删除元框
如何从订单编辑页面删除特定订单元框。 以下内容适用于旧版本,但不适用于高性能订单存储 (HPOS): remove_meta_box( 'woocommerce-order-items', 'shop-ord...