2016-10-07 12 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

[OK]を事前に

感謝

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"); 
?> 
関連する問題