[Помогите] с шириной картинок

Тема в разделе "Вёрстка (HTML, CSS)", создана пользователем Andreyлф, 28 мар 2014.

  1. Andreyлф

    Andreyлф

    Регистрация:
    25 янв 2013
    Сообщения:
    136
    Симпатии:
    3
    Привет :smile:


    В карточке товара в любой сначала открываются очень маленькие дополнительные изображения, настолько, что их даже не видно но после обновления - все открывается как положено.

    Карусель я делал с использованием jcarousellite.
    Как я думаю это как то связано с размером картинок, который проставляется в JS так как в шаблоне вот такой код


    И настройка jcarousellite


    Есть ли какие варианты, как это можно все решить?

    Я проставлял размеры у дивов не помогло(

    глянуть можно тут
     
  2. kama812

    kama812

    Регистрация:
    30 мар 2013
    Сообщения:
    311
    Симпатии:
    194
    специфично для браузера?
    хром всё ок. http://SSMaker.ru/c1fbfb82/ http://SSMaker.ru/f10725c3/
    хотя тут

    ссылки ведут на картинки без ресайза. сами они мелкие, так что после резайза будут убогими, но это проблема только исходных картинок.
    а без ресайза они потому что или ты специально так делал, или в контроллере продукта есть проблема с $image['popup']
     
    Последнее редактирование: 29 мар 2014
  3. AlexI

    AlexI

    Регистрация:
    14 май 2013
    Сообщения:
    33
    Симпатии:
    12
    В Опере аналогично скринам выше. Размеры дополнительных изображений 74х74 соответствуют отображению.
    http://s1.ipicture.ru/uploads/20140329/k1VS3naD.jpg
    Может поправили уже?
     
    Последнее редактирование: 29 мар 2014
  4. Andreyлф

    Andreyлф

    Регистрация:
    25 янв 2013
    Сообщения:
    136
    Симпатии:
    3
    В контроллере врятли, он чистый. + это все началось после того как я сделал эту карусельку. Забыл упомянуть, сначала они загружаются маленькие после обновления - нормального размера.
     
  5. kama812

    kama812

    Регистрация:
    30 мар 2013
    Сообщения:
    311
    Симпатии:
    194
    карусель не причем, ссылка не правильная даже с главной картинки
    выложи куда нить catalog/controller/product/product.php
     
  6. Andreyлф

    Andreyлф

    Регистрация:
    25 янв 2013
    Сообщения:
    136
    Симпатии:
    3
    <?php
    class ControllerProductProduct extends Controller {
    private $error = array();

    public function index() {
    $this->language->load('product/product');

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

    $this->data['breadcrumbs'][] = array(
    'text' => $this->language->get('text_home'),
    'href' => $this->url->link('common/home'),
    'separator' => false
    );

    $this->load->model('catalog/category');

    if (isset($this->request->get['path'])) {
    $path = '';

    $parts = explode('_', (string)$this->request->get['path']);

    $category_id = (int)array_pop($parts);

    foreach ($parts as $path_id) {
    if (!$path) {
    $path = $path_id;
    } else {
    $path .= '_' . $path_id;
    }

    $category_info = $this->model_catalog_category->getCategory($path_id);

    if ($category_info) {
    $this->data['breadcrumbs'][] = array(
    'text' => $category_info['name'],
    'href' => $this->url->link('product/category', 'path=' . $path),
    'separator' => $this->language->get('text_separator')
    );
    }
    }

    // Set the last category breadcrumb
    $category_info = $this->model_catalog_category->getCategory($category_id);

    if ($category_info) {
    $url = '';

    if (isset($this->request->get['sort'])) {
    $url .= '&sort=' . $this->request->get['sort'];
    }

    if (isset($this->request->get['order'])) {
    $url .= '&order=' . $this->request->get['order'];
    }

    if (isset($this->request->get['page'])) {
    $url .= '&page=' . $this->request->get['page'];
    }

    if (isset($this->request->get['limit'])) {
    $url .= '&limit=' . $this->request->get['limit'];
    }

    $this->data['breadcrumbs'][] = array(
    'text' => $category_info['name'],
    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']),
    'separator' => $this->language->get('text_separator')
    );
    }
    }

    $this->load->model('catalog/manufacturer');

    if (isset($this->request->get['manufacturer_id'])) {
    $this->data['breadcrumbs'][] = array(
    'text' => $this->language->get('text_brand'),
    'href' => $this->url->link('product/manufacturer'),
    'separator' => $this->language->get('text_separator')
    );

    $url = '';

    if (isset($this->request->get['sort'])) {
    $url .= '&sort=' . $this->request->get['sort'];
    }

    if (isset($this->request->get['order'])) {
    $url .= '&order=' . $this->request->get['order'];
    }

    if (isset($this->request->get['page'])) {
    $url .= '&page=' . $this->request->get['page'];
    }

    if (isset($this->request->get['limit'])) {
    $url .= '&limit=' . $this->request->get['limit'];
    }

    $manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($this->request->get['manufacturer_id']);

    if ($manufacturer_info) {
    $this->data['breadcrumbs'][] = array(
    'text' => $manufacturer_info['name'],
    'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $this->request->get['manufacturer_id'] . $url),
    'separator' => $this->language->get('text_separator')
    );
    }
    }

    if (isset($this->request->get['search']) || isset($this->request->get['tag'])) {
    $url = '';

    if (isset($this->request->get['search'])) {
    $url .= '&search=' . $this->request->get['search'];
    }

    if (isset($this->request->get['tag'])) {
    $url .= '&tag=' . $this->request->get['tag'];
    }

    if (isset($this->request->get['description'])) {
    $url .= '&description=' . $this->request->get['description'];
    }

    if (isset($this->request->get['category_id'])) {
    $url .= '&category_id=' . $this->request->get['category_id'];
    }

    if (isset($this->request->get['sub_category'])) {
    $url .= '&sub_category=' . $this->request->get['sub_category'];
    }

    if (isset($this->request->get['sort'])) {
    $url .= '&sort=' . $this->request->get['sort'];
    }

    if (isset($this->request->get['order'])) {
    $url .= '&order=' . $this->request->get['order'];
    }

    if (isset($this->request->get['page'])) {
    $url .= '&page=' . $this->request->get['page'];
    }

    if (isset($this->request->get['limit'])) {
    $url .= '&limit=' . $this->request->get['limit'];
    }

    $this->data['breadcrumbs'][] = array(
    'text' => $this->language->get('text_search'),
    'href' => $this->url->link('product/search', $url),
    'separator' => $this->language->get('text_separator')
    );
    }

    if (isset($this->request->get['product_id'])) {
    $product_id = (int)$this->request->get['product_id'];
    } else {
    $product_id = 0;
    }

    $this->load->model('catalog/product');

    $product_info = $this->model_catalog_product->getProduct($product_id);

    if ($product_info) {
    $url = '';

    if (isset($this->request->get['path'])) {
    $url .= '&path=' . $this->request->get['path'];
    }

    if (isset($this->request->get['filter'])) {
    $url .= '&filter=' . $this->request->get['filter'];
    }

    if (isset($this->request->get['manufacturer_id'])) {
    $url .= '&manufacturer_id=' . $this->request->get['manufacturer_id'];
    }

    if (isset($this->request->get['search'])) {
    $url .= '&search=' . $this->request->get['search'];
    }

    if (isset($this->request->get['tag'])) {
    $url .= '&tag=' . $this->request->get['tag'];
    }

    if (isset($this->request->get['description'])) {
    $url .= '&description=' . $this->request->get['description'];
    }

    if (isset($this->request->get['category_id'])) {
    $url .= '&category_id=' . $this->request->get['category_id'];
    }

    if (isset($this->request->get['sub_category'])) {
    $url .= '&sub_category=' . $this->request->get['sub_category'];
    }

    if (isset($this->request->get['sort'])) {
    $url .= '&sort=' . $this->request->get['sort'];
    }

    if (isset($this->request->get['order'])) {
    $url .= '&order=' . $this->request->get['order'];
    }

    if (isset($this->request->get['page'])) {
    $url .= '&page=' . $this->request->get['page'];
    }

    if (isset($this->request->get['limit'])) {
    $url .= '&limit=' . $this->request->get['limit'];
    }

    $this->data['breadcrumbs'][] = array(
    'text' => $product_info['name'],
    'href' => $this->url->link('product/product', $url . '&product_id=' . $this->request->get['product_id']),
    'separator' => $this->language->get('text_separator')
    );

    if ($product_info['seo_title']) {
    $this->document->setTitle($product_info['seo_title']);
    } else {
    $this->document->setTitle($product_info['name']);
    }

    $this->document->setDescription($product_info['meta_description']);
    $this->document->setKeywords($product_info['meta_keyword']);
    $this->document->addLink($this->url->link('product/product', 'product_id=' . $this->request->get['product_id']), 'canonical');
    $this->document->addScript('catalog/view/javascript/jquery/tabs.js');
    $this->document->addScript('catalog/view/javascript/jquery/colorbox/jquery.colorbox-min.js');
    $this->document->addStyle('catalog/view/javascript/jquery/colorbox/colorbox.css');

    if ($product_info['seo_h1']) {
    $this->data['heading_title'] = $product_info['seo_h1'];
    } else {
    $this->data['heading_title'] = $product_info['name'];
    }

    $this->data['text_select'] = $this->language->get('text_select');
    $this->data['text_manufacturer'] = $this->language->get('text_manufacturer');
    $this->data['text_model'] = $this->language->get('text_model');
    $this->data['text_reward'] = $this->language->get('text_reward');
    $this->data['text_points'] = $this->language->get('text_points');
    $this->data['text_discount'] = $this->language->get('text_discount');
    $this->data['text_otzv'] = $this->language->get('text_otzv');
    $this->data['text_stock'] = $this->language->get('text_stock');
    $this->data['text_price'] = $this->language->get('text_price');
    $this->data['text_tax'] = $this->language->get('text_tax');
    $this->data['text_discount'] = $this->language->get('text_discount');
    $this->data['text_option'] = $this->language->get('text_option');
    $this->data['text_qty'] = $this->language->get('text_qty');
    $this->data['text_minimum'] = sprintf($this->language->get('text_minimum'), $product_info['minimum']);
    $this->data['text_or'] = $this->language->get('text_or');
    $this->data['text_write'] = $this->language->get('text_write');
    $this->data['text_note'] = $this->language->get('text_note');
    $this->data['text_share'] = $this->language->get('text_share');
    $this->data['text_wait'] = $this->language->get('text_wait');
    $this->data['text_tags'] = $this->language->get('text_tags');

    $this->data['entry_name'] = $this->language->get('entry_name');
    $this->data['entry_review'] = $this->language->get('entry_review');
    $this->data['entry_rating'] = $this->language->get('entry_rating');
    $this->data['entry_good'] = $this->language->get('entry_good');
    $this->data['entry_bad'] = $this->language->get('entry_bad');
    $this->data['entry_captcha'] = $this->language->get('entry_captcha');
    $this->data['entry_send'] = $this->language->get('entry_send');

    $this->data['button_cart'] = $this->language->get('button_cart');
    $this->data['button_wishlist'] = $this->language->get('button_wishlist');
    $this->data['button_compare'] = $this->language->get('button_compare');
    $this->data['button_upload'] = $this->language->get('button_upload');
    $this->data['button_continue'] = $this->language->get('button_continue');

    $this->load->model('catalog/review');

    $this->data['tab_description'] = $this->language->get('tab_description');
    $this->data['tab_attribute'] = $this->language->get('tab_attribute');
    $this->data['tab_review'] = sprintf($this->language->get('tab_review'), $product_info['reviews']);
    $this->data['tab_related'] = $this->language->get('tab_related');

    $this->data['product_id'] = $this->request->get['product_id'];
    $this->data['manufacturer'] = $product_info['manufacturer'];
    $this->data['manufacturers'] = $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $product_info['manufacturer_id']);
    $this->data['model'] = $product_info['model'];
    $this->data['reward'] = $product_info['reward'];
    $this->data['points'] = $product_info['points'];

    if ($product_info['quantity'] <= 0) {
    $this->data['stock'] = $product_info['stock_status'];
    } elseif ($this->config->get('config_stock_display')) {
    $this->data['stock'] = $product_info['quantity'];
    } else {
    $this->data['stock'] = $this->language->get('text_instock');
    }

    $this->load->model('tool/image');

    if ($product_info['image']) {
    $this->data['thumbadditional'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height'));
    } else {
    $this->data['thumbadditional'] = $this->model_tool_image->resize('no_image.jpg', $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height'));
    }

    if($product_info['man_img']){
    $this->data['man_img']=$this->model_tool_image->resize($product_info['man_img'],120,80);
    } else {
    $this->data['man_img'] = '';
    }

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

    if ($product_info['image']) {
    $this->data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height'));
    $this->document->setOgImage($this->data['thumb']);
    } else {
    $this->data['thumb'] = $this->model_tool_image->resize('no_image.jpg', $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height'));
    }

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

    $results = $this->model_catalog_product->getProductImages($this->request->get['product_id']);

    foreach ($results as $result) {
    $this->data['images'][] = array(
    'thumbimage' => $this->model_tool_image->resize($result['image'] , $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height')),
    'popup' => 'image/' . $result['image'],
    'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height'))
    );
    }

    if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
    $this->data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
    } else {
    $this->data['price'] = false;
    }

    if ((float)$product_info['special']) {
    $this->data['saving'] = ((float)$product_info['price'] ? round((($product_info['price'] - $product_info['special'])/$product_info['price'])*100, 0) : 0);
    $this->data['special'] = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')));
    } else {
    $this->data['special'] = false;
    }

    if ($this->config->get('config_tax')) {
    $this->data['tax'] = $this->currency->format((float)$product_info['special'] ? $product_info['special'] : $product_info['price']);
    } else {
    $this->data['tax'] = false;
    }

    $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']);

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

    foreach ($discounts as $discount) {
    $this->data['discounts'][] = array(
    'quantity' => $discount['quantity'],
    'price' => $this->currency->format($this->tax->calculate($discount['price'], $product_info['tax_class_id'], $this->config->get('config_tax')))
    );
    }

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

    foreach ($this->model_catalog_product->getProductOptions($this->request->get['product_id']) as $option) {
    if ($option['type'] == 'select' || $option['type'] == 'radio' || $option['type'] == 'checkbox' || $option['type'] == 'image') {
    $option_value_data = array();

    foreach ($option['option_value'] as $option_value) {
    if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {
    if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) {
    $price = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
    } else {
    $price = false;
    }

    $option_value_data[] = array(
    'product_option_value_id' => $option_value['product_option_value_id'],
    'option_value_id' => $option_value['option_value_id'],
    'name' => $option_value['name'],
    'image' => $this->model_tool_image->resize($option_value['image'], 80, 80),
    'popup' => 'image/' . $option_value['image'] ,
    'price' => $price,
    'price_prefix' => $option_value['price_prefix']
    );
    }
    }

    $this->data['options'][] = array(
    'product_option_id' => $option['product_option_id'],
    'option_id' => $option['option_id'],
    'name' => $option['name'],
    'type' => $option['type'],
    'option_value' => $option_value_data,
    'required' => $option['required']
    );
    } elseif ($option['type'] == 'text' || $option['type'] == 'textarea' || $option['type'] == 'file' || $option['type'] == 'date' || $option['type'] == 'datetime' || $option['type'] == 'time') {
    $this->data['options'][] = array(
    'product_option_id' => $option['product_option_id'],
    'option_id' => $option['option_id'],
    'name' => $option['name'],
    'type' => $option['type'],
    'option_value' => $option['option_value'],
    'required' => $option['required']
    );
    }
    }

    if ($product_info['minimum']) {
    $this->data['minimum'] = $product_info['minimum'];
    } else {
    $this->data['minimum'] = 1;
    }

    $this->data['review_status'] = $this->config->get('config_review_status');
    $this->data['reviews'] = sprintf($this->language->get('text_reviews'), (int)$product_info['reviews']);
    $this->data['rating'] = (int)$product_info['rating'];
    $this->data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');
    $this->data['attribute_groups'] = $this->model_catalog_product->getProductAttributes($this->request->get['product_id']);

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

    $results = $this->model_catalog_product->getProductRelated($this->request->get['product_id']);

    foreach ($results as $result) {
    if ($result['image']) {
    $image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_related_width'), $this->config->get('config_image_related_height'));
    } else {
    $image = $this->model_tool_image->resize('no_image.jpg', $this->config->get('config_image_related_width'), $this->config->get('config_image_related_height'));
    }

    if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
    $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
    } else {
    $price = false;
    }

    if ((float)$result['special']) {
    $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
    } else {
    $special = false;
    }

    if ($this->config->get('config_review_status')) {
    $rating = (int)$result['rating'];
    } else {
    $rating = false;
    }

    $this->data['products'][] = array(
    'product_id' => $result['product_id'],
    'thumb' => $image,
    'name' => $result['name'],
    'price' => $price,
    'special' => $special,
    'rating' => $rating,
    'reviews' => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
    'href' => $this->url->link('product/product', 'product_id=' . $result['product_id'])
    );
    }

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

    if ($product_info['tag']) {
    $tags = explode(',', $product_info['tag']);

    foreach ($tags as $tag) {
    $this->data['tags'][] = array(
    'tag' => trim($tag),
    'href' => $this->url->link('product/search', 'tag=' . trim($tag))
    );
    }
    }

    $this->model_catalog_product->updateViewed($this->request->get['product_id']);

    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product.tpl')) {
    $this->template = $this->config->get('config_template') . '/template/product/product.tpl';
    } else {
    $this->template = 'default/template/product/product.tpl';
    }

    $this->children = array(
    'common/column_left',
    'common/column_right',
    'common/content_top',
    'common/content_bottom',
    'common/footer',
    'common/header'
    );

    $this->response->setOutput($this->render());
    } else {
    $url = '';

    if (isset($this->request->get['path'])) {
    $url .= '&path=' . $this->request->get['path'];
    }

    if (isset($this->request->get['filter'])) {
    $url .= '&filter=' . $this->request->get['filter'];
    }

    if (isset($this->request->get['manufacturer_id'])) {
    $url .= '&manufacturer_id=' . $this->request->get['manufacturer_id'];
    }

    if (isset($this->request->get['search'])) {
    $url .= '&search=' . $this->request->get['search'];
    }

    if (isset($this->request->get['tag'])) {
    $url .= '&tag=' . $this->request->get['tag'];
    }

    if (isset($this->request->get['description'])) {
    $url .= '&description=' . $this->request->get['description'];
    }

    if (isset($this->request->get['category_id'])) {
    $url .= '&category_id=' . $this->request->get['category_id'];
    }

    if (isset($this->request->get['sub_category'])) {
    $url .= '&sub_category=' . $this->request->get['sub_category'];
    }

    if (isset($this->request->get['sort'])) {
    $url .= '&sort=' . $this->request->get['sort'];
    }

    if (isset($this->request->get['order'])) {
    $url .= '&order=' . $this->request->get['order'];
    }

    if (isset($this->request->get['page'])) {
    $url .= '&page=' . $this->request->get['page'];
    }

    if (isset($this->request->get['limit'])) {
    $url .= '&limit=' . $this->request->get['limit'];
    }

    $this->data['breadcrumbs'][] = array(
    'text' => $this->language->get('text_error'),
    'href' => $this->url->link('product/product', $url . '&product_id=' . $product_id),
    'separator' => $this->language->get('text_separator')
    );

    $this->document->setTitle($this->language->get('text_error'));

    $this->data['heading_title'] = $this->language->get('text_error');

    $this->data['text_error'] = $this->language->get('text_error');

    $this->data['button_continue'] = $this->language->get('button_continue');

    $this->data['continue'] = $this->url->link('common/home');

    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) {
    $this->template = $this->config->get('config_template') . '/template/error/not_found.tpl';
    } else {
    $this->template = 'default/template/error/not_found.tpl';
    }

    $this->children = array(
    'common/column_left',
    'common/column_right',
    'common/content_top',
    'common/content_bottom',
    'common/footer',
    'common/header'
    );

    $this->response->setOutput($this->render());
    }
    }

    public function review() {
    $this->language->load('product/product');

    $this->load->model('catalog/review');

    $this->data['text_on'] = $this->language->get('text_on');
    $this->data['text_no_reviews'] = $this->language->get('text_no_reviews');

    if (isset($this->request->get['page'])) {
    $page = $this->request->get['page'];
    } else {
    $page = 1;
    }

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

    $review_total = $this->model_catalog_review->getTotalReviewsByProductId($this->request->get['product_id']);

    $results = $this->model_catalog_review->getReviewsByProductId($this->request->get['product_id'], ($page - 1) * 5, 5);

    foreach ($results as $result) {
    $this->data['reviews'][] = array(
    'author' => $result['author'],
    'text' => $result['text'],
    'rating' => (int)$result['rating'],
    'reviews' => sprintf($this->language->get('text_reviews'), (int)$review_total),
    'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added']))
    );
    }

    $pagination = new Pagination();
    $pagination->total = $review_total;
    $pagination->page = $page;
    $pagination->limit = 5;
    $pagination->text = $this->language->get('text_pagination');
    $pagination->url = $this->url->link('product/product/review', 'product_id=' . $this->request->get['product_id'] . '&page={page}');

    $this->data['pagination'] = $pagination->render();

    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/review.tpl')) {
    $this->template = $this->config->get('config_template') . '/template/product/review.tpl';
    } else {
    $this->template = 'default/template/product/review.tpl';
    }

    $this->response->setOutput($this->render());
    }

    public function write() {
    $this->language->load('product/product');

    $this->load->model('catalog/review');

    $json = array();

    if ($this->request->server['REQUEST_METHOD'] == 'POST') {
    if ((utf8_strlen($this->request->post['name']) < 3) || (utf8_strlen($this->request->post['name']) > 25)) {
    $json['error'] = $this->language->get('error_name');
    }

    if ((utf8_strlen($this->request->post['text']) < 25) || (utf8_strlen($this->request->post['text']) > 1000)) {
    $json['error'] = $this->language->get('error_text');
    }

    if (empty($this->request->post['rating'])) {
    $json['error'] = $this->language->get('error_rating');
    }

    if (empty($this->session->data['captcha']) || ($this->session->data['captcha'] != $this->request->post['captcha'])) {
    $json['error'] = $this->language->get('error_captcha');
    }

    if (!isset($json['error'])) {
    $this->model_catalog_review->addReview($this->request->get['product_id'], $this->request->post);

    $json['success'] = $this->language->get('text_success');
    }
    }

    $this->response->setOutput(json_encode($json));
    }

    public function captcha() {
    $this->load->library('captcha');

    $captcha = new Captcha();

    $this->session->data['captcha'] = $captcha->getCode();

    $captcha->showImage();
    }

    public function upload() {
    $this->language->load('product/product');

    $json = array();

    if (!empty($this->request->files['file']['name'])) {
    $filename = basename(preg_replace('/[^a-zA-Z0-9\.\-\s+]/', '', html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')));

    if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 64)) {
    $json['error'] = $this->language->get('error_filename');
    }

    // Allowed file extension types
    $allowed = array();

    $filetypes = explode("\n", $this->config->get('config_file_extension_allowed'));

    foreach ($filetypes as $filetype) {
    $allowed[] = trim($filetype);
    }

    if (!in_array(substr(strrchr($filename, '.'), 1), $allowed)) {
    $json['error'] = $this->language->get('error_filetype');
    }

    // Allowed file mime types
    $allowed = array();

    $filetypes = explode("\n", $this->config->get('config_file_mime_allowed'));

    foreach ($filetypes as $filetype) {
    $allowed[] = trim($filetype);
    }

    if (!in_array($this->request->files['file']['type'], $allowed)) {
    $json['error'] = $this->language->get('error_filetype');
    }

    if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) {
    $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']);
    }
    } else {
    $json['error'] = $this->language->get('error_upload');
    }

    if (!$json && is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) {
    $file = basename($filename) . '.' . md5(mt_rand());

    // Hide the uploaded file name so people can not link to it directly.
    $json['file'] = $this->encryption->encrypt($file);

    move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $file);

    $json['success'] = $this->language->get('text_upload');
    }

    $this->response->setOutput(json_encode($json));
    }
    }
    ?>
     
  7. kama812

    kama812

    Регистрация:
    30 мар 2013
    Сообщения:
    311
    Симпатии:
    194
    $this->data['popup'] = 'image/' . $product_info['image'];
    поменять на
    $this->data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height'));

    'popup' => 'image/' . $result['image'],
    поменять на
    $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),

    если ты сам не делал что б было именно так, то можешь поменять, тогда все большие фотки будут одного размера.
     
  8. Andreyлф

    Andreyлф

    Регистрация:
    25 янв 2013
    Сообщения:
    136
    Симпатии:
    3
    Да не с большими проблема то. А с маленькими. Они сначала на некоторых устройствах открываются 12х12 пикселей, при обновлении уже нормальные.
     
  9. Andreyлф

    Andreyлф

    Регистрация:
    25 янв 2013
    Сообщения:
    136
    Симпатии:
    3
    Господа, вот картинки данной проблемы.
    (заходишь в первый раз)
    [​IMG]





    (обновляем и получаем нормальный вид)







    [​IMG]
     
  10. alex_storm

    alex_storm дизайн, CSS Команда форума

    Регистрация:
    11 дек 2012
    Сообщения:
    1.120
    Симпатии:
    559
    Это проблемы JS файлов, а не php.