我填充数组的函数:
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: simpleProduct
and 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)
调用填充数组的函数的函数。我知道它是扭曲的,但这就是项目的方式以及我是如何得到它的。无论如何,在我的功能正常工作之前的一切,所以不要偶然发现。