Generator: | SimpleRSS ver 0.4 (BlueHippo) Release 1 |
Docs: | http://blogs.law.harvard.edu/tech/rss |
Приветствую, мастера. В папке модуля есть файл install.sql. При установке модуля, так понимаю, из-за него вываливается ошибка "check that column/key exists: ALTER TABLE `s_product` DROP COLUMN `infoproduct`" in mysqli.php на строке 40. Пробовал менять префикс oc_ на "свой" s_. Т.е. команда не может убрать колонку, которой нет. Сам sql запрос ниже. Укажите направление, кто "в теме", спасибо. Да, и еще, сайт на "локалке" Openserver, может отсюда "ноги растут"?
CREATE TABLE IF NOT EXISTS `oc_order_links` (
`link_id` int(11) NOT NULL AUTO_INCREMENT,
`order_id` int(11) NOT NULL,
`product_id` int(11) NOT NULL,
`code` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`date_end` datetime NOT NULL,
`ikey` int(11) NOT NULL,
PRIMARY KEY (`link_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
ALTER TABLE `oc_product` DROP COLUMN `infoproduct`;
ALTER TABLE `oc_product` ADD COLUMN `infoproduct` LONGTEXT CHARACTER SET utf8 COLLATE utf8_bin NOT NULL;
DELETE FROM `oc_url_alias` WHERE query = 'extension/module/infoproduct';
INSERT INTO `oc_url_alias` (`query`, `keyword`) VALUES ('extension/module/infoproduct', 'link');
Добрый день. Подскажите, пожалуйста, как исправить ошибку: 'unit_id' => $this->model_checkout_order->getUnitName($product['unit_id'])? Из корзины на витрине магазина не получается оформить заказ.
Добрый день. Подскажите, пожалуйста, как исправить ошибку: 'unit_id' => $this->model_checkout_order->getUnitName($product['unit_id'])? Из корзины на витрине магазина не получается оформить заказ.
Добрый день! А не подскажите, как включить отзывы о товаре? Нет возможности отправить отзыв...Спасибо!
Всем здравствуйте!
Не работает кнопки отправления в некоторых формах, не могу найти их в панели управления хостингом, может кто подскажет?
Некоторые нашел, исправить получилось.
В Гугл консоле стали появляться дубли ссылок с SEO url и обычным (тоесть https://yuvik.com.ua/index.php?route=product/product&product_id=401/ и https://yuvik.com.ua/4576278252serebrianaia-podveska-s-naturalnym-rubinom-i-cz) без редиректа. Версия OCStore 2.1.0.2.
В чем может быть проблема?
Я новичок в данной cms у меня следующая проблема, я взял за основу шаблон fastfood версия cms 2.1 в админ панели Маркетинг/купоны создал купон Статус Включено. Перехожу в модули а там у меня нет модуля купоны. Вот собственно и вопрос как решить мою проблему ? где взять этот модуль? он же я так понимаю должен быть из коробки. Повторюсь я новичок прошу не пинать если туплю на ровном месте
Парни понимаю что вопрос уже поднимался но решения моего случая а точнее в моем шаблоне так и не нашел. Проблема в том что у товаров плавает кнопка в корзину так как описание где то на 2 а где то на 3 и 4 строки. вот мой сайт
Шаблон fastfood Я вижу решение следующие задать высоту блока описание на максимальною величину строк 4 но как это сделать?
Здравствуйте, хочу в категории сделать вывод несколько цен, просто для наглядности
в category.php указываю
'price' => $price,
'price_1' => $price*0.8,
'price_2' => $price*0.75,
'price_3' => $price*0.7,
'price_4' => $price*0.65,
в шаблоне category.tpl указываю:
Базовая цена - <span><?php echo $product['price']; ?></span><br> от 10 000 руб - <span><?php echo $product['price_1']; ?> руб.</span><br> от 25 000 руб - <span><?php echo $product['price_2']; ?> руб.</span><br> от 50 000 руб - <span><?php echo $product['price_3']; ?> руб.</span><br> от 100 000 руб - <span><?php echo $product['price_4']; ?> руб.</span><br>
Если цена товара например 800 руб, то все ок выводится как надо.
но если главная цена товара 22683 руб, то выводится:
от 10 000 руб - 17.6 руб.
от 25 000 руб - 16.5 руб.
от 50 000 руб - 15.4 руб.
от 100 000 руб - 14.3 руб.
пропадают нули.
Здравствуйте. Есть модуль "Загрузка файла" на странице product.tpl, при установке которого в отдельной вкладке появляется файл загрузки. Я его "достал" из вкладки и сделал кнопкой, вставив код ниже в кнопку.
<a href="<?php echo $download['href']; ?>" title="<?php echo $download['name']; ?>" target="_blank"><?php echo $download['name']; ?><?php echo ($download['size'])?" (". $download['size'] .")":'';?></a>
Все ок, но при обновлении модификаторов, в product.tpl снова прописывается вкладка:
<?php if ($downloads) { ?> <li><a href="#tab-documentation" data-toggle="tab"><?php echo $tab_documentation; ?></a></li> <?php } ?>
И содержимое вкладки:
<div class="tab-pane tab-content" id="tab-documentation"> <?php if ($downloads){ ?> <ul style="list-style:none;"> <?php foreach($downloads as $download){ ?> <li><i class="<?php echo $download['icon']; ?>"></i> <a href="<?php echo $download['href']; ?>" title="<?php echo $download['name']; ?>" target="_blank"><?php echo $download['name']; ?><?php echo ($download['size'])?" (". $download['size'] .")":'';?></a></li> <?php } ?> </ul> <?php } ?> </div>
Что из файла install.xml нужно убрать, чтобы вкладка и ее содержимое снова не прописывались в product.tpl?
<?xml version="1.0" encoding="utf-8"?> <modification> <name>Загружаемые файлы во вкладке</name> <code>downloadable_files</code> <version>1.3</version> <author>https://ocmod.net</author> <link>https://ocmod.net</link> <file path="admin/controller/catalog/download.php"> <operation> <search index="0"><![CDATA[128]]></search> <add position="replace"><![CDATA[255]]></add> </operation> <operation> <search trim="true"><![CDATA[if (!is_file(DIR_DOWNLOAD . $this->request->post['filename'])) {]]></search> <add position="replace"><![CDATA[ if (!is_file(DIR_DOWNLOAD . $this->request->post['filename']) AND !preg_match('/^http/',$this->request->post['filename'])) {]]></add> </operation> </file> <file path="catalog/language/*/product/product.php"> <operation> <search index="0"><![CDATA[$_['tab_description']]]></search> <add position="before"><![CDATA[$_['tab_documentation'] = 'Файлы для скачивания';]]></add> </operation> </file> <file path="catalog/model/catalog/product.php"> <operation> <search index="0" trim="true"><![CDATA[public function getTotalProductSpecials() {]]></search> <add position="before"><![CDATA[ public function getDownloads($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_download pd LEFT JOIN " . DB_PREFIX . "download d ON(pd.download_id=d.download_id) LEFT JOIN " . DB_PREFIX . "download_description dd ON(pd.download_id=dd.download_id) WHERE product_id = '" . (int)$product_id . "' AND dd.language_id = '" . (int)$this->config->get('config_language_id')."'"); return $query->rows; } public function getDownload($product_id, $download_id) { $download=""; if($download_id!=0)$download=" AND d.download_id=".(int)$download_id; $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_download pd LEFT JOIN " . DB_PREFIX . "download d ON(pd.download_id=d.download_id) LEFT JOIN " . DB_PREFIX . "download_description dd ON(pd.download_id=dd.download_id) WHERE product_id = '" . (int)$product_id . "' ".$download." AND dd.language_id = '" . (int)$this->config->get('config_language_id')."'"); return $query->row; } ]]></add> </operation> </file> <file path="catalog/controller/product/product.php"> <operation error="skip"> <search index="0" trim="true"><![CDATA[$data['tab_description'] = $this->language->get('tab_description');]]></search> <add position="before"><![CDATA[ $data['tab_documentation'] = $this->language->get('tab_documentation');]]></add> </operation> <operation> <search index="0" trim="true"><![CDATA[public function review() {]]></search> <add position="before"><![CDATA[ public function download() { $this->load->model('catalog/product'); if (isset($this->request->get['download_id'])) { $download_id = $this->request->get['download_id']; } else { $download_id = 0; } if (isset($this->request->get['product_id'])) { $product_id = $this->request->get['product_id']; } else { $product_id = 0; } $download_info = $this->model_catalog_product->getDownload($product_id, $download_id); if ($download_info) { $file = DIR_DOWNLOAD . $download_info['filename']; $mask = basename($download_info['mask']); if (!headers_sent()) { if (file_exists($file)) { //$finfo = new finfo(FILEINFO_MIME); //$mime_type = $finfo->file($file); $mime_type = 'application/octet-stream'; header('Content-Description: File Transfer'); header('Content-Type: '.$mime_type); //application/octet-stream header('Content-Disposition: inline; filename="' . ($mask ? $mask : basename($file)) . '"'); //attachment header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); readfile($file, 'rb'); //$this->model_account_download->updateRemaining($this->request->get['download_id']); exit; } else { exit('Error: Could not find file ' . $file . '!'); } } else { exit('Error: Headers already sent out!'); } } else { $this->redirect(HTTP_SERVER . 'index.php?route=account/download'); } } ]]> </add> </operation> <operation> <search index="0" trim="true"><![CDATA[$this->model_catalog_product->updateViewed($this->request->get['product_id']);]]></search> <add position="before"><![CDATA[ $data['downloads'] = array(); $results = $this->model_catalog_product->getDownloads($this->request->get['product_id']); foreach ($results as $result) { $size = false; $file_exists = file_exists(DIR_DOWNLOAD . $result['filename']); $http = preg_match('/^http/',$result['filename']); if ($file_exists OR $http) { if ($file_exists) { $size = filesize(DIR_DOWNLOAD . $result['filename']); $i = 0; $suffix = array( 'B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB' ); while (($size / 1024) > 1) { $size = $size / 1024; $i++; } } $data['downloads'][] = array( 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'name' => $result['name'], 'size' => ($size)?round(substr($size, 0, strpos($size, '.') + 4), 2) . $suffix[$i]:false, 'href' => ($http)?$result['filename']:$this->url->link('product/product/download', 'product_id='. $this->request->get['product_id']. '&download_id=' . $result['download_id']), 'icon' => ($http)?'fa fa-external-link-square text-primary':'fa fa-download text-success' ); } } ]]> </add> </operation> </file> <file path="catalog/view/theme/*/template/product/product.tpl"> <operation error="skip"> <search index="0" trim="true"><![CDATA[<?php if ($review_status) { ?>]]></search> <add position="before"><![CDATA[ <?php if ($downloads) { ?> <li><a href="#tab-documentation" data-toggle="tab"><?php echo $tab_documentation; ?></a></li> <?php } ?> ]]> </add> </operation> <operation error="skip"> <search index="1" trim="true"><![CDATA[<?php if ($review_status) { ?>]]></search> <add position="before"><![CDATA[ <div class="tab-pane tab-content" id="tab-documentation"> <?php if ($downloads){ ?> <ul style="list-style:none;"> <?php foreach($downloads as $download){ ?> <li><i class="<?php echo $download['icon']; ?>"></i> <a href="<?php echo $download['href']; ?>" title="<?php echo $download['name']; ?>" target="_blank"><?php echo $download['name']; ?><?php echo ($download['size'])?" (". $download['size'] .")":'';?></a></li> <?php } ?> </ul> <?php } ?> </div> ]]> </add> </operation> </file> <!-- For SEO PRO: --> <file path="catalog/controller/*/seo_pro.php"> <operation error="skip"> <search><![CDATA[case 'information_id':]]></search> <add position="after"><![CDATA[ case 'download_id': ]]></add> </operation> </file> <file path="system/library/seopro.php"> <operation error="skip"> <search><![CDATA[case 'information_id':]]></search> <add position="after"><![CDATA[ case 'download_id': ]]></add> </operation> </file> </modification>
Здравствуйте!
День-два назад в админке при входе на страницу товаров появилась ошибка "Страница недоступна HTTP ERROR 500".
Посмотрел ошибку > https://prnt.sc/DlUQ4PGEr0MJ
Подскажите, что это за ошибка?
Подскажите пожалуйста
Нужно сделать подтверждение номера телефона
С API разобрался, есть php код который звонит на указанный номер и записывает в переменную четырехзначную цифру
проблема в ajax запросе. Есть кнопка "позвонить" при нажатии на нее совершается звонок на телефон
далее нужно ввести 4 последние цифры и нажать на кнопку отправить переменная с этого поля отправляется на сервер,
сравнивается с переменной которую вернул сервис звонков и возвращает либо успех либо ошибку
Подскажите как сделать
у меня получилось два файла в контроллере, в одном функция которая совершает звонок, а во втором сравнение двух переменных,
отсюда вопрос как из одного контроллера переменную который вернул сервис перенести во второй контроллер для сравнения, и как потом
вернуть в ajax успех?
Здравствуйте. Пытаюсь адаптировать manufacturer_list.tpl под список товаров в алфавитном порядке. То есть 1 товар = 1 бренд. При этом при клике на ссылку с названием товара, нужно попадать внутрь карточки товара, а не в ее "листинг". Схематически нарисовал, чего я пытаюсь добиться.
За доступ к единице товара в manufacturer_list.tpl отвечает код
<div class="col-sm-3"><a href="<?php echo $manufacturer['href']; ?>"><?php echo $manufacturer['name']; ?></a></div>
Замена в нем $manufacturer на $product не помогает. В php не силен (от слова "совсем"). Полдня "двигаю пятнашки" Может подскажет кто, кому не сложно. Сам manufacturer_list.tpl тоже прикрепил на всякий случай.
Добрый день. При обновлении страницы постоянно записывается ошибка
PHP Notice: Undefined index: banner_id in ........ on line 12
Строка
$results = $this->model_design_banner->getBanner($setting['banner_id']);
print_r($setting['banner_id']);
выдает число 7 - id баннера. Переменная не пустая и имеет данные, все правильно. Но почему появляется ошибка?
Заранее благодарю за помощь
Добрый день. Сделал сайт на 2 города и столкнулся с огромной проблемой. У городов разный часовой пояс и довольно таки приличная разница В нерабочее время у нас появляется окно, что мы не работаем. Так получается, что второй город еще должен работать несколько часов.
Каталог у сайтов один, как и админка. (мультимагазин ведь) и через .htaccess и так далее проставить никак.
Кто может подсказать - как решить данную проблему? Буду признателен
В корзине unicheckout появилась ошибка
Notice: Undefined variable: text_agree in /catalog/view/theme/unishop/template/checkout/uni_cart.tpl on line 172
хотя в контроллере uni_checkout прописано
if ($information_info) {
$data['text_agree'] = sprintf($this->language->get('text_agree'), $this->url->link('information/information/agree', 'information_id=' . $this->config->get('config_checkout_id'), 'SSL'), $information_info['title'], $information_info['title']);
} else {
$data['text_agree'] = '';
}
} else {
$data['text_agree'] = '';
}
Всем привет, на днях убрал лишние поля при регистрации: lastname, company, fax, address_2, закомментировал, а где-то и удалил все упоминания в файлах register.php/.tpl и guest.php/.tpl в папках checkout и account.
Теперь при оформлении заказа, нажав на кнопку ПРОДОЛЖИТЬ, при этом выбрав пункт РЕГИСТРАЦИЯ, выскакивает ошибка internal server error. (в прикреплении скрин)
И если вручную нажать для раскрытия шага 2 (ШАГ 2: ПРОФИЛЬ & ПЛАТЕЖНАЯ ИНФОРМАЦИЯ ), все норм, раскрывается.
Файл .htaccess не трогал вообще, в журнале ошибок opencart ничего нет.
Версия Opencart 2.2.0.0.
Уважаемая администрация, прошу не закрывать тему, а дать возможность выпустить пар.
Коллеги россияне, на самом деле это вовсе не блокировка, это спецоперация от админов форума, она продлится максимум 3-4 дня, обычные кодеры от этого не пострадают...
Привет форумчане! Я новый участник, зовут Антон!
Столкнулся с проблемой применения нового шаблона вместо стандартного (шаблон куплен и установлен по инструкции). Может кто сталкивался с подобной проблемой!
Ссылка на сайт http://kliner-rb.ru/
Что было сделано:
1) скачано OC 2.3 с оф. русскоязычного сообщества
2) установлено все по мануалам без ошибок
3) куплен шаблон XDS
4) согласно инструкции установлен (перемещена папка update, шаблон установлен)
5) пробовал активировать шаблон, выдает Error 500
Все скрины во вложении, господа!
Разработчику популярной этой темы писал на почту, пока ответа не получил со вчерашнего дня.
Прошу дать подсказку или решение!
Подскажите есть какое нибудь решение на автозаполнение улиц в корзине товара
Подскажите как реализовать кликабельность сортировки, в дефолте завёрнуто всё в select
Добрый день
OCstore 2.3
Шаблон Luxury
Подскажите ,где в шаблоне можна как включить так и выключить, чтобы в модуле Simple (корзина), отображалась цена товара без акции https://prnt.sc/i5Ew_xYDKNdr
Автору модуля написал, но пока что молчат
Всех категорически приветствую! Через панель пытаюсь произвести экспорт данных в XLSX файл, сбрасывает страницу и в верху выдает сообщение - " Trying to access array offset on value of type int ". Если честно не совсем понимаю, что это значит и как это исправить? Фактически проблема началась после переезда сайта на другой сервер, серты стоят, домен делегирован, бекап настроен еженедельный, вроде бы все сделано, но видать мозгов не хватает понять в чем трудности экспорта... Надеюсь на вашу помощь!!!
Я тут новый человек и только разбираюсь, надеюсь не напутал с темой)
Подскажите пожалуйста, какой файл отвечает за это действие? Посмотрю какие модификаторы затрагивают его.
Уважаемые участники форума, вопрос, есть ли возможность перенести блок с корзиной из header.tpl (где указывается кол-во добавленного товара) в product.tpl (в карточку товара)? Просто перенос <div><?php echo $cart; ?></div> из header.tpl в product.tpl не работает. Для дальнейших манипуляций не хватает знаний. Схематически, что нужно нарисовал ниже. OC Store 2.3.0.2 Прошу вашей помощи.