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

Viniculo

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

    53
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем Viniculo

  1. Uncaught TypeError: $(...).owlCarousel is not a function

     

    Посмотрите есть ли сам скрипт в папке 

    Спасибо за Вам за ответ

    Проблема оказалась в расположенной в хедере JS, удалил все заработало, осталось его установить так, чтобы слайдшоу не ругалось

  2. конфиг в корне отвечает за витрину, admin/config.php - за админку, в нем копайте

    (заодно проверьте, все ли файлы успешно залились на сервер - вдруг чего недокачалось)

    Это я понял, что за что конфиги отвечают. Проверю файлы 

  3. Доброго дня!

    Появилась задача перенести сайт на другой хостинг. При переносе поставил нужны 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.

    Скорее всего надо отключить ЧПУ, но для этого надо попасть в админку. Как исправить? Что я пропустил при переносе?

  4. Ничего не надо

     

    а 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 не там где нужно закрываю

  5. Здравствуйте! 

    Настиг меня очередной вопрос: как сделать добавление в корзину методом POST? Не спрашивайте для чего мне это надо, главное избежать AJAX. Пробовал через форму, в action прописывал "index.php?route=checkout/cart/add", но в место этого меня кидало на пустую страницу. Упаваю на вас собратья-программисты. Помогите решить эту задачку

  6. Доброго времени суток! 

    Имеется группа товаров:

     bso38n9BVec.jpg

     

     

    При нажатии на корзину они все одновременно добавляются в корзину. Вопрос таков, товары добавляются без опций, как доработать код, чтобы в корзину вместе с товарами попадали выбранные чекбоксы как показано на картинке?

     

    Вот код добавления товаров в корзину: 

     

    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 я не силен

  7. Здравствуйте!

    Как вывести переменную из БД используя выборку из двух таблиц?

    Делал вот так: 

    
    
    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;
    }

    Но выводит только одну переменную, что не так?

  8. Добавлю: при коде в .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 } ?>
    

    Выводится только одна переменная

  9. Доброго времени суток!

    На отдельную страницу, которую создал заранее (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;
    }?>
    

     

    Но на страницу ничего не выводиться, подскажите в чем проблема?

  10. Ну приехали. Есть конечно OC 2: SEO CMS TOP: Блог | Новости | Отзывы | Галерея | Формы

    Только бы я не советовал делать навязчивые формы - это наоборот отпугивает покупателей

    Не сомневаюсь, что он хорош и будь сайт, который я делаю моим, я бы купил, но в данном случае надо что-то по проще. Может например в обычный php файл вывести переменную из БД, в которой находится email?

  11. Уважаемые программисты! 

    Какие есть способы удаления товара из корзины помимо кнопки? Мне нужно, чтобы при определенной цене определенный товар сам удалялся, т.е. если итоговая цена больше 500, то определенный товар удаляется из корзины (срабатывает функция cart.remove)

     

  12. Уважаемые форумчане! Взываю к вам о помощи! Форма находится в хедере сайта. При вводе в нее запроса она перенаправляет на страницу с поиском, при этом пишет, что ничего не найдено. Если ввести уже на странице поиска тот же запрос, все отлично работает и выводится, как исправить? Иными словами, форма поиска не передает GET запрос в адресную строку 

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

Important Information

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