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

Leaderboard

Popular Content

Showing content with the highest reputation on 05/13/2011 in all areas

  1. Подписывание картинок 1. Полный бекап 2. Изменить базу в oc_product_image добавить поле image_desc (varchar(255) can be null) 3. Админка admin/view/template/catalog/product_form.tpl <tr> <td class="left"><input type="hidden" name="product_image[<?php echo $image_row; ?>]" value="<?php echo $product_image['file']; ?>" id="image<?php echo $image_row; ?>" /> <img src="<?php echo $product_image['preview']; ?>" alt="" id="preview<?php echo $image_row; ?>" class="image" onclick="image_upload('image<?php echo $image_row; ?>', 'preview<?php echo $image_row; ?>');" /></td> <td class="left"><a onclick="$('#image_row<?php echo $image_row; ?>').remove();" class="button"><span><?php echo $button_remove; ?></span></a></td> </tr>заменить на <tr> <td class="left"><input type="hidden" name="product_image[<?php echo $image_row; ?>]" value="<?php echo $product_image['file']; ?>" id="image<?php echo $image_row; ?>" /> <img src="<?php echo $product_image['preview']; ?>" alt="" id="preview<?php echo $image_row; ?>" class="image" onclick="image_upload('image<?php echo $image_row; ?>', 'preview<?php echo $image_row; ?>');" /></td> <td><input type='text' name="image_desc[<?php echo $image_row; ?>]" value='<?php echo $product_image['image_desc']; ?>'></td> <td class="left"><a onclick="$('#image_row<?php echo $image_row; ?>').remove();" class="button"><span><?php echo $button_remove; ?></span></a></td> </tr> , function addImage() { html = '<tbody id="image_row' + image_row + '">'; html += '<tr>'; html += '<td class="left"><input type="hidden" name="product_image[' + image_row + ']" value="" id="image' + image_row + '" /><img src="<?php echo $no_image; ?>" alt="" id="preview' + image_row + '" class="image" onclick="image_upload('image' + image_row + '', 'preview' + image_row + '');" /></td>'; html += '<td class="left"><a onclick="$('#image_row' + image_row + '').remove();" class="button"><span><?php echo $button_remove; ?></span></a></td>'; html += '</tr>'; html += '</tbody>'; $('#images tfoot').before(html); image_row++;}заменить на function addImage() { html = '<tbody id="image_row' + image_row + '">'; html += '<tr>'; html += '<td class="left"><input type="hidden" name="product_image[' + image_row + ']" value="" id="image' + image_row + '" /><img src="<?php echo $no_image; ?>" alt="" id="preview' + image_row + '" class="image" onclick="image_upload('image' + image_row + '', 'preview' + image_row + '');" /></td>'; [color=#FF0000]html += '<td><input type="text" name="image_desc[' + image_row + ']" value=''></td>';[/color] html += '<td class="left"><a onclick="$('#image_row' + image_row + '').remove();" class="button"><span><?php echo $button_remove; ?></span></a></td>'; html += '</tr>'; html += '</tbody>'; $('#images tfoot').before(html); image_row++;},admin/controller/catalog/product.php if (isset($product_info)) { $results = $this->model_catalog_product->getProductImages($this->request->get['product_id']); foreach ($results as $result) { if ($result['image'] && file_exists(DIR_IMAGE . $result['image'])) { $this->data['product_images'][] = array( 'preview' => $this->model_tool_image->resize($result['image'], 100, 100), 'file' => $result['image'] ); } else { $this->data['product_images'][] = array( 'preview' => $this->model_tool_image->resize('no_image.jpg', 100, 100), 'file' => $result['image'] ); } } }заменить на if (isset($product_info)) { $results = $this->model_catalog_product->getProductImages($this->request->get['product_id']); foreach ($results as $result) { if ($result['image'] && file_exists(DIR_IMAGE . $result['image'])) { $this->data['product_images'][] = array( 'preview' => $this->model_tool_image->resize($result['image'], 100, 100), 'file' => $result['image'], 'image_desc' => $result['image_desc'] ); } else { $this->data['product_images'][] = array( 'preview' => $this->model_tool_image->resize('no_image.jpg', 100, 100), 'file' => $result['image'], 'image_desc' => $result['image_desc'] ); } } } admin/model/catalog/product.php в addProduct и в editProduct if (isset($data['product_image'])) { foreach ($data['product_image'] as $image) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_image SET product_id = '" . (int)$product_id . "', image = '" . $this->db->escape($image) . "'"); } }заменить на $product_image_desc = array(); $i=0; if (isset($data['product_image'])) { foreach ($data['product_image'] as $image) { $product_image_desc[$i][0] = $image; $i++; } } $k = $i; $i=0; if (isset($data['image_desc'])) { foreach ($data['image_desc'] as $desc) { $product_image_desc[$i][1] = $desc; $i++; } } for ($i=$k-1;$i>=0;$i--) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_image SET product_id = '" . (int)$product_id . "', image = '" . $this->db->escape($product_image_desc[$i][0]) . "', image_desc = '". $this->db->escape($product_image_desc[$i][1]) . "'"); }, public function getProductImages($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product_id . "'"); return $query->rows; }заменить на public function getProductImages($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product_id . "' ORDER BY product_image_id desc"); return $query->rows; } 4. Для отображенияв catalog/model/catalog/product.php public function getProductImages($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product_id . "'"); return $query->rows; }заменить на public function getProductImages($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product_id . "' ORDER BY product_image_id desc"); return $query->rows; },в catalog/controller/product/product.php $this->data['images'] = array(); $results = $this->model_catalog_product->getProductImages($this->request->get['product_id']); foreach ($results as $result) { $this->data['images'][] = array( 'popup' => $this->model_tool_image->resize($result['image'] , $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')), 'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height')) ); }заменить на $this->data['images'] = array(); $results = $this->model_catalog_product->getProductImages($this->request->get['product_id']); foreach ($results as $result) { $this->data['images'][] = array( 'popup' => $this->model_tool_image->resize($result['image'] , $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')), 'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height')), 'image_desc' => $result['image_desc'] ); }в catalog/view/theme/ваша тема/template/product/product.tpl <div id="tab_image" class="tab_page"> <?php if ($images) { ?> <div style="display: inline-block;"> <?php foreach ($images as $image) { ?> <div style="display: inline-block; float: left; text-align: center; margin-left: 5px; margin-right: 5px; margin-bottom: 10px;"><a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="thickbox" rel="gallery"><img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" style="border: 1px solid #DDDDDD; margin-bottom: 3px;" /></a> <span style="font-size: 11px;"><?php echo $text_enlarge; ?></span></div> <?php } ?> </div> <?php } else { ?> <div style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-bottom: 10px;"><?php echo $text_no_images; ?></div> <?php } ?> </div>заменить на <div id="tab_image" class="tab_page"> <?php if ($images) { ?> <div style="display: inline-block;"> <?php foreach ($images as $image) { ?> <div style="display: inline-block; float: left; text-align: center; margin-left: 5px; margin-right: 5px; margin-bottom: 10px;"><a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="thickbox" rel="gallery"><img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" style="border: 1px solid #DDDDDD; margin-bottom: 3px;" /></a> <span style="font-size: 11px;"><?php echo $image['image_desc']; ?></span></div> <?php } ?> </div> <?php } else { ?> <div style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-bottom: 10px;"><?php echo $text_no_images; ?></div> <?php } ?> </div>
    1 point
  2. Файл .htaccess.txt переименовал в .htaccess ?
    1 point
  3. Вот эти строки RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] rewritecond %{http_host} ^umka-babyshop.ru [nc] rewriterule ^(.*)$ http://www.umka-babyshop.ru/$1 [r=301,nc] Измени вот так RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^umka-babyshop.ru [NC] RewriteRule ^(.*)$ http://www.umka-babyshop.ru/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
    1 point
  4. странно как-то , а Вы в админке вот так прописали http://mysite.com/ ? т.е. со слешем?если нет,то попробуйте так а вдруг поможет. конфиги точно поменяли?очень похоже просто что оно оттуда пути берет..
    1 point
  5. Посмотрел твой магазин... ссылки вида /index.php?route=blahblah/blahblah редиректятся на /blahblah/blahblah/ ссылки вида /index.php?route=payment/blahblah не редиректятся так что к .htaccess тут претензий нет и правки ты сделал абсолютно правильно. Уведомления от платежных систем будут проходить без каких либо изменений. Какая версия магазина?
    1 point
  6. Если после импорта контент который был до этого не изменяется, а только добавляется новый, товаров не много и импорт проходит быстро, при этом хостер не пинает за высокую нагрузку - то никому от этого плохо не будет.
    1 point
  7. Посетителю по барабану по какому URL открывется страница товара, весь сыр-бор из-за поисковиков которые понижают в выдаче за это.
    1 point
  8. Не понятно что означает один и тот-же URL, но с разными параметрами?Если разные параметры - это уже разные URL, правда поисковикам можно в robots.txt через директиву Clean-param указать какие параметры игнорировать
    1 point
  9. Если каждый раз генерируется один и тот-же псевдоним то поисковикам абсолютно безразлично что у тебя с базой происходит.Я честно говоря ещё не смотрел как работает импорт, надо посмотреть как заливаются категории. Проблемы могут возникнуть только если товар входит в несколько категорий и при импорте товаров перемешиваются категории. Файл path предназначен для тех кто работает с SVN, это заплатка с помощью которой удобно по быстрому добавлять изменения в репозиторий. Удали этот файл и не парься...
    1 point
  10. По идее со временем поисковик переиндексит сайт и жизнь наладится.А по хорошему, что-бы ускорить этот процесс, надо дописать контроль ссылок на входе и редирект кривых ссылок на правильные со статусом 301. Постараюсь на днях изобразить такой финт ушами.
    1 point
  11. Я тоже сильно удивился такому раскладу, а то как рекомендуют исправлять этот косяк мне не понравилось... написал свой костыль через SEO URL, правда там я выложил вариант на базе версии 0.1.8, если надо могу выложить для 0.1.9 (81 ревизия) Кроме дублирования страниц товаров есть проблема в том что переключение языка никак не отражено в URL... Сделал правки что-бы при дефолтном языке в URL не указывался язык (http://site/), а при переключении на дополнительные языки в URL присутствовал язык (http://site/en/, http://site/de/ и т.д.) Но не хочется после каждого апдейта добавлять эти правки... Поднял мультишоп на доменах третьего уровня (http://site/,http://en.site/,http://de.site/), но для смены домена при переключении языка тоже надо править код. Теперь сижу и думаю какой вариант использовать... Есть мысли какой вариант предпочтительней?
    1 point
  12. Привет дорогие друзья, несколько дней как подсел на этот движок интернет магазина. Но возникло несколько вопросов. К примеру, как удалить ссылки? или заменить их? Захожу в админке Дополнения - Модули - Ссылки (У Вас нет прав для доступа к этой странице. Если она Вам нужна, обратитесь к администратору.) И еще одно, как в обзор товара вставить видео с ютуб? а еще лучше, если просто вставлять ссылки на свой источник. Ну я хочу видео залить себе на хостинг и чтобы оттуда шел просмотр. Всем большое спасибо.
    -1 points
×
×
  • 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.