0

我填充数组的函数:

protected function _getSimpleProductFromQuoteItem($QuoteItem)
    {
        $simpleProduct = array();
        $simpleProduct['size'] = (string)$QuoteItem->Size;
        $simpleProduct['shipping_attribute'] = $QuoteItem->Type;

        return $simpleProduct;
    }

例如,我在哪里$QuoteItem->Type- 我得到了一个 XML 节点的值,但这是有效的,我说它只是为了澄清。

所以,我在哪里使用这个功能:

protected function _setSimpleProductsItemsShippingAttributes($simpleProducts)
    {
        Mage::log('I reached the "foreach" ');
        foreach($simpleProducts[$simpleProduct['shipping_attribute']] as $item)
        {
            Mage::log('ASD: '.$item);

但我得到ERR (3): Notice: Undefined variable: simpleProductand ERR (3): Notice: Undefined index:and ERR (3): Warning: Invalid argument supplied for foreach()for the line of the foreach

我也尝试过$simpleProducts->$simpleProduct['...,但后来我得到错误,我试图访问一个非对象。

所以我试图访问这个值,它包含在simpleProduct['shipping_attribute']但我似乎没有成功。想法?

更新 我得到填充的 $simpleProducts 数组并将其传递给我的函数的位置是:

$simpleProducts = $this->_getSimpleProductsAsImportArray($Product, $simpleProductDefault);
        //------
        $this->_setSimpleProductsItemsShippingAttributes($simpleProducts);
        die();
        //------

_getSimpleProductsAsImportArray(atr1, atr2)调用填充数组的函数的函数。我知道它是扭曲的,但这就是项目的方式以及我是如何得到它的。无论如何,在我的功能正常工作之前的一切,所以不要偶然发现。

4

2 回答 2

1

你应该像这样使用它:

foreach($simpleProducts as $simpleProduct) {
    $simpleProduct['shipping_attribute'];
}
于 2013-10-16T08:28:12.890 回答
0

你也可以试试这个:

foreach($simpleProducts as $key->$value) {
    $key[$value];
} 
于 2013-10-16T08:36:32.907 回答