Jump to content

elscept

Новичок
  • Content Count

    16
  • Joined

  • Last visited

Community Reputation

1 Обычный

1 Follower

About elscept

  • Rank
    Пользователь
  • Birthday 10/19/1985

Информация

  • Пол
    Мужчина

Recent Profile Visitors

1,340 profile views
  1. Модификатор был установлен, кеш тоже несколько раз чистил. Проблема решилась настройкой модуля Simple, а именно установкой зависимостей в блоке "Ограничение видимости вариантов доставки". Спасибо!
  2. Времени конечно прошло не мало и может ответ уже давно найден, но... Если коротко, то так: В корне сайта создаем папку "gulp", устанавливаем в нее Ноду, нужные расширения для Галпа (livereload обязательно, куда ж без него ), ставим Bower и качаем js-css библиотеки т.д. по вкусу. Далее, в gulpfile.js настраиваем таски для Галпа (что откуда брать и куда грузить после обработки) и, наконец, вместо привычного server: { baseDir: 'app' }, пишем proxy: 'myshop.loc', (вместо "myshop.loc" имя вашей папки с сайтом, естественно). Таск "gulp watch" может быть например таким gulp.task('watch', ['browser-sync', 'css-libs', 'scripts'], function() { gulp.watch('app/**/*.scss', ['sass']); gulp.watch('app/js/**/*.js', browserSync.reload); gulp.watch('../catalog/view/theme/**/*.html', browserSync.reload); gulp.watch('../catalog/view/theme/**/*.tpl', browserSync.reload); gulp.watch('../catalog/**/*.php', browserSync.reload); }); Отслеживать изменения прям во всех php файлах конечно не обязательно, это уже дело вкуса.
  3. Все куда проще. В том же файле system/library/url.php Строку public function link($route, $args = '', $connection = '') { меняем на public function link($route, $args = '', $connection = 'SSL') {
  4. Прошу прощения за, возможно, уже задававшийся вопрос, но поиски по теме и PDF-руководству результата не дали. Есть ли возможность через модуль задавать цену в зависимости от количества покупаемых товаров? Например: цена - 100$, от 3 шт - 95$, от 7 шт - 90$.
  5. Спасибо за пинок и за исправление! Так сложилось, что пришлось воспользоваться еще и чужим ;) Итак, готовое решение. В файле admin/view/template/catalog/product_list.tpl добавляем в ячейку с названием товара (или любую другую) код <br /> <span style="font-size:11px;color:#777;"> <?php echo $product['keyword']; ?> </span> В файле admin/controller/catalog/product.php после $this->data['products'][] = array( 'product_id' => $result['product_id'], 'name' => $result['name'], добавляем 'keyword' => $result['keyword'], В файле admin/model/catalog/product.php вместо $sql = "SELECT p.*, pd.*, m.name as 'm_name' FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id)"; вставляем $sql = "SELECT p.*, pd.*, m.name as 'm_name', ua.keyword FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id)"; $sql .= " LEFT JOIN " . DB_PREFIX . "url_alias ua ON (query = CONCAT('product_id=', p.product_id))"; Результат - очень удобно и можно визуально определять "шероховатые" ссылки наподобие трех последних :-)
  6. Пришла в голову идея реализовать отображение ЧПУ (seo-url, keyword, url_alias) в списке товаров в админке, а то открывать каждый товар чтобы посмотреть его ЧПУ - это просто каменный век какой-то. В файле admin/view/template/catalog/product_list.tpl добавил в ячейку с названием товара код <br /> <span style="font-size:11px;color:#777;"> <?php echo $product['keyword']; ?> </span> В файле admin/controller/catalog/product.php после $this->data['products'][] = array( 'product_id' => $result['product_id'], 'name' => $result['name'], добавил 'keyword' => $result['url_alias'], В файле admin/model/catalog/product.php после $sql = "SELECT p.*, pd.*, m.name as 'm_name' FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id)"; добавил $sql .= " LEFT JOIN " . DB_PREFIX . "url_alias ua ON (query = CONCAT('product_id=', p.product_id))"; Но ничего не получилось. В Opencart привязка ЧПУ к товарам выполняется через сопоставление поля product_id из таблицы product с полем query из таблицы url_alias, в котором данные хранятся не в виде цифры, а в виде строки вида "product_id=XX", а канкотенация в моем запросе, по всей видимости, не работает. Пол дня и почти всю ночь на это убил :ugeek: Люди добрые, помогите написать правильный запрос, думаю, реализация ЧПУ в списке товаров ни для кого не будет лишней.
  7. Если вывести модуль в модальном окне он постоянно выдает ошибку E-mail адрес введен неверно! Вывожу так <a rel="prettyPhoto" id="prettyPhoto" class="btn btn_subscribe" href="#inline-1"><?php echo $text_subscribe?></a> <script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $("a[rel^='prettyPhoto']").prettyPhoto({ show_title: true, default_width: 250, //I have tried playing with these values default_height: 300, //I have tried playing with these values theme: 'pp_default', overlay_gallery: false, social_tools: false }); }); </script> Код в subscribe.tpl обернут в div <div id="inline-1" style="display:none;"> ... </div> Не подскажете в чем может быть причина ошибки?
  8. Для Opencart 1.5.6 ни один из вариантов без доработки не подошел. В итоге сделал так: В файле catalog/cotroller/product/category.php В блоке $this->data['products'][] = array( 'product_id' => $result['product_id'], 'thumb' => $image, Добавил 'popup' => $this->model_tool_image->resize($image, $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')), В шаблоне категории catalog/view/theme/default/template/product/category.tpl вставил такую ссылку на большую картинку <?php echo $product['popup']; ?> Так же нужно перенести подключение Colorbox из product.tpl в header.tpl или footer.tpl
  9. Сейчас переношу магазин с онлайн-конструктора на Opencart. Построение каталога крайне глупое: у родительской категории может быть до 100 подкатегорий (каждая подкатегория - бренд), а утех в свою очередь еще до 2-3 вложенных категорий. Сайт страшно тупит на виртуальном сервере с 256Мб оперативки при нулевой посещаемости. Получается, что чтобы вывести 6-7 основных категорий, скрипту приходится каждый раз фильтровать 500-600 подкатегорий, которые вообще в меню никак не выводятся :( В это же время аналогичный построенный на той же сборке сайт с нормальной (не перегруженной ненужными категориями) структурой просто летает на том же хостинге, но на другом аккаунте с всего 64Мб ОП. Так как мне подкатегории в меню были ненужны я вырезал в файле catalog\controller\module\category.php такие куски кода: if (isset($parts[1])) { $this->data['child_id'] = $parts[1]; } else { $this->data['child_id'] = 0; } $children_data = array(); $children = $this->model_catalog_category->getCategories($category['category_id']); foreach ($children as $child) { $data = array( 'filter_category_id' => $child['category_id'], 'filter_sub_category' => true ); $product_total = $this->model_catalog_product->getTotalProducts($data); $total += $product_total; $children_data[] = array( 'category_id' => $child['category_id'], 'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) ); } 'children' => $children_data, Скорость работы сайта возросла порядочно :-)
×

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.