2017-07-05 71 views
0

嗯,問題在這裏。我創建了一個本地項目,用於在遠程服務器上的wordpress中安裝Woocommerce中的產品。我的本地項目的代碼是這樣一個Woocommerce rest api - 在wordpress中通過ajax創建產品

<?php 
require __DIR__ . '/vendor/autoload.php'; 
use Automattic\WooCommerce\Client; 
function creaProd(){ 
$precio = $_POST['Total']; 
$imagen = $_POST['Imagen']; 
$descrip = $_POST['Descripcion']; 
$tipo = $_POST['Tipo']; 

$woocommerce = new Client(
    'http://example.com', 
    'ck_sdfsdfsdfsfdxxx', 
    'cs_sdfsdfsfsdfaxxx', 
    [ 
     'wp_api' => true, 
     'version' => 'wc/v1', 
    ] 
); 

$data = [ 
    'name' => $tipo, 
    'type' => 'simple', 
    'regular_price' => $precio, 
    'description' => $descrip, 
    'short_description' => $descrip, 
    'categories' => [ 
     [ 
      'id' => 9 
     ], 
     [ 
      'id' => 14 
     ] 
    ], 
    'images' => [ 
     [ 
      'src' => 'http://demo.woothemes.com/woocommerce/wp-content/uploads/sites/56/2013/06/T_2_front.jpg', 
      'position' => 0 
     ], 
     [ 
      'src' => 'http://demo.woothemes.com/woocommerce/wp-content/uploads/sites/56/2013/06/T_2_front.jpg', 
      'position' => 1 
     ] 
    ] 
]; 

print_r($woocommerce->post('products', $data)); 
} 
creaProd(); 

而且evertything工作正常,問題是,我已經嘗試了一堆東西,但我只是不明白打造的產品在WordPress項目。

我把它放在wp-includes文件夾和wp-content中,但沒有工作。

我試圖調用一個ajax到example.com/wp-includes/myFile.php但我無法達到它,我可以達到像example.com/wp-includes/option.php和所有文件已經存在的文件,但如果我上傳那個,我不能,不知道在哪裏放置供應商文件夾。

這是正確的方式來整合這個項目到我的真實網站在Wordpress中?

希望有人知道如何做到這一點。謝謝。

回答

2

我認爲將第三方庫集成到Wordpress的最佳方式是創建自己的插件(這對我來說是最好的選擇,因爲您可以使用其他API Wordpress甚至安全的東西,如用戶登錄或有權權限)。他們很容易創建,他們可以通過WordPress的儀表板管理員啓用。

下面是一些職位看:

How to create plugin - Wordpress Documentation

this文章中,你可以找到如何從官方文檔寫的WordPress插件

+0

好吧,所以我創建了插件,它顯示了一個致命的錯誤:/這是我所做的第3個插件,至少我知道它們是如何完成的,我不確定最新錯誤。這是我的插件代碼:https://codepen.io/Erick123467/pen/RgBqJV - 致命的錯誤:'註冊機構/註冊機構在線20th.php,以及如何獲得插件參數? –

+0

你的插件對我來說很不錯,不知道有什麼問題。還有什麼運氣? –

+0

不,還沒有:/我只是不知道它是什麼,錯誤信息並沒有讓事情變得更簡單。嗯...如果有什麼運氣,我會盡快分享! –

1

[注意審稿我是同一個人以用戶8256950的身份登錄。當我嘗試爲8256950創建登錄名時,它將創建一個新的登錄名8262086。不知道爲什麼,但我每天都銷燬所有的cookies。]

您的項目是一個REST客戶端,它通常運行在不同的服務器上。它不是WordPress服務器的一部分,我將它的文件放在自己的目錄中。它不是一個插件。這也不是AJAX。 (沒有JavaScript是在REST客戶端使用REST服務器通信,但是當然,客戶端可以用JavaScript來實現調用。)

關於你的具體問題達成的文件,如果你從你的瀏覽器提供的網絡日誌將是有益的。在Chrome'更多工具' - >'開發者工具' - >'網絡'上。查找您的文件請求並查看是否有錯誤消息。

+0

其實我不知道如何,對不起,是的,我使用的是Chrome –

相關問題