0

magento 拡張機能 m2e (「magento2ebay」) を使用すると、「オファー」を作成できます。各オファーには、たとえば eBay に出品する必要があるさまざまな数の magento 製品を含めることができます。しかし、どうすればプログラムで製品を入手できますか?

4

1 に答える 1

2

まず、インスタンスを ID でロードします。たとえば、magento バックエンドのリスト グリッドで ID を確認できます。

$listing = Mage::getModel('M2ePro/Ebay_Listing')->loadInstance(1) // 1 is my listing-id

foreach ( $eBayListing->getProducts() as $key => $foo )
{
 echo  $foo->getProductId(); // for Example
}

m2e クラスを操作する例があまりないため、stackoverflow に投稿すると思いました。多分私は将来別の例を追加するでしょう...


すべてのオファーのリストを取得したい場合は、次を試してください。

$all_Listings = Mage::getModel('M2ePro/Ebay_Listing')->getResourceCollection();
var_dump(   $alleListings->getData()   );

配列を返します。配列の各要素には、単一のリスト オブジェクトの主要なデータ (ID など) が含まれます。私の場合 (2 つのオファーがある場合)、戻り値の配列は次のようになります。

array(2) { 
[0]=> array(3) { ["listing_id"]=> string(1) "1" ["products_sold_count"]=> string(1) "0" ["items_sold_count"]=> string(1) "0" } 
[1]=> array(3) { ["listing_id"]=> string(1) "2" ["products_sold_count"]=> string(1) "0" ["items_sold_count"]=> string(1) "0" } 
}

リスト オブジェクト (おそらくタイトル) のメイン データにアクセスするには、次のメソッドを使用する必要があります。

$your_listing_instance->getParentObject()->getData() 

タイトル、同期情報、総製品数などの共通データがあります。

于 2013-07-10T11:10:55.950 に答える