woocommerce使用url中的变量更新产品

时间:2016-10-07 15:14:55

标签: php woocommerce

我正在尝试使用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");

?>

我的问题是价格没有得到更新 有人可以帮忙吗?

提前致谢

1 个答案:

答案 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");
?>