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

AlexFisher

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

    1 923
  • З нами

Усі публікації користувача 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 Поиграем со шрифтами, все дела. Дальше от обстоятельств.

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

Important Information

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