1

APIドキュメントでは、残りを使用して「単純な製品」を追加する方法について説明しています。http: //www.magentocommerce.com/api/rest/Resources/Products/products.html

しかし、構成可能な製品はどうですか?私たちはTシャツを扱っており、ユーザーがサイズを選択できるようにする唯一の方法は、構成可能な製品を作成することです。それが私たちがそれを必要とする理由です。

APIを使用する理由として、magentoで製品を作成/更新するデスクトップアプリを用意します。

前もって感謝します。

4

3 に答える 3

0

質問は非常に古いですが。しかし、私は現在、Magento 1.9.x で構成可能な製品を作成し、それらを単純な製品に関連付ける同様のタスクに取り組んでいるためです。

たとえば、Magento バージョン 1.9.2.4 の場合、答えはコードにあります。

// file: app/code/core/Mage/Catalog/Model/Api2/Product/Rest/Admin/V1.
// line: 149

if ($type !== 'simple') {
        $this->_critical("Creation of products with type '$type' is not implemented",
            Mage_Api2_Model_Server::HTTP_METHOD_NOT_ALLOWED);
    }

独自のメソッドで API を拡張する方法はないと思います。

于 2017-06-14T16:09:02.503 に答える
0

これはうまくいくはずです

{
  "cart_item": {
    "quote_id": 7,
    "sku": "WJ01",
    "qty": 1,
    "product_option": {
      "extension_attributes": {
        "configurable_item_options": [
          {
            "option_id": "93",
            "option_value": 58
          },
          {
            "option_id": "141",
            "option_value": 169
          }
        ]
      }
    }
  }
}
于 2017-03-16T07:20:49.697 に答える
-3

1.7.0.0 より前の Magento API は、1 ~ 2 秒ごとに 1 つの単純な製品の保存 (挿入) など、非常に低速です。製品が関連付けられていない構成可能な製品は、保存に時間がかかります。Magmi http://sourceforge.net/apps/mediawiki/magmi/index.php?title=Magmi_Wikiを試してください。生のクエリを使用して、1 秒あたり 20 個の製品を挿入します。1.7.* の更新はなく、すぐには更新されないようです。

CSV の方法ではなく、その API を使用してください。 http://sourceforge.net/apps/mediawiki/magmi/index.php?title=Magmi_Datapump_API

$dp->ingest($product_data);

コードで構成可能な属性を作成する必要があります (サイズや色などの「構成可能な製品の作成に使用」 => 「はい」の属性)。実際、すべての属性は、管理者から、またはコードで ingest() を使用する前に作成する必要がありますが、これはかなり簡単です。良い点は、新しいオプション値 (X、XL、...) が Magmi によって追加/更新されることです。

Magmi のコードは Magento のコードのようには見えないかもしれませんが、全体的にはうまく機能します。

明らかな理由だけでなく、高速なインポート スクリプトが必要です。通常、Magento にデータを追加する前に、データをきれいにして適切に構造化する必要があります。大量のデータがあり、すべてのデータが予想されるパターンと一致するわけではないため、いくつかのエラーが発生し、スクリプトが壊れて壊れた製品が追加されます。10,000 個の製品を追加する必要がある場合は、少なくとも 3 ~ 4 時間、場合によってはそれ以上かかります。スクリプトが終了するまで、データが適切に追加されたかどうかを知ることができないため、2 時間後に最初の問題が発生したことに気付くと想像してください。

于 2012-06-25T01:02:25.977 に答える