php - Function taking Comma separated values in variable as a single string -
i m trying filter product in product magento ce 1.7. im fetching values wanna filter multi dimensional array
foreach ($artist_productids $artist_productid){ $artist_product_id[] = $artist_productid['mageproductid']; } $artist_prodidstring = implode(',',$artist_product_id);
and passing magento query
$categoryproducts = mage::getmodel('catalog/category')->load($currentartcat) ->getproductcollection() ->addattributetoselect('*') // add attributes - optional ->addfieldtofilter('status', array('neq' => 2)) ->addattributetofilter('entity_id', array('nin' => array($artist_prodidstring)));
while debugging fount passing value as
array('47,48,49,112,113,114,115,116')
it should pass
array(47,48,49,112,113,114,115,116)
how should solve !
why imploding array string , passing
$artist_prodidstring = implode(',',$artist_product_id);
and using as
array('nin' => array($artist_prodidstring));
you can pass array directly as
array('nin' => $artist_product_id);
which u generated in foreach.
if $artist_product_id not proper array after
$artist_prodidstring = implode(',',$artist_product_id);
make array using explode() , pass function.
you trying as
$str = '47,48,49,112,113,114,115,116' ; $array = array($str); print_r($array); output array ( [0] => 47,48,49,112,113,114,115,116 )
same happening in case numbers array key 0
Comments
Post a Comment