我正在尝试使用url中的变量更新产品,例如
http://www.demo.demo/example/test.php?$id=4944&$price=1&$quantity=33&$stockStatus=instock
我的php文件是这样的
<?php
error_reporting( E_ALL );
ini_set( 'display_errors', 'On' );
require_once( '../wp-load.php' );
function update_product_stock($id, $quantity, $price, $stockStatus) {
$wc_product = new WC_Product($id);
$wc_product->set_stock($quantity);
$wc_product->set_price($price);
$wc_product->set_stock_status($stockStatus);
return true;
}
update_product_stock($_GET['$id'], $_GET['$quantity'], $_GET['$price'], $_GET['$stockStatus']);
print_r("Fin");
?>
我的问题是价格没有得到更新 有人可以帮忙吗?
提前致谢
答案 0 :(得分:1)
对于其他感兴趣的人,如果你想从URL中的变量更新产品价格和库存,那就好了。
http://localhost/example/test.php?$id=4944&$quantity=99&$price=999&$stockStatus=instock
php代码:
<?php
error_reporting( E_ALL );
ini_set( 'display_errors', 'On' );
require_once( '../wp-load.php' );
function update_product_stock($id, $quantity, $stockStatus) {
//$productInfo = returnWC_API()->get_product($id)->{"product"};
$wc_product = new WC_Product($id);
$wc_product->set_stock($quantity);
$wc_product->set_price($price);
update_post_meta( $id, '_regular_price', $_GET['$price'] );
$wc_product->set_stock_status($stockStatus);
return true;
}
update_product_stock($_GET['$id'], $_GET['$quantity'], $_GET['$stockStatus']);
print_r("Fin");
?>