Viniculo
-
Публікації
53 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем Viniculo
-
-
Коллеги помогите решить задачку. Всю голову сломал, не могу понять, что стало причиной пропажи слайдшоу
Какие файлы проверить?
http://santa-sinat-ru.1gb.ru/upload/
В коде оно вроде есть, но не показывается:
-
конфиг в корне отвечает за витрину, admin/config.php - за админку, в нем копайте
(заодно проверьте, все ли файлы успешно залились на сервер - вдруг чего недокачалось)
Это я понял, что за что конфиги отвечают. Проверю файлы
-
Обычно проблема в написании путей файлов config.php один из которых в корне сайта, второй в папке /admin
Я вроде правильно все прописал, главную страницу то выводит
-
Доброго дня!
Появилась задача перенести сайт на другой хостинг. При переносе поставил нужны DIRы и DB в обоих config-ах. Главная страница отображается. Но при заходе в админку выдает ошибку:
Fatal error: Call to a member function calculate() on a non-object in /home/virtwww/w_santa-sinat-ru_f6ffce5b/http/upload/catalog/controller/module/featured.php on line 38
Удалил файл ради эксперимента. Появилась другая в common/home.php.
Также при заходе в категории:
The requested URL /opencart/upload/index.php was not found on this server.
Скорее всего надо отключить ЧПУ, но для этого надо попасть в админку. Как исправить? Что я пропустил при переносе?
-
Проблема решилась, перенес $json = array(); в foreach
-
Ничего не надо
а action именно этот
Слушай, я в input name поставил product_id[], после foreach соответственно прокручиваю массив, но в итоге ничего не добавляется
<?php class ControllerCheckoutCombocart extends Controller { public function add() { $this->load->language('checkout/cart'); $json = array(); foreach ($this->request->post['product_id'] as $post_pro) { if (isset($this->request->post['product_id'])) { $product_id = (int)$post_pro; print_r ($product_id); } else { $product_id = 0; } $this->load->model('catalog/product'); $product_info = $this->model_catalog_product->getProduct($product_id); if ($product_info) { if (isset($this->request->post['quantity'])) { $quantity = (int)$this->request->post['quantity']; } else { $quantity = $product_info['minimum'] ? $product_info['minimum'] : 1; } if (isset($this->request->post['option'])) { $option = array_filter($this->request->post['option']); } else { $option = array(); } $product_options = $this->model_catalog_product->getProductOptions($this->request->post['product_id']); foreach ($product_options as $product_option) { if ($product_option['required'] && empty($option[$product_option['product_option_id']])) { $json['error']['option'][$product_option['product_option_id']] = sprintf($this->language->get('error_required'), $product_option['name']); } } if (isset($this->request->post['recurring_id'])) { $recurring_id = $this->request->post['recurring_id']; } else { $recurring_id = 0; } $recurrings = $this->model_catalog_product->getProfiles($product_info['product_id']); if ($recurrings) { $recurring_ids = array(); foreach ($recurrings as $recurring) { $recurring_ids[] = $recurring['recurring_id']; } if (!in_array($recurring_id, $recurring_ids)) { $json['error']['recurring'] = $this->language->get('error_recurring_required'); } } if (!$json) { $this->cart->add($this->request->post['product_id'], $quantity, $option, $recurring_id); $json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $product_id), $product_info['name'], $this->url->link('checkout/cart')); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); // Totals $this->load->model('extension/extension'); $total_data = array(); $total = 0; $taxes = $this->cart->getTaxes(); // Display prices if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) { $sort_order = array(); $results = $this->model_extension_extension->getExtensions('total'); foreach ($results as $key => $value) { $sort_order[$key] = $this->config->get($value['code'] . '_sort_order'); } array_multisort($sort_order, SORT_ASC, $results); foreach ($results as $result) { if ($this->config->get($result['code'] . '_status')) { $this->load->model('total/' . $result['code']); $this->{'model_total_' . $result['code']}->getTotal($total_data, $total, $taxes); } } $sort_order = array(); foreach ($total_data as $key => $value) { $sort_order[$key] = $value['sort_order']; } array_multisort($sort_order, SORT_ASC, $total_data); } $json['total'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total)); } else { $json['redirect'] = str_replace('&', '&', $this->url->link('product/product', 'product_id=' . $this->request->post['product_id'])); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } } }
Такое впечатление, что я foreach не там где нужно закрываю
-
Ничего не надо
а action именно этот
Огромное тебе человеческое спасибо!
-
Обернуть карточку товара form
Кнопку Купить сделать submit
правильно заполнить поля формы
product_id, quantity и прочие
Так в action вот это оставить: index.php?route=checkout/cart/add ?
В корзине надо что-нибудь менять?
-
Здравствуйте!
Настиг меня очередной вопрос: как сделать добавление в корзину методом POST? Не спрашивайте для чего мне это надо, главное избежать AJAX. Пробовал через форму, в action прописывал "index.php?route=checkout/cart/add", но в место этого меня кидало на пустую страницу. Упаваю на вас собратья-программисты. Помогите решить эту задачку
-
Доброго времени суток!
Имеется группа товаров:
При нажатии на корзину они все одновременно добавляются в корзину. Вопрос таков, товары добавляются без опций, как доработать код, чтобы в корзину вместе с товарами попадали выбранные чекбоксы как показано на картинке?
Вот код добавления товаров в корзину:
var cart_combo = { 'add': function(product_id, quantity) { $.ajax({ url: 'index.php?route=checkout/cart/add', type: 'post', data: 'product_id=' + product_id + '&quantity=' + (typeof(quantity) != 'undefined' ? quantity : 1), dataType: 'json', beforeSend: function() { $('#cart > button').button('loading'); }, success: function(json) { $('#cart > button').button('reset'); $("#combo-notification .modal-footer").hide(); $("#combo-notification").modal('show'); if (json['redirect']) { $('#content').parent().before('<div class="alert alert-warning"><i class="fa fa-warning"></i> ' + json['warning'] + '<button type="button" class="close" data-dismiss="alert">×</button></div>'); /*$("#combo-notification .modal-body p").append('<div class="alert alert-warning"><i class="fa fa-warning"></i> ' + json['warning'] + '<button type="button" class="close" data-dismiss="alert">×</button></div>');*/ } if (json['success']) { $('#content').parent().before('<div class="alert alert-success"><i class="fa fa-check-circle"></i> ' + json['success'] + '<button type="button" class="close" data-dismiss="alert">×</button></div>'); /*$("#combo-notification .modal-body p").append('<div class="alert alert-success"><i class="fa fa-check-circle"></i> ' + json['success'] + '<button type="button" class="close" data-dismiss="alert">×</button></div>');*/ setTimeout(function () { $('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>'); }, 100); $('html, body').animate({ scrollTop: 0 }, 'slow'); $('#cart > ul').load('index.php?route=common/cart/info ul li'); } } }); } }
Выручайте в Javascript я не силен
-
Здравствуйте!
Как вывести переменную из БД используя выборку из двух таблиц?
Делал вот так:
public function getCombo() {$combo_name = array();$query = $this->db->query("SELECT oc_product_description.name FROM oc_combo_products, oc_product_description WHERE oc_combo_products.product_id=oc_product_description.product_id AND oc_product_description.language_id=1");foreach ($query->rows as $result) {$combo_name = $result;}return $combo_name;}Но выводит только одну переменную, что не так?
-
Добавлю: при коде в .tpl:
<?php foreach ($combo_name as $title){ echo $title; }?>
Выводится ошибка: invalid argument supplied for foreach() opencart
При коде :
<?php if ($combo_name) { ?> <div class="row"> <?php foreach ($combo_name as $title){ echo $title; }?> </div> <hr> <?php } ?>
Выводится только одна переменная
-
Доброго времени суток!
На отдельную страницу, которую создал заранее (index.php?route=common/combo) требуется вывести данные из двух таблиц: таблица с описанием товара и еще одной с доп. описанием
В catalog/model/catalog/product.php добавил:
public function getCombo() { $query = $this->db->query("SELECT oc_product_description.name FROM oc_combo_products, oc_product_description WHERE oc_combo_products.product_id=oc_product_description.product_id"); if ($query->num_rows) { return array( 'name' => $query->row['name'], ); } else { return false; } }
В catalog/controller/common/combo.php добавил :
$this->load->model('catalog/product'); $combo_info = $this->model_catalog_product->getCombo(); if ($combo_info) { $data['combo_name'] = $combo_info['name']; }
В template/common/combo.tpl
<?php foreach ($combo_name as $title){ echo $title; }?>
Но на страницу ничего не выводиться, подскажите в чем проблема?
-
Ну приехали. Есть конечно OC 2: SEO CMS TOP: Блог | Новости | Отзывы | Галерея | Формы
Только бы я не советовал делать навязчивые формы - это наоборот отпугивает покупателей
Не сомневаюсь, что он хорош и будь сайт, который я делаю моим, я бы купил, но в данном случае надо что-то по проще. Может например в обычный php файл вывести переменную из БД, в которой находится email?
-
Нужен контроллер обработчик :)
Не все так просто.
Лучше взять готовый модуль в вашем случае
увы, на 2.0.2.0 мало что есть
-
Есть форма, ползает за пользователем на всех страницах
Вопрос, что указывать в атрибуте action, чтобы сообщение отправлялось на почту владельца магазина?
-
Переформулирую вопрос: как вызвать функцию удаления товара в операторе <?php If(){}?> без клика на кнопку
-
Уважаемые программисты!
Какие есть способы удаления товара из корзины помимо кнопки? Мне нужно, чтобы при определенной цене определенный товар сам удалялся, т.е. если итоговая цена больше 500, то определенный товар удаляется из корзины (срабатывает функция cart.remove)
-
Ооо, огромное спасибо, выручил, сам бы до этого не дошел, я уже собирался файлы перебиратьБыло такое же, и СЕОпро ни причем
...
Тему можно закрывать
-
Хмм, вопрос остается актуальным
-
А точно удалили? И файлы и в index.php ? Или только в дополнениях?
Я устанавливал через OCmod и удалял там же. как-то так
-
seo_pro jazz стоит? Он рубит все GET параметры с главной
С Вами сила, интуиция не подвела!
Варианты решения? Я его удалил, но к решению проблемы это не привело(
-
Уважаемые форумчане! Взываю к вам о помощи! Форма находится в хедере сайта. При вводе в нее запроса она перенаправляет на страницу с поиском, при этом пишет, что ничего не найдено. Если ввести уже на странице поиска тот же запрос, все отлично работает и выводится, как исправить? Иными словами, форма поиска не передает GET запрос в адресную строку
-
Пропало SlideShow
в Opencart 2.x: Налаштування та оптимізація
Опубліковано:
Спасибо за Вам за ответ
Проблема оказалась в расположенной в хедере JS, удалил все заработало, осталось его установить так, чтобы слайдшоу не ругалось