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

AlexFisher

Users

Everything posted by AlexFisher

  1. catalog\controller\product\product.php ищем $this->data['model'] = $product_info['model']; добавляем $this->data['jan'] = $product_info['jan']; Теперь в шаблоне catalog\view\theme\THEME_NAME\template\product\product.php в нужном месте выводим <?php echo $jan; ?> Вот мы вывели jan в карточку товара. Ничего сложного и без модулей.
  2. Использовать под это дело какой-нибудь из "редких" и незадействованных в вашем магазине артикулов. Типа JAN или ISBN, например.
  3. Не так уж и сложно. Обратим внимание на следующий код: $image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); вот эти данные config_image_product_width; config_image_product_height Задаются в admin/controller/setting/setting.php Это контроллер - остальное аналогично. Модель, шаблон, язык. Просто добавим дополнительные поля в Админка -> Система -> Настройки -> Изображения. Ну и в базу два поля для размеров добавить.
  4. Вот это дело, я понимаю. Предлагаю пойти дальше, и для этих доп.картинок размеры в админке в settings проставлять. Вообще прекрасно будет =) З.Ы. и в шаблоне все-же лучше условие ставить на пустую доп.картинку. Нет ее - выводим основное изображение.
  5. Оборачивать каждое тело статьи в уникальный id, а ему в стилях задавать background. Так проще всего.
  6. Для версий 1.5.х Сперва делаем SQL-запрос, чтоб добавить в таблицу поле нового изображения товара: ALTER TABLE `oc_product` ADD `moreimage` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci Ваш префикс может отличаться, не забываем об этом. Дальше идем в модель admin/model/catalog/product.php дважды находим такую конструкцию: if (isset($data['image'])) { $this->db->query("UPDATE " . DB_PREFIX . "product SET image = '" . $this->db->escape(html_entity_decode($data['image'], ENT_QUOTES, 'UTF-8')) . "' WHERE product_id = '" . (int)$product_id . "'"); } дважды вставляем после нее: if (isset($data['moreimage'])) { $this->db->query("UPDATE " . DB_PREFIX . "product SET moreimage = '" . $this->db->escape(html_entity_decode($data['moreimage'], ENT_QUOTES, 'UTF-8')) . "' WHERE product_id = '" . (int)$product_id . "'"); } Теперь контроллер admin/controller/catalog/product.php Ищем $this->data['entry_image'] = $this->language->get('entry_image'); За ним добавляем $this->data['entry_moreimage'] = $this->language->get('entry_moreimage'); Ищем if (isset($this->request->post['image'])) { $this->data['image'] = $this->request->post['image']; } elseif (!empty($product_info)) { $this->data['image'] = $product_info['image']; } else { $this->data['image'] = ''; } За ним добавляем if (isset($this->request->post['moreimage'])) { $this->data['moreimage'] = $this->request->post['moreimage']; } elseif (!empty($product_info)) { $this->data['moreimage'] = $product_info['moreimage']; } else { $this->data['moreimage'] = ''; } Ищем if (isset($this->request->post['image']) && file_exists(DIR_IMAGE . $this->request->post['image'])) { $this->data['thumb'] = $this->model_tool_image->resize($this->request->post['image'], 100, 100); } elseif (!empty($product_info) && $product_info['image'] && file_exists(DIR_IMAGE . $product_info['image'])) { $this->data['thumb'] = $this->model_tool_image->resize($product_info['image'], 100, 100); } else { $this->data['thumb'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); $this->data['image'] = 'no_image.jpg'; } За ним добавляем if (isset($this->request->post['moreimage']) && file_exists(DIR_IMAGE . $this->request->post['moreimage'])) { $this->data['morethumb'] = $this->model_tool_image->resize($this->request->post['moreimage'], 100, 100); } elseif (!empty($product_info) && $product_info['moreimage'] && file_exists(DIR_IMAGE . $product_info['moreimage'])) { $this->data['morethumb'] = $this->model_tool_image->resize($product_info['moreimage'], 100, 100); } else { $this->data['morethumb'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); $this->data['moreimage'] = 'no_image.jpg'; } Теперь шаблон admin/view/template/product_form.tpl Ищем <tr> <td><?php echo $entry_image; ?></td> <td><div class="image"><img src="<?php echo $thumb; ?>" alt="" id="thumb" /><br /> <input type="hidden" name="image" value="<?php echo $image; ?>" id="image" /> <a onclick="image_upload('image', 'thumb');"><?php echo $text_browse; ?></a> | <a onclick="$('#thumb').attr('src', '<?php echo $no_image; ?>'); $('#image').attr('value', 'no_image.jpg');"><?php echo $text_clear; ?></a></div></td> </tr> За ним добавляем <tr> <td><?php echo $entry_moreimage; ?></td> <td><div class="image"><img src="<?php echo $morethumb; ?>" alt="" id="morethumb" /><br /> <input type="hidden" name="moreimage" value="<?php echo $moreimage; ?>" id="moreimage" /> <a onclick="image_upload('moreimage', 'morethumb');"><?php echo $text_browse; ?></a> | <a onclick="$('#thumb').attr('src', '<?php echo $no_image; ?>'); $('#moreimage').attr('value', 'no_image.jpg');"><?php echo $text_clear; ?></a></div></td> </tr> Ну и в языке не помешает admin/language/russian/catalog/product.php Ищем $_['entry_image'] = 'Изображение товара:'; За ним добавляем $_['entry_moreimage'] = 'Еще одно изображение товара:'; Вуаля! Теперь у нас есть доп. изображение для товара. На витрине вывод аналогичен. Получаем переменную - передаем в шаблон. Где там ваши идеи и потребности нужно организовать. Как-то так.
  7. 1. Ссылки поубирать в category.tpl 2. Схему хитрую задать в подподкатегориях. Но это навскидку. Думать нужно.
  8. Есть еще для админки решения. sqlbuddy для базы и *забыл, как называется* - непосредственно для файлов.
  9. Так поделитесь и с нами этим знанием. А то тема ниочем получается.
  10. Смотрите ниже по файлу - там с помощью js формируется вывод сеткой/списком. Вот он null'ы эти и отдает. Мы-же про шаблон категории, правильно?
  11. Ну тогда давайте покурим)) Лично я сделал-бы сам, если-б умел. Хоть я и не умею делать сам, но считаю, что там работы на 5 минут. Даже если спеца и нанять, то за гамбургер, или за пиво. А если-б мне объяснили - ну хоть в двух словах - "как", то я-б потом позадалбывал с полгодика (мне-ж нужно "вот код - размести здесь"), а потом у меня-б нихрена не вышло и я-бы: - послал всех некомпетентных; - послал всех жадных; - послал всех; - снова послал-бы всех жадных (ишь-ты - платные услуги) - еще раз послал всех =)
  12. Ну так "если можно самому сделать" вместо того, чтобы "заказать у разбирающихся людей", то вывод очевиден - делайте сами. Этот массив данных так или иначе придется парсить. Никакое "размещение кода" здесь не поможет. Все верно вам serega-lomik сказал.
  13. вам поможет модуль "Простой заказ и регистрация Simple" - там все это есть.
  14. Добавить где нужен вывод рейтинга в файле catalog\view\theme\THEME_NAME\product\manufacturer_list.tpl следующее: <?php if ($product['rating']) { ?> <div class="rating"><img src="catalog/view/theme/default/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div> <?php } ?> Посмотрите, как оно в шаблоне категории выводится и по аналогии пихайте в шаблон производителя. Там оно у вас перед <span class="price">
  15. catalog\view\theme\THEME_NAME\template\product\category.tpl В двух местах убираем вот это: <img src="<?php echo $category['thumb']; ?>"> и избавляемся от картинок подкатегорий. В двух местах убираем вот это: <span><?php echo $category['name']; ?></a></span> соответственно, избавляемся от имен подкатегорий. Можно комбинировать ;)
  16. В админке: Продажи -> Заказы -> Просмотр -> История Чекбокс "Уведомить покупателя". Вот там и используется.
  17. пункты 1, 2 == $800 Поиграем со шрифтами, все дела. Дальше от обстоятельств.
×
×
  • 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.