Xsanders
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Мужики, выкладываю собственнописанную "инструкцию" по прикрутке галереи в магазине!!! 1-е! в БД, в таблице "_shop_articles" добавляем строку "gallery" по аналогии с таблицей "_products". далее: 2) в файле shopArticle.class.php (admin/class/) после Код: $manufacturers = array(); $sql = $db->Query("SELECT id,name FROM ".$this->prefix."_manufacturer order by name asc"); while( $row_mf=$sql->fetchrow()) { array_push($manufacturers,$row_mf); } | добавляем Код: $galleryxs = array(); $sql = $db->Query("SELECT id,title FROM ".$this->prefix."_gallery order by title"); while( $row_gl=$sql->fetchrow()) { array_push($galleryxs,$row_gl); } $tmpl->assign('galleryxs', $galleryxs); | 3) в файле shoparticleinit.php (admin/forms) после Код: // <<-- Galerieverknьpfungen -->> if($_REQUEST['action']=="edit") { $tmpl->assign("frameaction", "newsedit"); $tmpl->assign("id", $_REQUEST['id']); } | добавляем Код: $sql = $db->Query("SELECT id,title FROM ".PREFIX."_gallery ORDER BY title"); $galleryxs = array(); while( $row_gl=$sql->fetchrow()){ array_push($galleryxs,$row_gl); } | в том же файле после строк в самом низу Код: $tmpl->assign('Units',$Units); $tmpl->assign('extraimages', $extraimages); $tmpl->assign('availables', $availables); $tmpl->assign('zones', $zones); | добавляем Код: $tmpl->assign('galleryxs', $galleryxs); | 4) в файле shoparticles.php (admin/) после строк Код: // ============================================================ // AKTUALISIERUNG // ============================================================ $price = str_replace(',', '.', $_REQUEST['price']); $price_list = str_replace(',', '.', $_REQUEST['price_list']); $_REQUEST['unit_count'] = str_replace(",",".", $_REQUEST['unit_count']); $sql = "UPDATE ".PREFIX."_shop_articles SET unit_count = '" . $_REQUEST['unit_count'] . "', EinheitId = '$_REQUEST[unit]', fsk18 = '$_REQUEST[fsk18]', esd_text = '$_REQUEST[esd_text]', available = '$_REQUEST[available]', active = '$_REQUEST[active]', title = '$_REQUEST[title]', descr_short = '$descr_short', descr = '$descr', articlecat = '$_REQUEST[articlecat]', articlecat_2 = '$cat2', | добавляем Код: gallery = '$_REQUEST[gallery]', | ниже после строк Код: define("UPLOAD",1); include("forms/imageupload.php"); if(!$go){ $row->title = $_REQUEST['title']; $row->artnumber = str_replace(' ','',trim($_REQUEST['artnumber_source'])); $row->descr_short = $_REQUEST['text1']; $row->descr = $_REQUEST['text2']; $row->articlecat = $_REQUEST['articlecat']; $row->articlecat_2 = $_REQUEST['articlecat2']; $row->manufacturer = $_REQUEST['manufacturer']; $row->price = $_REQUEST['price']; $row->price_list = $_REQUEST['price_list']; $row->amount_store = $_REQUEST['amount_store']; $row->amount_min = $_REQUEST['amount_min']; $row->amount_max = $_REQUEST['amount_max']; $row->weight = $_REQUEST['weight']; $row->multiorder_deny = $_REQUEST['multiorder_deny']; $linkedgals = $_REQUEST['galids']; | вставляем Код: $row->gallery = $_REQUEST['gallery']; | ниже после строк Код: } else { $price = str_replace(',', '.', $_REQUEST['price']); $price_list = str_replace(',', '.', $_REQUEST['price_list']); $q = " INSERT INTO " . PREFIX . "_shop_articles ( id, unit_count, EinheitId, articlecat, articlecat_2, artnumber, price, price_list, title, descr_short, descr, active, ctime, hits, icon, esd_dltimes, esd_timespan, esd_download, ustzone, amount_store, amount_min, amount_max, show_st, weight, manufacturer, galids, | добавляем Код: ниже после Код: '$_REQUEST[manufacturer]', | вставляем Код: и наконец 5) в файле shoparticleform.tpl (admin/templates/admin_standard/shop/) после Код: <tr> <td width="350" class="firstrow">{$langadmin.shop_pmain_cat2}</td> <td class="secondrow"> <select name="articlecat2" id="articlecat2" > <option value="0">{$langadmin.shop_same_asmaincat}</option> {foreach from=$categs item=item} {if $item->parent_id == 0} <option style="font-weight:bold;font-style:italic" value="{$item->catid}" {if $row->articlecat_2 == $item->catid} selected="selected" {/if}>{$item->visible_title}</option> {else} <option value="{$item->catid}" {if $row->articlecat_2 == $item->catid} selected="selected" {/if}>{$item->visible_title}</option> {/if} {/foreach} </select> </td> </tr> | добавляем Код: <tr> <!-- GALERIEN //--> <td class="firstrow">{$langadmin.menue_gallery}</td> <td class="secondrow"> <select style="width:250px" name="gallery" multiple size="5"> {foreach from=$galleryxs item=gl} <option value="{$gl->id}" {if $row->gallery==$gl->id}selected="selected"{/if}>{$gl->title}</option> {/foreach} </select> </td> </tr> <!-- // GALERIEN --> | Осталось продумать как это выводить в файле overview.tpl (www/templates/шаблон/shop/) отвечающий за вывод товара |