【发布时间】:2016-08-02 11:07:07
【问题描述】:
我在 wordpress & 中使用 woocommerce 插件并将其放在 /home/builhsqv/public_html/test/wp-contents/plugins/ 位置。现在我在/home/builhsqv/public_html/test/test.php 中创建了一个php 文件。在这个文件中,我编写了删除单个订单行项目的代码。
<strong>
//TEST.PHP
<?php
error_reporting(E_ALL );
require_once( dirname(__FILE__)."/wp-content/plugins/woocommerce/includes/wc-order-functions.php");
echo "Woocommerce";
$itemID = 1234;
echo $result = wc_delete_order_item($itemID);
print_r($result); die;
?>
//wc-order-functions.php (File of woocommerce with function body)
<?php
function wc_delete_order_item( $item_id ) {
global $wpdb;
$item_id = absint( $item_id );
if ( ! $item_id )
return false;
do_action( 'woocommerce_before_delete_order_item', $item_id );
$wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}woocommerce_order_items WHERE order_item_id = %d", $item_id ) );
$wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}woocommerce_order_itemmeta WHERE order_item_id = %d", $item_id ) );
do_action( 'woocommerce_delete_order_item', $item_id );
return true;
}
?>
</strong>
当我在浏览器中运行此文件时,它显示一个空白页面。 但是当我注释 require 路径和调用函数时,我可以看到 echo 消息。
我想在 woocommerce 中使用 PHP 脚本删除订单行项目。
【问题讨论】:
-
大家好,祝你好运吗?
标签: php wordpress plugins woocommerce