如何从m2e ebay列表中获取所有儿童产品

时间:2013-07-10 11:10:56

标签: php magento ebay

使用magento扩展名m2e(“magento2ebay”),可以创建“优惠”。每个优惠可以包含不同数量的magento产品,例如应该在ebay上列出。但是,我如何以编程方式获得产品?

1 个答案:

答案 0 :(得分: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
}

我以为我将它发布在stackoverflow上,因为没有很多使用m2e类的例子。也许我将来会添加另一个例子......


如果您想获得所有优惠的列表,请尝试:

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

它将返回一个数组。数组的每个元素都包含单个列表对象的主数据(如id)。在我的情况下(有两个提供),返回数组看起来像:

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" } 
}

要访问listing-object的主要数据(可能是标题),您必须使用以下方法:

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

会有标题,同步信息,总产品数等常见数据。