-
Публікації
58 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем user13
-
-
-
1 час назад, volk98 сказал:
Какие подробности интересуют?
Что делали до того как все слетело? Что слетело, какие модули, они слетели после настройки мега фильтра или вне зависимости и т.д. Без подробностей и без пациента-можем только ванговать.
-
4 часа назад, volk98 сказал:
Настроить работу модуля Mega Filter PRO, правильную работу других модулей, вывод на главной странице.
Все модули легальны.
ocstore 2.1.0.2, тема Magazin
А разработчики модулей молчат?
-
10 часов назад, Pascha сказал:
php_flag display_errors on php_flag display_startup_errors on
Именно это, но вроде как мало людей сейчас «гугл банит»
И не обязательно в конец файла, можно и в начало. Можно и в php.ini файл запихнуть отображение ошибок(если есть доступ к нему). На каком-то из хостингов, ни хтаксес ни индекс включение ошибок не работало, и к ini файлу доступа небыло, но сработал вариант создать в корне файл php.ini и там прописать отображение ошибок, предупреждений
-
В 18.10.2020 в 19:24, Rumit1990 сказал:
При переезде после удаления сайта и обновлении модулей сайт лег отдохнуть
Ну так у вас же явно написано Fatal error: Class 'Mobile_Detect' not found in ....путь.... on line 91
Для начала эту ошибку исправьте, помимо всего включите отображение ошибок в хтаксесе либо в индексе, гляньте что там. Откройте логи движка-там тоже покажут ошибки, где и что не дает работать сайту. Дальше по ходу пьесы разберетесь.
-
Скинула контакты сео-оптимизатора в личку.
-
3 часа назад, fanatic сказал:
ну кончилась капуста, нечем платить, вот и спамят везде чтобы на хост заработать
Не капуста кончилась, а просто у людей есть деньги на турции, но на специалистов нет
-
В 14.10.2020 в 08:35, NSK54 сказал:
Уважаемые модераторы!) прошу закрыть тему.
404 - раб не найден!
-
В 13.10.2020 в 19:27, kunca сказал:
Да, молчит..
Киньте хотя бы ссылку на сайт в ветку или в личку, чтобы хотя глянуть что к чему, может сами сможете поправить
-
А разработчик фильтра, молчит разве?
-
Почему бы не обратиться к автору, он и настроит свой шаблон и наверняка выгрузит вам нужные товары.
-
10 часов назад, Aledvan сказал:
Установил, настроил еще в июле этого года, тогда все работало, данные корректно отправлялись. Но в августе модуль перестал отправлять данные. Подчеркну, модуль установлен, корректно работает, кнопки, окна, форма все работает... но данные о заказе на почту не отправляет.
По отправке на почту, возможно сработал антиспам на сервере, попробуйте обратиться к хостеру-пусть проверят
-
5 часов назад, Eleenochka сказал:
Здравствуйте, господа профессионалы!
Нам необходима доработка сайта. Конкретно: корректировка меню, создание новых категорий, чтобы далее можно было бы добавлять туда товары самостоятельно и они были бы видны на сайте . Ибо, попытались сами создать категории....они создаются, но на сайте не отображаются....наверное, требуется вмешательство магистра 80го уровня
Вам просто нужно разобраться в настройках опенкарт. В товарах также галочки надо ставить, где основная категория формирует урл товара, а все остальные - это где отображаться. И как сказали выше, посмотреть что в при создании категорий вы указываете и включены ли категории, какая иерархия у них, может в меню разрешено отображать только родительские категории. И также какой шаблон стоит, погуглить как свой шаблон настраивать
-
Не спорю, что возможно некоторые и пришли из кодинга, но я к тому, что сео аналитика и прогерство находятся на разных сторонах. Сео-оптимизаторы практически работают в слепую пытаясь разобрать алгоритмы поисковиков, в то время когда программист сделал дело и сразу видит результат. И повторюсь, что форум посвящен вроде как cms opencart, а не как продвинуть сайт в гугл/яндекс топ за 3 дня:) Соответственно, то что касается сео от движка, это чпу, микроразметка, дубли, мета и т.д
-
Вот и пришло время, когда программистам за их знания платят кусок хлеба в неделю:))
- 2
-
Раз с opencart не связано. Возьмите уже готовый скрипт с аттачем и внедрите к себе. В задаче сложности особой нет
-
Ребят, тут же не сео форум. Может человеку нужно оптимизировть сайт под поисковики. В плане комплексов, ясен пень нормальное сео - это долго и дорого, если расчитывать на результат, а не на нагон посетителей от которых толку нет.
-
Вопрос в том, с каких пор сео-оптимизатор стал прогером???Оптимизация кода - да, программист, а что конкретно делать и что мешает сайту лезть в топ - это уже сео-аналитика. Что касается ключевых слов если речь идет о meta keywords - их уже давным давно поисковики не учитывают.
- 1
-
мдааа. 3к в месяц дорого платить за api!? А работа программиста думаете дешевле встанет?
-
А это вообще нормально, что архив битый?По крайней мере картинки не открываются и т.з чуток непонятно из-за этого
-
Только вопрос в том для чего вообще заморачиваться, если в вп также есть мультиязычность, кроме того на этом сайте она реализована, можно исходить их https://exgel.jp/jpn/ и https://exgel.jp/en/. И смысл на опенкарт переносить-если на сайте корзины-то нет(по крайней мере я не нашла). Другой вопрос, если у автора нет доступов от текущего сайта и он хочет заклонить его, но опять таки - wp для таких дел больше подойдет.
-
А для второй версии как это реализовать, не подскажите?
catalog/model/catalog/product.php
перед public function getProductDiscounts($product_id)
public function getDependentOptions($product_id) {
$this->checkDependentOptionDb();
$query = $this->db->query("SELECT parent_product_option_id AS parent, child_product_option_id AS child FROM `" . DB_PREFIX . "dependent_option` WHERE product_id = '" . (int)$product_id . "'");
return $query->rows;
}
public function getDependentOptionValues($product_id, $product_option_value_id) {
$this->checkDependentOptionValueDb();
$parent = array();
$query = $this->db->query("SELECT parent_product_option_value_id FROM `" . DB_PREFIX . "dependent_option_value` WHERE product_id = '" . (int)$product_id . "' AND child_product_option_value_id = '" . (int)$product_option_value_id . "'");
foreach ($query->rows as $value) {
$parent[] = $value['parent_product_option_value_id'];
}
$parent = implode(' ', $parent);
return $parent;
}
private function checkDependentOptionDb() {
$query = $this->db->query("SHOW TABLES LIKE '" . DB_PREFIX . "dependent_option'");
if (!$query->rows) {
$this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "dependent_option` (
`product_id` int(11) NOT NULL,
`parent_option_id` int(11) NOT NULL,
`child_option_id` int(11) NOT NULL,
`parent_product_option_id` int(11) NOT NULL,
`child_product_option_id` int(11) NOT NULL,
KEY `product_id` (`product_id`),
KEY `child_product_option_id` (`child_product_option_id`))
ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;");
}
}
private function checkDependentOptionValueDb() {
$query = $this->db->query("SHOW TABLES LIKE '" . DB_PREFIX . "dependent_option_value'");
if (!$query->rows) {
$this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "dependent_option_value` (
`product_id` int(11) NOT NULL,
`parent_option_id` int(11) NOT NULL,
`child_option_id` int(11) NOT NULL,
`parent_option_value_id` int(11) NOT NULL,
`child_option_value_id` int(11) NOT NULL,
`parent_product_option_value_id` int(11) NOT NULL,
`child_product_option_value_id` int(11) NOT NULL,
KEY `product_id` (`product_id`),
KEY `parent_option_id` (`parent_option_id`))
ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;");
}
}
в контроллере-после $data['options'] = array(); пишем что-то на подобии этогоforeach ($this->model_catalog_product->getProductOptions($product_id) as $option) {
if ($option['type'] == 'select' || $option['type'] == 'radio' || $option['type'] == 'checkbox' || $option['type'] == 'image') {
$option_value_data = array();
foreach ($option['option_value'] as $option_value) {
if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {
$dependent_option_value_data = $this->model_catalog_product->getDependentOptionValues($product_id, $option_value['product_option_value_id']);
$option_value_data[] = array(
'product_option_value_id' => $option_value['product_option_value_id'],
'option_value_id' => $option_value['option_value_id'],
'parent' => $dependent_option_value_data,
'name' => $option_value['name'],
'image' => $this->model_tool_image->resize($option_value['image'], 120, 120),
'price' => (float)$option_value['price'] ? $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))) : false,
'price2' => (float)$option_value['price'] ? (int)$option_value['price'] : false,
'coeff' => (float)$option_value['price'] ? (float)$option_value['price'] : 0,
'price_prefix' => $option_value['price_prefix']
);
}
}
$this->data['options'][] = array(
'product_option_id' => $option['product_option_id'],
'option_id' => $option['option_id'],
'name' => $option['name'],
'type' => $option['type'],
'option_value' => $option_value_data,
'required' => $option['required']
);
} elseif ($option['type'] == 'text' || $option['type'] == 'textarea' || $option['type'] == 'file' || $option['type'] == 'date' || $option['type'] == 'datetime' || $option['type'] == 'time') {
$this->data['options'][] = array(
'product_option_id' => $option['product_option_id'],
'option_id' => $option['option_id'],
'name' => $option['name'],
'type' => $option['type'],
'option_value' => $option['option_value'],
'required' => $option['required']
);
}
}
Это не решение, а всего лишь пример, подходит для всех версий с некоторыми допилами под собственные нужды, лично у меня на всех версиях при работе ручками все работает, бездумно копировать код смысла нет, просто прочитайте его поймите ход мысли. -
тоже интересует, нашел ли автор решение?
-
В контроллере products.php
$dependent_option_value_data = $this->model_catalog_product->getDependentOptionValues($this->request->get['product_id'], $option_value['product_option_value_id']);
после
$sp = round(100-($product_info['special']*100/$product_info['price'])); // считаем проценты
$sp2 = round((int)$option_value['price']/100)*$sp;$sp3 = round((int)$option_value['price']-$sp2);$option_value_data[] = array('price2' => (float)$sp3 ? (float)$sp3 : 0);Как-то так, по крайней мере у меня работает
Вывести сайт в зелёную зону по гуглпейджспид
в Інші послуги
Опубліковано:
У вас для компьютера 96 стоит - это уже зеленая зона, для мобил 87, что тоже неплохо
Меньше секунду открытие страницы. Так в чем же проблема?