Я получаю эту ошибку в 3-х местах в функции, которую я вставлял ниже. В этом коде есть больше, но я не думал, что это необходимо для выяснения этой вещи.Получение уведомления: Неопределенное смещение: 0
$count = count($collection);
$i = 1 ;
foreach ($collection as $product)
{
$j = 1 ;
$productId = $product->getDiamondsearchId();
$attributValueOptions = "[" ;
$attributValueOptions .= "'".$productId."', ";
foreach($filterAttributeIds as $filterAttributeId){
$attributValueCollection = Mage::getModel('diamondsearch/diamondsearchattributvalue')->getCollection()->addFieldToFilter('attribut_id',$filterAttributeId)->addFieldToFilter('diamondsearch_id',$productId)->getData();
$attrbutValueId = $attributValueCollection[0]['attrbut_value_id'];
//echo $attrbutValueId."<br>";
$attributValueOptionCollection = Mage::getModel('diamondsearch/diamondsearchattributoptionvalue')->getCollection()->addFieldToFilter('id',$attrbutValueId)->getData();
if($j == 1 && $attributValueOptionCollection[0]['attribut_value'] == ""){
break ;
}
if($j == 15){
$attributValueOptions .= "'".$attributValueOptionCollection[0]['attribut_value']."'";
}else{
$attributValueOptions .= "'".$attributValueOptionCollection[0]['attribut_value']."', ";
}
$j++;
}
if($count == $i){
$attributValueOptions .= "]";
}else{
$attributValueOptions .= "], ";
}
$i++;
echo $attributValueOptions ;
}
Вы вручную создаете массив JSON? Для чего нужны квадратные скобки? – JRL
undefinedoffset = вы пытаетесь использовать запись массива, которая не существует. например вы должны попробовать 'var_dump ($ attributValueOptionCollection)' или что-то еще и посмотреть, что на самом деле там. –
http://jsfiddle.net/cpjv1k8d/. Это весь используемый javascript. Этот код был сделан кем-то другим, поэтому я не понимаю его мыслительный процесс. – Corey