Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak konwertować dane z tablicy ?
Forum PHP.pl > Forum > Przedszkole
phpamator
Panowie, HELP!
Nie wiem jak poradzić sobie z tym problemem. Otóż:
  1. // pobieram z tabeli atrybutów dane
  2. $attribute = Mage::getModel('eav/entity_attribute')
  3. ->loadByCode('catalog_product', 'manufacturer');
  4. // na bazie listy atrybutow wybieram brand'y (nie do picia :))
  5. $brands = Mage::getResourceModel('eav/entity_attribute_option_collection')
  6. ->setAttributeFilter($attribute->getData('attribute_id'))
  7. ->setStoreFilter(0, false);
  8. // wybieran i tworzę array z id'ami gdzie 'show_brand' == 1
  9. foreach($brands as $brand){
  10. if($brand['show_brand']==1){
  11. $fbrand[] = ($brand['option_id']);
  12. }
  13. }
  14. // dostaję tablicę array(1) { [0]=> array(8) { [0]=> string(4) "1662" [1]=> string(2) "52" [2]=> string(2) "53" [3]=> string(4) "1669" [4]=> string(4) "1658" [5]=> string(2) "54" [6]=> string(4) "1666" [7]=> string(4) "1664" } }
  15. $favbrand = array($fbrand);
  16. var_dump($favbrand);
  17. $selected = Mage::getModel();
  18. $output .= "<ul class='level0 brands-ul'>";
  19. // ktora tu powinna zostac uzyta jako favbrand ...... ale nie działa :(
  20. foreach($cat_ids as $id) {
  21. if (in_array($id, $favbrand)) {
  22. $brand = Mage::getModel('catalog/category')->load($id);
  23. $image = Mage::getUrl("media/catalog/category/") . $brand->getThumbnail();
  24. $url = Mage::getUrl().$brand->getRequestPath();
  25. $output .= "<li class='brands-subnavigation'>";
  26. $output .= "<a href='{$url}'><img src='{$image}'></a>";
  27. $output .= "</li>";
  28. }
  29. }
  30.  


gdzie zrobiłem błąd ?

...
nigdzie smile.gif
Okazało się że poprostu wybrane dane nie znajdują się w drugiej tablicy smile.gif

nospor
Nie: $favbrand = array($fbrand);
a: $favbrand = $fbrand;

$fbrand jest juz tablica i nie ma sensu robic z niej wielowymiarowej tablicy
phpamator
Dziękuję Nospor,
poprawione i śmiga, jeszcze tylko ze źródłem danych muszę powalczyć bo albo coś ja namotałem albo ktoś wcześniej bo mi sie nic nie zgadza smile.gif

na tym zakończyłem:
  1. foreach($brands as $brand){
  2. //var_dump($brand);
  3. if($brand['attribute_id']==81 && $brand['show_brand']==1){
  4. $favbrand[] = ($brand['option_id']);
  5. }
  6. }
  7. $selected = Mage::getModel();
  8. $output .= "<ul class='level0 brands-ul'>";
  9. foreach($cat_ids as $id) {
  10. if (in_array($id, $favbrand)) {
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.