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

AlexDW

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

    11 319
  • З нами

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

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

  1. На масштабных проектах не тестировал - под рукой таких нет.

    Теоретически, если сайт с 100.000 позиций работает без тормозов - и с модулем проблем не должно быть.

     

    На сайте, указанном в качестве примера megaburg.ru, чуть больше 2600 позиций, сам сайт на обычном (не vds) хостинге; в самом модуле для поиска используется один sql-запрос.

  2. Наполеоновские планы!! :-D

     

    По сути, хотите создать аналог ebay-amazon по продаже цифрового контента.

    Все вышеописанное в одном решении не встречал (что не означает отсутствие такого в принципе), пробуйте искать по-отдельности.

     

    Проблема делится на три части:

     

    1) найти модуль по организации аукциона-ярмарки на базе opencart - смотреть подходящий на opencart.com

    2) найти модуль по продаже цифрового контента - наиболее удачен в этом плане serial key, правда он больше для ключей предназначен

     

    3) взять не то что напильник, а сразу "болгарку" - и шлифовать до тех пор пока пп.1 и 2 вместе не заработают :-D

  3. Для начала посмотреть, какие готовые модули-решения есть для отправки SMS  в дополнениях. А потом уже выбирать из предложенных дополнений среди операторов, предоставляющих данные услуги - удобство, цена и тд

  4. Самое простое решение - все снести и ставить заново, не забыв снять галочку где надо

     

    Либо напрямую в базе смотреть, что за винегрет с категориями вышел (если представляете что такое phpMyadmin и как делать)

  5. Можно и без клонирования - по признаку метки разделять.

     

    Например: цветочный, древесный, @дижестив

    Символ @ будет признаком другой категории меток и тд

     

    Только придется условие ставить на выборку в выводе меток - но вроде так всяко проще, чем клонировать, не нужно будет в базе новые поля создавать

  6. Мыслите ширше ;) , вряд ли чудак 5000 раз дергал - процесс легко поддается автоматизации. Наличие капчи этому процессу сильно повредит.

     

    Можно и регистрацию сделать - просто реально может разрастись база одноразовых аккаунтов. Да и с человеческой стороны - не все станут регистрироваться ради одной закачки

  7. Гуглоботу, да и остальным ботам тоже, абсолютно чихать на стили и скрипты - их интересует только содержимое страницы.

    Ранжирование в поиске и выдача результатов никак не зависят от используемых стилей/скриптов (если они не совсем кривые и не тормозят загрузку страниц конечно)

  8. Ну не бывает чудес!

     

    В админке в Система-Настройки-Изображение одинаковые размеры заданы ? ширина=высота? (маловероятно конечно, но..)

     

    в файле admin/controller/catalog/product.php смотрите секцию:

    // Images
    if (isset($this->request->post['product_image'])) {
    $product_images = $this->request->post['product_image'];
    } elseif (isset($this->request->get['product_id'])) {
    $product_images = $this->model_catalog_product->getProductImages($this->request->get['product_id']);
    } else {
    $product_images = array();
    }

    $this->data['product_images'] = array();

    foreach ($product_images as $product_image) {
    if ($product_image['image'] && file_exists(DIR_IMAGE . $product_image['image'])) {
    $image = $product_image['image'];
    } else {
    $image = 'no_image.jpg';
    }

    $this->data['product_images'][] = array(
    'image' => $image,
    'thumb' => $this->model_tool_image->resize($image, 100, 100),
    'sort_order' => $product_image['sort_order']
    );
    }

     

    вообще, сравните содержимое папок admin и system/library с чистым дистрибутивом через сравнение в Total Commander, чтобы найти измененные файлы, а уже измененные сравнивать между собой

  9. Откройте файл system/library/image.php, найдите функцию function resize и сравните, как должно быть:

     

    public function resize($width = 0, $height = 0) {
    if (!$this->info['width'] || !$this->info['height']) {
    return;
    }

    $xpos = 0;
    $ypos = 0;

    $scale = min($width / $this->info['width'], $height / $this->info['height']);

    if ($scale == 1) {
    return;
    }

    $new_width = (int)($this->info['width'] * $scale);
    $new_height = (int)($this->info['height'] * $scale);
    $xpos = (int)(($width - $new_width) / 2);
    $ypos = (int)(($height - $new_height) / 2);

    $image_old = $this->image;
    $this->image = imagecreatetruecolor($width, $height);

    if (isset($this->info['mime']) && $this->info['mime'] == 'image/png') {
    imagealphablending($this->image, false);
    imagesavealpha($this->image, true);
    $background = imagecolorallocatealpha($this->image, 255, 255, 255, 127);
    imagecolortransparent($this->image, $background);
    } else {
    $background = imagecolorallocate($this->image, 255, 255, 255);
    }

    imagefilledrectangle($this->image, 0, 0, $width, $height, $background);

    imagecopyresampled($this->image, $image_old, $xpos, $ypos, 0, 0, $new_width, $new_height, $this->info['width'], $this->info['height']);
    imagedestroy($image_old);

    $this->info['width'] = $width;
    $this->info['height'] = $height;
    }

  10. Руками в файлах шаблона там где вывод картинок идет добавлять подобное

    <img width="60" height="60" src="<?php echo $image['thumb']; ?>

     

    по уму конечно бы использовать не конкретное значение, а параметры картинки из настроек админки

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

Important Information

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