Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Fix305

Користувачі
  
  • Публікації

    917
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем Fix305

  1. не стоит так себя критиковать)

    делал по инструкции с офф сайта: <!-- m -->http://tobia.github.com/CrossSlide/<!-- m -->

    1) кинул скрипт в папку ..catalogviewjavascriptjquery.cross-slide.min.js

    2) в header.tpl добавил

    <script src="catalog/view/javascript/jquery.cross-slide.min.js" type="text/javascript"></script>

    3) создал папку slider в ../image/ (не та image что ..catalogviewthemedefault ) и закинул туда 4 картинки

    4) ну и добавить по вкусу куда надо

    <div id="slideshow" style="width: 550px; height: 200px;"></div>	<script>		$('#slideshow').crossSlide({			sleep: 2,			fade: 1		}, [			{ src: '/image/slider/1.jpg' },			{ src: '/image/slider/2.jpg' },			{ src: '/image/slider/3.jpg' },			{ src: '/image/slider/4.jpg' }		])	</script>

    вроде ничего не забыл

  2. css как нравится можешь отдельным файлом кинуть в папку stylesheet и прописать

    <link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/nivo-slider.css" media="screen" />
    а можешь и совместить файлы, главно проверь чтоб определения классов, тегов, ид не пересекались.

    блок 3 в шаблон, где будет использоваться jquery, если на всех страницах то можно в хеадер засунуть. Расположение в принципе не важно, лишь бы ниже блока 1.

  3. ..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 1
  4. чтоб ограничить 3мя картинками, надо просто не добавлять в описание больше 3х картинок =)ну если уж действительно так нравится пихать более 3х картинок, то могу расписать как обрезать их вывод, ну а по поводу 2 картинки в 1 месте, 3 в другом, то тут уже не помешает расписать где эти места.

  5. <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>
    этот кусок вставьте обратно =)
  6. под рукой 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 работает без проблем

  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
  8. Какбе присоединяюсь к просьбе.

    если ты про описание товара то:в файле ..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'];
    по вкусу
  9. а ну тогда понятно) я то думал тебе наоборот места мало между товарами.

    тогда делай так:

    в файле ..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 штук если монитор такой найдешь, как место кончается они спрыгивают на другой ряд.

  10. эмм.. откуда там много места то?) шаблон у тебя стандартный?как вариант если много места, то может не расстояние уменьшать, а больше товаров в ряд сделать?)в любом случае для лучшего понимания ситуации сделай скриншот, покажи что там у тебя.

  11. начнем:

    в файле ..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 версии.

  12. в ..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 . "'";
  13. зайди - www.твоймагазин.ru/admin , там тоже не забудь убрать все ссылки.да и не паникуй, пока твой магазин не что то вроде amazon.com хацкерам он не нужен)посмотрев хтмл инфо о движке может и не найдешь, но тем не менее, человек знакомый с опенкартом его легко узнает)структура и логика, как ни крути, остается, что бы ты там не менял.

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.