【问题标题】:How to get all child products from a m2e ebay listing [closed]如何从 m2e ebay 列表中获取所有子产品 [关闭]
【发布时间】:2013-07-10 11:10:55
【问题描述】:

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

【问题讨论】:

    标签: php magento m2e-pro


    【解决方案1】:

    首先,通过 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" } 
    }
    

    要访问列表对象的主要数据(可能是标题),您必须使用此方法:

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

    会有标题、同步信息、产品总数等通用数据。

    【讨论】:

    • 我收到“致命错误:未捕获的 Ess_M2ePro_Model_Exception_Logic:方法需要先加载实例”
    猜你喜欢
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多