2016-10-07 5 views
1

예를 들어 URL의 변수로 제품을 업데이트하려고합니다.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"); 

?> 

내 문제처럼은 가격이 사람이 도움이 될 수 있습니다 업데이트되지 않는다는 것입니다? 당신은 예를 들어, URL 변수의 제품 가격 및 재고를 업데이트 할 경우, 관심이 다른 사람에 대한

+0

당신이 [API]를 사용하여 고려 되세요 (http://woocommerce.github.io/woocommerce-rest-api-docs/#update-a-product) ? – helgatheviking

+0

은 API를 사용해 보았으므로 업데이트 할 항목이 없으므로 설명서가 충분하지 않습니다. –

답변

1

확인을 사전에

감사

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