-
Публікації
917 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем Fix305
-
-
css как нравится можешь отдельным файлом кинуть в папку stylesheet и прописать
<link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/nivo-slider.css" media="screen" />
а можешь и совместить файлы, главно проверь чтоб определения классов, тегов, ид не пересекались.блок 3 в шаблон, где будет использоваться jquery, если на всех страницах то можно в хеадер засунуть. Расположение в принципе не важно, лишь бы ниже блока 1.
-
просто не надо им объяснять как их выключать))
-
у меня все нормально с ИЕ
-
..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%
так же в остальных файлах где есть вывод списка товаров.
-
1
-
-
чтоб ограничить 3мя картинками, надо просто не добавлять в описание больше 3х картинок =)ну если уж действительно так нравится пихать более 3х картинок, то могу расписать как обрезать их вывод, ну а по поводу 2 картинки в 1 месте, 3 в другом, то тут уже не помешает расписать где эти места.
-
<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>
этот кусок вставьте обратно =) -
ничего не происходит всмысле ошибка осталась?1.4.7 - вполне нормальная сборка
-
под рукой 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 работает без проблем
-
в ..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 на несколько секунд опередил)
-
1
-
-
да файлы вроде как уже работают
-
ну там не в любом месте надо вставлять, а там где идет цикл вывода продуктовна 1.4.7 работает точно
-
если ты про описание товара то:в файле ..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'];
по вкусу -
у него проблема не в том чтобы больше сделать расстояние, а наоборот, чтобы сократить, так что целлспейсинг тут не вариант)
-
а ну тогда понятно) я то думал тебе наоборот места мало между товарами.
тогда делай так:
в файле ..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 штук если монитор такой найдешь, как место кончается они спрыгивают на другой ряд.
-
эмм.. откуда там много места то?) шаблон у тебя стандартный?как вариант если много места, то может не расстояние уменьшать, а больше товаров в ряд сделать?)в любом случае для лучшего понимания ситуации сделай скриншот, покажи что там у тебя.
-
чет народ совсем обленился =)
в ..catalogviewthemedefaultstylesheetstylesheet.css:
в .list td добавь свойства:
padding-left: 10px;padding-right: 10px;
только со своими значениями -
начнем:
в файле ..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 версии.
-
подожди месяцок, там и версия стабильная должна появиться и нормальный апдейтер обещают. Сейчас безболезненно на 1.4.7 врядли перейдешь)
-
ну тогда ближе к вечеру поставлю себе 1.4.0, гляну что да как и отпишу)
-
ну на 1.4.7 она есть точно.Если в ближайшем будущем обновляться не собираешься, то можно в ручную добавить в 1.4.0, как это сделать подскажу
-
в ..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 . "'";
-
кнопочка наверху "копировать" есть
-
SEO-url(ЧПУ ссылки) включал?
-
зайди - www.твоймагазин.ru/admin , там тоже не забудь убрать все ссылки.да и не паникуй, пока твой магазин не что то вроде amazon.com хацкерам он не нужен)посмотрев хтмл инфо о движке может и не найдешь, но тем не менее, человек знакомый с опенкартом его легко узнает)структура и логика, как ни крути, остается, что бы ты там не менял.
[ОБУЧЕНИЕ] Как добавлять в OpenCart Jquery скрипты ?
в Модулі та розширення
Опубліковано:
не стоит так себя критиковать)
делал по инструкции с офф сайта: <!-- m -->http://tobia.github.com/CrossSlide/<!-- m -->
1) кинул скрипт в папку ..catalogviewjavascriptjquery.cross-slide.min.js
2) в header.tpl добавил
3) создал папку slider в ../image/ (не та image что ..catalogviewthemedefault ) и закинул туда 4 картинки
4) ну и добавить по вкусу куда надо
вроде ничего не забыл