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

skull3d

Новачок
  
  • Публікації

    9
  • З нами

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

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

  1. OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer):

     

    system\library\image.php (находим в - public function resize):

    $scale_w = $width / $this->info['width'];
    $scale_h = $height / $this->info['height'];
    

    Ниже этих строк вставляем:

    $default = 'w';
            if ($scale_h > $scale_w) {
                $default = 'h';
            }
    

    Готово.

     

    Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код:

    if ($product_info['image']) {
    				$data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height'));
    			} else {
    				$data['popup'] = '';
    			}
    

    И заменяем его на:

    if ($product_info['image']) {
    				$data['popup'] = 'image/'. $product_info['image'];
    			} else {
    				$data['popup'] = '';
    			}
    
    • +1 9
  2. Отличное решение, спасибо!

    Чуть поправил для себя чтоб только числовой код генерировался.

    Кому интересно, в файле captcha.php:

    $this->code = substr(sha1(mt_rand()), 17, $this->length);

    меняем на:

    $this->code = substr(mt_rand(), 2, $this->length);
    • +1 2
  3. 2 дня пытался вывести варианты цветовой гаммы товара (опция) на витрине, к примеру как у Quelle.

     

    Я просто оставлю это здесь, кому-нибудь пригодится :-)

    Условия работоспособности: название опции - Цвет, для каждого цвета добавляем соответствующую картинку оттенка (у меня это просто квадратик 20х20px).

     

    в файле - catalog/controller/product/category.php, в массив:

    $this->data['products'][] = array(

    добавляем строку:

    'options' => $this->model_catalog_product->getProductOptions($result['product_id']),

    затем в файле вашего шаблона catalog/view/theme/ВАШ-ШАБЛОН/template/product/category.tpl добавляем в нужное место (верстка может отличатся):

    <?php if ($product['options']) { ?>
          <?php $options = $product['options']; ?>
            <?php foreach ($options as $option) { ?>
            <?php if ($option['name'] == 'Цвет') { ?>
            <div class="color">
                <?php foreach ($option['option_value'] as $option_value) { ?>
                    <?php if ($option_value['image'] != 'no_image.jpg') { ?><img src="image/<?php echo $option_value['image']; ?>" width="20" height="20" alt="<?php echo $option_value['name']; ?>" title="<?php echo $option_value['name']; ?>"><?php } ?>
                <?php } ?>
            </div>
            <?php } ?>
            <?php } ?>
          <?php } ?>

    И сохранить файл шаблона в кодировке UTF-8 без BOM (так как в файл добавляется кириллица)

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

Important Information

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