Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Fix305

Users
  
  • Posts

    917
  • Joined

  • Last visited

Everything posted by Fix305

  1. css как нравится можешь отдельным файлом кинуть в папку stylesheet и прописать <link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/nivo-slider.css" media="screen" />а можешь и совместить файлы, главно проверь чтоб определения классов, тегов, ид не пересекались. блок 3 в шаблон, где будет использоваться jquery, если на всех страницах то можно в хеадер засунуть. Расположение в принципе не важно, лишь бы ниже блока 1.
  2. просто не надо им объяснять как их выключать))
  3. у меня все нормально с ИЕ
  4. ..catalogviewthemedefaulttemplateproductcategory.tpl: <?php for ($i = 0; $i < sizeof($products); $i = $i + 4) { ?> <tr> <?php for ($j = $i; $j < ($i + 4); $j++) { ?> <td width="25%"><?php if (isset($products[$j])) { ?> циферки 4 меняешь на 3, циферку 25% меняешь на 33% так же в остальных файлах где есть вывод списка товаров.
  5. чтоб ограничить 3мя картинками, надо просто не добавлять в описание больше 3х картинок =)ну если уж действительно так нравится пихать более 3х картинок, то могу расписать как обрезать их вывод, ну а по поводу 2 картинки в 1 месте, 3 в другом, то тут уже не помешает расписать где эти места.
  6. <table class="list"> <?php for ($i = 0; $i < sizeof($products); $i = $i + 4) { ?> <tr> <?php for ($j = $i; $j < ($i + 4); $j++) { ?> <td style="width: 25%;"><?php if (isset($products[$j])) { ?> <a href="<?php echo str_replace('&', '&', $products[$j]['href']); ?>"><img src="<?php echo $products[$j]['thumb']; ?>" title="<?php echo $products[$j]['name']; ?>" alt="<?php echo $products[$j]['name']; ?>" /></a> <a href="<?php echo str_replace('&', '&', $products[$j]['href']); ?>"><?php echo $products[$j]['name']; ?></a> [color= #999; font-size: 11px;]<?php echo $products[$j]['model']; ?>[/color] <?php if ($display_price) { ?> <?php if (!$products[$j]['special']) { ?> [color= #900; font-weight: bold;]<?php echo $products[$j]['price']; ?>[/color] <?php } else { ?> [color= #900; font-weight: bold; text-decoration: line-through;]<?php echo $products[$j]['price']; ?>[/color] [color= #F00;]<?php echo $products[$j]['special']; ?>[/color] <?php } ?> <?php } ?> <?php if ($products[$j]['rating']) { ?> <img src="catalog/view/theme/default/image/stars_<?php echo $products[$j]['rating'] . '.png'; ?>" alt="<?php echo $products[$j]['stars']; ?>" /> <?php } ?> <?php } ?></td> <?php } ?> </tr> <?php } ?> </table>этот кусок вставьте обратно =)
  7. ничего не происходит всмысле ошибка осталась?1.4.7 - вполне нормальная сборка
  8. под рукой 1.4.0 версии нету, но попробуй вот что сделать: 1) создай файл ..catalogmodeltoolimage.php 2) впиши в него <?phpclass ModelToolImage extends Model { function resize($filename, $width, $height) { if (!file_exists(DIR_IMAGE . $filename) || !is_file(DIR_IMAGE . $filename)) { return; } $old_image = $filename; $new_image = 'cache/' . substr($filename, 0, strrpos($filename, '.')) . '-' . $width . 'x' . $height . '.jpg'; if (!file_exists(DIR_IMAGE . $new_image) || (filemtime(DIR_IMAGE . $old_image) > filemtime(DIR_IMAGE . $new_image))) { $path = ''; $directories = explode('/', dirname(str_replace('../', '', $new_image))); foreach ($directories as $directory) { $path = $path . '/' . $directory; if (!file_exists(DIR_IMAGE . $path)) { @mkdir(DIR_IMAGE . $path, 0777); } } $image = new Image(DIR_IMAGE . $old_image); $image->resize($width, $height); $image->save(DIR_IMAGE . $new_image); } if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) { return HTTPS_IMAGE . $new_image; } else { return HTTP_IMAGE . $new_image; } }}?>3) в ..catalogcontrollercommonhome.php допиши строчку где нибудь наверху, там по смыслу поймешь где $this->load->model('tool/image'); ну а вообще на 1.4.7 работает без проблем
  9. в ..systemlibraryuser.php: добавляем переменную в самом начале private $user_group_id; в конструкторе после $this->user_id = $user_query->row['user_id'];$this->username = $user_query->row['username'];добавляем строчку $this->user_group_id = $user_query->row['user_group_id']; ну и где нибудь в конце добавляем функцию public function user_group_id() { return $this->user_group_id;} в нужном тебе контроллере админки где нибудь по смыслу не приметно добавить строчку $this->data['user_group_id'] = $this->user->user_group_id(); и в шаблоне можешь использовать <?php echo $user_group_id; ?> хех shaman на несколько секунд опередил)
  10. ну там не в любом месте надо вставлять, а там где идет цикл вывода продуктовна 1.4.7 работает точно
  11. если ты про описание товара то:в файле ..catalogcontrollerproductcategory.php в этот массив$this->data['products'][] = array( 'name' => $result['name'], 'model' => $result['model'], 'rating' => $rating, 'stars' => sprintf($this->language->get('text_stars'), $rating), 'thumb' => image_resize($image, $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')), 'price' => $price, 'special' => $special, 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/product&path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'])));надо добавить 'description' => $result['description'],в ..catalogviewthemedefaulttemplateproductcategory.tpl:используешь переменную $products[$j]['description']; по вкусу
  12. у него проблема не в том чтобы больше сделать расстояние, а наоборот, чтобы сократить, так что целлспейсинг тут не вариант)
  13. а ну тогда понятно) я то думал тебе наоборот места мало между товарами. тогда делай так: в файле ..catalogviewthemedefaulttemplateproductcategory.tpl найди: <table class="list"> <?php for ($i = 0; $i < sizeof($products); $i = $i + 4) { ?> <tr> <?php for ($j = $i; $j < ($i + 4); $j++) { ?> <td width="25%"><?php if (isset($products[$j])) { ?> <a href="<?php echo $products[$j]['href']; ?>"><img src="<?php echo $products[$j]['thumb']; ?>" title="<?php echo $products[$j]['name']; ?>" alt="<?php echo $products[$j]['name']; ?>" /></a> <a href="<?php echo $products[$j]['href']; ?>"><?php echo $products[$j]['name']; ?></a> [color= #999; font-size: 11px;]<?php echo $products[$j]['model']; ?>[/color] <?php if ($display_price) { ?> <?php if (!$products[$j]['special']) { ?> [color= #900; font-weight: bold;]<?php echo $products[$j]['price']; ?>[/color] <?php } else { ?> [color= #900; font-weight: bold; text-decoration: line-through;]<?php echo $products[$j]['price']; ?>[/color] [color= #F00;]<?php echo $products[$j]['special']; ?>[/color] <?php } ?> <?php } ?> <?php if ($products[$j]['rating']) { ?> <img src="catalog/view/theme/default/image/stars_<?php echo $products[$j]['rating'] . '.png'; ?>" alt="<?php echo $products[$j]['stars']; ?>" /> <?php } ?> <?php } ?></td> <?php } ?> </tr> <?php } ?> </table> замени на: <div class="list"> <?php for ($j = 0; $j < sizeof($products); $j++) { ?> <div style="float: left;"><?php if (isset($products[$j])) { ?> <a href="<?php echo $products[$j]['href']; ?>"><img src="<?php echo $products[$j]['thumb']; ?>" title="<?php echo $products[$j]['name']; ?>" alt="<?php echo $products[$j]['name']; ?>" /></a> <a href="<?php echo $products[$j]['href']; ?>"><?php echo $products[$j]['name']; ?></a> [color= #999; font-size: 11px;]<?php echo $products[$j]['model']; ?>[/color] <?php if ($display_price) { ?> <?php if (!$products[$j]['special']) { ?> [color= #900; font-weight: bold;]<?php echo $products[$j]['price']; ?>[/color] <?php } else { ?> [color= #900; font-weight: bold; text-decoration: line-through;]<?php echo $products[$j]['price']; ?>[/color] [color= #F00;]<?php echo $products[$j]['special']; ?>[/color] <?php } ?> <?php } ?> <?php if ($products[$j]['rating']) { ?> <img src="catalog/view/theme/default/image/stars_<?php echo $products[$j]['rating'] . '.png'; ?>" alt="<?php echo $products[$j]['stars']; ?>" /> <?php } ?> <?php } ?></div> <?php } ?> </div> в stylesheet.css добавь: .list div { text-align: center; vertical-align: top; padding-bottom: 5px; padding-left: 1px; // расстояние теперь будет маленькое, этими параметрами придется расширятьpadding-right: 1px;;} и впринципе у тебя товары будут размещаться по ширине, хоть 100 штук если монитор такой найдешь, как место кончается они спрыгивают на другой ряд.
  14. эмм.. откуда там много места то?) шаблон у тебя стандартный?как вариант если много места, то может не расстояние уменьшать, а больше товаров в ряд сделать?)в любом случае для лучшего понимания ситуации сделай скриншот, покажи что там у тебя.
  15. чет народ совсем обленился =) в ..catalogviewthemedefaultstylesheetstylesheet.css: в .list td добавь свойства: padding-left: 10px;padding-right: 10px;только со своими значениями
  16. начнем: в файле ..adminviewtemplatecatalogproduct_list.tpl находим строчку: <a onclick="location='<?php echo $insert; ?>'" class="button"><span><?php echo $button_insert; ?></span></a>сразу же после нее вставляем <a onclick="$('#form').attr('action', '<?php echo $copy; ?>'); $('#form').submit();" class="button"><span>Копировать</span></a> в файле ..adminmodelcatalogproduct.php в районе 218 строки вставить: public function copyProduct($product_id) { $query = $this->db->query("SELECT DISTINCT *, (SELECT keyword FROM " . DB_PREFIX . "url_alias WHERE query = 'product_id=" . (int)$product_id . "') AS keyword FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "'"); if ($query->num_rows) { $data = array(); $data = $query->row; $data = array_merge($data, array('product_description' => $this->getProductDescriptions($product_id))); $data = array_merge($data, array('product_option' => $this->getProductOptions($product_id))); $data['product_image'] = array(); $results = $this->getProductImages($product_id); foreach ($results as $result) { $data['product_image'][] = $result['image']; } $data = array_merge($data, array('product_discount' => $this->getProductDiscounts($product_id))); $data = array_merge($data, array('product_special' => $this->getProductSpecials($product_id))); $data = array_merge($data, array('product_download' => $this->getProductDownloads($product_id))); $data = array_merge($data, array('product_category' => $this->getProductCategories($product_id))); $data = array_merge($data, array('product_related' => $this->getProductRelated($product_id))); $this->addProduct($data); } } в файле ..admincontrollercatalogproduct.php в районе 160 строки вставить: public function copy() { $this->load->language('catalog/product'); $this->document->title = $this->language->get('heading_title'); $this->load->model('catalog/product'); if (isset($this->request->post['selected'])) { foreach ($this->request->post['selected'] as $product_id) { $this->model_catalog_product->copyProduct($product_id); } $this->session->data['success'] = $this->language->get('text_success'); $url = ''; if (isset($this->request->get['filter_name'])) { $url .= '&filter_name=' . $this->request->get['filter_name']; } if (isset($this->request->get['filter_model'])) { $url .= '&filter_model=' . $this->request->get['filter_model']; } if (isset($this->request->get['filter_quantity'])) { $url .= '&filter_quantity=' . $this->request->get['filter_quantity']; } if (isset($this->request->get['filter_status'])) { $url .= '&filter_status=' . $this->request->get['filter_status']; } if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; } $this->redirect(HTTPS_SERVER . 'index.php?route=catalog/product' . $url); } $this->getList(); } в районе 299 вставить: $this->data['copy'] = HTTPS_SERVER . 'index.php?route=catalog/product/copy' . $url; вроде работает, но все же проверять будешь, не забудь сделать бекап БД) п.с. сделано по образу и подобию 1.4.7 версии.
  17. подожди месяцок, там и версия стабильная должна появиться и нормальный апдейтер обещают. Сейчас безболезненно на 1.4.7 врядли перейдешь)
  18. ну тогда ближе к вечеру поставлю себе 1.4.0, гляну что да как и отпишу)
  19. ну на 1.4.7 она есть точно.Если в ближайшем будущем обновляться не собираешься, то можно в ручную добавить в 1.4.0, как это сделать подскажу
  20. в ..catalogmodelcatalogproduct.php найти в функции getProductsByCategoryId: $sql = "SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; заменить на: $sql = "SELECT *, pd.name AS name, p.image, p.quantity, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p.quantity > '0' AND p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2c.category_id = '" . (int)$category_id . "'";
  21. кнопочка наверху "копировать" есть
  22. зайди - www.твоймагазин.ru/admin , там тоже не забудь убрать все ссылки.да и не паникуй, пока твой магазин не что то вроде amazon.com хацкерам он не нужен)посмотрев хтмл инфо о движке может и не найдешь, но тем не менее, человек знакомый с опенкартом его легко узнает)структура и логика, как ни крути, остается, что бы ты там не менял.
  23. в ..catalogcontrollercheckoutcart.php в районе 30 строчки вставить: if (isset($this->request->post['removekey'])) { $this->cart->remove($this->request->post['removekey']);} в ..catalogviewthemedefaulttemplatecheckoutcart.tpl добавить: <script type="text/javascript"> function delProduct(id){ $.ajax({ type: 'post', url: 'index.php?route=checkout/cart', dataType: 'html', data: 'removekey='+id }); }</script> и там же рядом с товарами сделать ссылочку: [url="#"])">удалить[/url] не помешает поиграть с переменной redirect, а то на главную выкидывает, после удаления
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.