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

villord

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

    99
  • З нами

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

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

  1. Обратите внимание на этот модуль

    https://opencartforum.com/topic/7807-modul-simple-uproschennaia-registratciia-i-zakaz/

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

  2. Здравствуйте, делаю простенький модуль для импорта остатков опций. Готовые решения не подходят как минимум потому что слишком функциональные:) Ну и формат приходящего прайса имеет определенную структуру, а изменить нельзя.

     

    Собственно таблица состоит из 3 колонок: sku, название значения опции, количество

    То есть примерно так:

    123456 : xl : 10

    123457 : xxl : 15

    и т.д.

     

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

    Попробовал через вложенный запрос, сначала селектом вытягивать нужную таблицу, получился такой вот запрос:

    SELECT p.product_id,po.option_id,ovd.name,ovd.option_value_id,pov.quantity FROM `product` AS `p`
    LEFT JOIN `product_option` AS `po` ON `po`.`product_id`=`p`.`product_id`
    LEFT JOIN `product_option_value` AS `pov` ON `pov`.`product_id`=`p`.`product_id`
    LEFT JOIN `option_value_description` AS `ovd` ON `pov`.`option_value_id`=`ovd`.`option_value_id` AND `language_id`=1
    WHERE `sku` IN (".$sku.") 
    

    а потом вложить его в UPDATE. Но тут напал ступор. Весь день угробил, никак не соображу как все это дело правильно записать. Прошу подсказать как правильно сделать этот вложенный запрос ну или может я вообще не по тому пути иди? Тогда был бы благодарен если направите.

  3. Да уж, до этого списка я как-то не дошел и теперь точно знаю с кем работать не стоит)) 

     

    Нашел еще такую вот российскую службу http://www.assist.ru/

    но пока нигде не вижу информации о работе с Украинскими продавцами, но может просто пока не добрался до этого пункта. Да и отзывы с сети о них неоднозначные.

  4. Всем привет. 

    Интересует есть ли тут те кто работают с западом и соответственно используют какие-то платежные системы для этого?

     

    Гугл помог обратить внимание на 2 варианта 2checkout и moneybookers. 

     

    Интересует мнение форумчан, кто-то пользовался этими системами и какие впечатления, какие есть подводные камни? А также, может есть какой-то более интересный вариант получения денег от буржуев с возможностью вывода средств в Украине?

  5. Подскажите, а можно ли как-то без SEO Manager настроить нормальные ссылки на странице самой новости? А то у меня там все в ручную настроено и такой вариант устраивает, не хочется только из-за этого отдельный модуль ставить.

     

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

     

    /index.php?route=information/news&news_id=1

     

    может есть какой-то вариант?

  6. то ли мне пора выспаться, то ли есть что-то еще))

    Вот что у меня в настройках сайта выставлено:

    post-19729-0-83594500-1362401890_thumb.png

    А вот что в настройках самой статьи:

    post-19729-0-15650400-1362401892_thumb.png

    а в результате имею ссылку вида /dostavka.php/

    Где-то еще в админке нужно менять? Искал. но не нашел.

  7. а можно как-то отключить добавление слеша в конце? Я понимаю что он важен и добавляется для избежания дублей, но в моем случае есть опасение что из-за слеша в конце страница может потерять вес или я что-то неправильно понимаю?

  8. ну прям магия какая-то :ugeek: Лано, продолжу эксперименты чуть позже.

    А сейчас позвольте небольшой оффтоп, я об этом спрашивал выше. Мне на реальный проект нужно чтобы ссылки формировались для всех страниц по стандартному правилу. а вот для нескольких текстовых нужно получить ссылки вида site.ru/dostavka.php или site.ru/contacts.php и т.д. Как такого можно добиться? Перепробовал множество вариантов и нифига. Собственно выглядит все точно также, как и в примере с тестовым сайтом, то есть псевдоним заданного вида имеется в базе. он соответствует ID нужной страницы. но при открытии пишет:

    Запрашиваемая страница не найдена!

    Был бы весьма признателен за подсказку, а то бьюсь уже второй день и безрезультатно.

    Система ocStore 1.5.4.1. включен сеопро (ваша версия), в настройках суффиксы на конце отключены, меню вывожу через модуль "Меню [WEBENTRY]" (но это не принципиально, готов хоть жестко вписать в шаблон уже чтобы заработало)

  9. по запросу псевдоним находит, и вот собственно вот так выглядит ячейка с ним в таблице

    post-19729-0-20359200-1362398451_thumb.png

    кстати экспериментально выяснил, что даже для этой страницы если применить другое название, любое, даже security2 и очистить кеш , то страница открывается, если вернуть назад. от не открывается. Предположил что может это либо какой-то зарезервированный в системе псевдоним или что-то еще, но проблема в том что это не единственное слово с которым такая проблема.

  10. Забыл упомянуть, да, в обоих случаях кеш движка чистил.

    Никаких дополнительных модулей не ставил, Для эксперимента испольовал те страницы которые были изначально и выглядит это вот так:

    В алиасах все прописано в едином стиле, без слешей на конце, но как видите вторая ссылка получилась со слешем и отдает 404 ошибку

  11. Возможно это глупый вопрос, но просветите пожалуйста, как так получается что для части страниц ЧПУ работает. а для части нет. Заметил такую ситуацию, на одном сайте и провел эксперимент, думаю что может на том сайте наковырял чего.

    Поставил чистую сборку ocStore 1.5.4.1 на локальном хосте, скачал отсюда файлик и заменил им свой. Включил и настроил ЧПУ, как указано в шапке. сделал запрос к базе. В итоге получаю что часть страниц (обычных текстовых) имеет ЧПУ и все работает, причем в настройках не выставлял суффиксов и они отображаются в виде test-site.com/about_us и т.д., а у части страниц в конце добавляется слеш и страница не открывается. В чем секрет? Есть какое-то единое правило формирования ссылок?

    Понимаю отличия например для страниц категорий и информационных страниц. Но тут речь только об информационных страницах, в которых одна страница работает нормально. а вторая нет.

    Обращаю на это внимание, так как давненько уже на форуме и перечитал множество статей про ЧПУ, но ответа пока так и не встретил, поэтому хочется разобраться.

    И да, собственно чего пытаюсь добиться, сайт с другого жвижка переносится на OpenCart и есть страницы которые хорошо сидят в индексе, соответственно позиций терять не хочется и нужно получить ссылки определенного вида (с собственным суффиксом и без слеша на конце)

    upd: Для чистоты эксперимента сейчас поставил также версию 1.5.3.1 (мало ли вдруг с 1.5.4.1 проблемы), проделала все то же самое, и результат остался прежним.

  12. И не нужно козырять тут цифрами по 10000. За 10 тысяч есть Овокс.. В котором мне не будет плакат, что это очень сложно...

    Вы уж простите что встреваю в разговор и замечание слегка не по теме, но Вы ведь в курсе что у овокса 10к ЕВРО и это стартовая цена за базовый функционал? А час работы над дополнительными модулями 20 евро. Они плакаться не будут, понятное дело, но работа будет стоить весьма и весьма не дешево.

    Ну а по делу зря Вы так агрессивно реагируете, раз уж занимаетесь крупными проектами, то наверняка и сами знаете что - быстро, качественно, дешево...эти три фактора не уживаются, что-то одно по любому приходится вычеркивать.

    • +1 2
  13. Вообще конечно вопрос был немного в другом, суть не просто в том что нужно связанные опции, типа Футболка №1 Цвет - синий, размер - XL, а чтобы можно было отметить сразу несколько наборов параметров и в корзину бы попали несколько копий товара: Футболка №1 Цвет - синий, размер - XL и футболка №1 Цвет - зеленый, размер - S. Именно вот эта часть меня смущает и кажется нелогичной.

    Но все равно спасибо, плюс Вам в карму за наводку, именно эту часть думал сам реализовывать, а благодаря Вашей подсказке нашел решение от 7up, которое явно мне облегчит работу.

  14. Здравствуйте народ, есть такой вопрос- нужно реализовать возможность заказа товара с несколькими опциями одновременно, как это должно выглядеть показано на скрине:

    post-19729-0-29539500-1359143591_thumb.png

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

    Лично мне эта затея кажется не очень правильной, но заказчик настаивает, поэтому решил спросить мнения сообщества, насколько это правильный подход? Как мне кажется тут придется делать существенные допилы, поэтому прежде хотелось бы услышать мнение со стороны.

  15. Всем привет.

    Есть магазин на ocStore 1.5.3.1, на нем включен и настроен SeoPro и deadcows SEO mod от freelancer Все ссылки отлично сгенерировались, но есть проблема - при фильтрации по количеству

    post-19729-0-27148500-1358117582_thumb.png

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

    Собственно не могу понять - это мой бок при настройке ЧПУ или для этого пункта действительно нужно отдельно настраивать?

  16. ...но тогда по сути выходит, что это уже не совсем опенкарт...

    вот тут Вы абсолютно правы! Если все вышеуказанные пожелания учесть то это будет совсем другой движок по сути немного с другой логикой, думаю не стоит пока замахиваться на совсем уж крутые штуки, изначально ТС предлагал автоматизировать рутину не прибегая к глобальным изменениям в самом движке и думаю для начала если хотя бы такое реализовать, то уже будет большое дело.

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

  17. отличная идея, давно витала такая мысль, да только знаний и времени не хватает все сделать красиво и стабильно, я бы еще добавил такие пункты:

    -простое оформление заказа, думаю этот пункт точно все оценят

    -значок "Акция" на изображениях товаров

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

    -изображения производителей в админке

    реально вроде все мелочи, а зато на них тоже время тратиться

  18. Итак, появилась возможность снова вернуться к задаче и кое-чего добился, хотя подозреваю что это не совсем правильно. Суть в том что отказался от формирования ссылок из GET-запроса и заменил на формирование из базы.

    Для этого внес изменения в 5-ти файлах.

    Итак в файле /catalog/controller/module/latest.php находим строчку

    $results = $this->model_catalog_product->getProducts($data);
    

    и меняем на

    $results = $this->model_catalog_product->getLatestProducts(10);
    

    дальше открываем файл /catalog/controller/product/product.php находим в нем строчку

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

    и добавляем после нее

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

    далее, сразу за этой строчкой идет такой код:

    if (isset($this->request->get['path'])) {
       $path = '';
      
       foreach (explode('_', $this->request->get['path']) 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')
    	 );
    	}
       }
      }
    

    и удалим или закомментируем этот кусок кода и добавим следующее:

    $path = '';
      $prod_id = $this->request->get['product_id'];
      $getPath = $this->model_catalog_product->getPath($prod_id);
    
      foreach (explode('_', $getPath) 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')
    	);
       }
      }
    

    и последнее находим файл /catalog/controller/model/product.php

    и там сразу после class ModelCatalogProduct extends Model { добавляем вот такой запрос:

    public function getPath($product_id) {
      $sql = "SELECT p2c.category_id AS cat FROM ".DB_PREFIX."product p
    	LEFT JOIN ".DB_PREFIX."product_to_category p2c ON (p.product_id = p2c.product_id)
    	WHERE p.product_id=".$product_id."";
    
      $query = $this->db->query($sql);
      $categories = $query->rows;
      
      if($categories) {
       $path = '';
       foreach($categories as $category_id) {
    	if (!$path) {
    	 $path = $category_id['cat'];
    	} else {
    	 $path .= '_' . $category_id['cat'];
    	}
       }
       return $path;
      } else {
       return false;
      }
    }
    

    дальше находим функцию getProduct и заменяем в ней запрос базы

    $query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$customer_group_id . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$customer_group_id . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM " . DB_PREFIX . "product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '" . (int)$customer_group_id . "') AS reward, (SELECT ss.name FROM " . DB_PREFIX . "stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "') AS stock_status, (SELECT wcd.unit FROM " . DB_PREFIX . "weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS weight_class, (SELECT lcd.unit FROM " . DB_PREFIX . "length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS length_class, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order 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) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");
    

    на вот такой:

    $query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$customer_group_id . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$customer_group_id . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM " . DB_PREFIX . "product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '" . (int)$customer_group_id . "') AS reward, (SELECT ss.name FROM " . DB_PREFIX . "stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "') AS stock_status, (SELECT wcd.unit FROM " . DB_PREFIX . "weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS weight_class, (SELECT lcd.unit FROM " . DB_PREFIX . "length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS length_class, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order
    		 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)
    		 WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "'
    		 AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");
    

    а чуть ниже в функции getProducts заменим запрос к базе на такой:

    $sql = "SELECT p.product_id, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.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)";
    

    и последняя правка меняем в getLatestProducts запрос на

    if (!$product_data) {
       $sql = "SELECT p.product_id, p2c.category_id FROM " . DB_PREFIX . "product p
    	 LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_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 p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'
    	 ORDER BY p.date_added DESC LIMIT " . (int)$limit;
       $query = $this->db->query($sql);
    

    в итоге мы получаем ссылку на товар вида:

    http://site.ru/index.php?route=product/product&product_id=XXX

    и хлебные крошки с полным путем к товару, но так как при переходе из каталога ссылка имеет вид

    http://site.ru/index.php?route=product/product&path=xx&product_id=xxx

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

    Внимание! Если собираетесь воспользоваться этим решением, будьте осторожны и делайте бекапы! Все правки на Ваш страх и риск.

    С радостью выслушаю замечания и исправления от опытных пользователей. Знаю что говнокод, но нигде на форуме решения лучше не найдено, поэтому выкладываю то что есть.

  19. Итак, а теперь собственно конкретные вопросы, так как насчет подставить нужный путь была у меня мысль, но ничего путного не вышло.

    Во-первых касательно $this->data['breadcrumbs'] в контроллере модуля отсутствует и как я понимаю там оно и не надо, мне нужно правильно сформироваьт ссылку на товар и посдтавить ее там где нужно. Просмотре файла вида нашел что ссылка на товар и в категории и в модуле такая:

    <?php echo $product['href']; ?>
    

    Но формируется она по разному.

    Например в контроллере категории category.php нашел такую строчку:

    'href'		=> $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'])
    

    а контроллере модуля тот же product['href'] формируется так:

    'href'		 => $this->url->link('product/product', 'product_id=' . $result['product_id']),
    

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

    'path=' . $this->request->get['path']

    вот только никак не соображу откуда этот самый path взять. В контроллере категории он есть перед breadcrumbs, но каким боком он относится к products['href'] непонятно.

    Пробовал подставлять его и так и эдак, но все равно id категории получить не удается...

    Пока продолжаю эксперименты

  20. Без обид, разумеется я заинтересованная сторона и буду экспериментировать))

    вот у меня тут и была заморочка, подставлял нужно значение, но все равно как надо не срабатывало. Сейчас уже отключаюсь и не в состоянии проверять. Утром попробую еще и если не разберусь, то более детально опишу что делал и что конкретно не получается.

    В любом случае спасибо за наводку, мне в принципе это и нужно.

  21. 1. В файле catalog/view/theme/название вашей темы/template/product/product.tpl найдите:

    <?php if ($review_status) { ?>
    	  <div class="review">
    	    <div><img src="catalog/view/theme/default/image/stars-<?php echo $rating; ?>.png" alt="<?php echo $reviews; ?>" />  <a onclick="$('a[href='#tab-review']').trigger('click');"><?php echo $reviews; ?></a>  |  <a onclick="$('a[href='#tab-review']').trigger('click');"><?php echo $text_write; ?></a></div>
    	    <div class="share"><!-- AddThis Button BEGIN -->
    		  <div class="addthis_default_style"><a class="addthis_button_compact"><?php echo $text_share; ?></a> <a class="addthis_button_email"></a><a class="addthis_button_print"></a> <a class="addthis_button_facebook"></a> <a class="addthis_button_twitter"></a></div>
    		  <script type="text/javascript" src="//s7.addthis.com/js/250/addthis_widget.js"></script>
    		  <!-- AddThis Button END -->
    	    </div>
    	  </div>
    	  <?php } ?>
    

    и замените на:

    <?php if ($review_status) { ?>
    	  <div class="review">
    	    <div class="share">
       <!-- AddThis Button BEGIN -->
       <div class="addthis_toolbox addthis_default_style ">
       <a class="addthis_button_vk"></a>
       <a class="addthis_button_mymailru"></a>
       <a class="addthis_button_odnoklassniki_ru"></a>
       <a class="addthis_button_facebook"></a>
       <a class="addthis_button_compact"></a>
       <a class="addthis_counter addthis_bubble_style"></a>
       </div>
       <script type="text/javascript">var addthis_config = {"data_track_clickback":true};</script>
       <script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=YOUR_ACCOUNT_ID!!"></script>
       <!-- AddThis Button END -->
    	    </div>
    	  </div>
    	  <?php } ?>
    
    это пример с моего магазина с определенным порядком, можете порядок менять под себя, как это сделать думаю понятно.

    2. На форуме есть множество готовых решений, например вот

    3. В том же файле product.tpl в том месте где хотите выводить фотографии добавьте что-то типа такого:

    <?php if ($images) { ?>
        <div class="image">
    	    <?php foreach ($images as $image) { ?>
       <a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="colorbox" rel="colorbox"><img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>
    	    <?php } ?>
        </div>
    <?php } ?>
    

    4. При виде сетка список идет в блоке с классом .product-grid, а при списке .product-list, самое элементарное решение - это задать стиль зависимый от родителя, то есть как то так:

    .product-list .image img {

    width: 150px;

    height: 150px;

    }

    .product-grid .image img {

    width: 100px;

    height: 100px;

    }

    если прописать такой стиль, то в списке изображения будут иметь размер 150*150 пикселей, а в сетке 100*100 пикселей. Разумеется это лишь пример и выставлять можете свои стили во-первых и предупреждаю что это не самый элегантный и правильный способ, правильнее делать через код php и ресайзить из админки, как это обычно делается, но это чуть сложнее.

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

Important Information

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