使用magento扩展名m2e(“magento2ebay”),可以创建“优惠”。每个优惠可以包含不同数量的magento产品,例如应该在ebay上列出。但是,我如何以编程方式获得产品?
答案 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()
会有标题,同步信息,总产品数等常见数据。