Post by zrishat » Wed Feb 27, 2013 5:02 pm

OpenCart 1.5.5.1 Ищу рабочий модуль для быстрого оформления заказа Image

Newbie

Posts

Joined
Wed Feb 27, 2013 4:44 pm

Post by DOG » Sun Mar 31, 2013 1:05 am

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

User avatar
DOG
Moderator

Posts

Joined
Wed Jan 06, 2010 6:02 am
Location - Soligorsk, Belarus

Post by colaweb » Fri Apr 12, 2013 1:40 am

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

Плохое знание английского не позволило разобраться. :o
Вопросы:

1. Как разместить платный шаблон в рзделе http://www.opencart.com/index.php?route ... /extension
2. Какая сейчас актуальная версия OpenCart?

Мои работы:

http://colaweb.ru/store/

http://colaweb.ru/gifts/for-men/

http://colaweb.ru/fut/

User avatar
Newbie

Posts

Joined
Sat Mar 30, 2013 2:53 pm

Post by dynamictemplate » Wed May 15, 2013 5:17 pm

colaweb wrote:Здравствуйте.

Плохое знание английского не позволило разобраться. :o
Вопросы:

1. Как разместить платный шаблон в рзделе http://www.opencart.com/index.php?route ... /extension
Привет!

Для начала вам там надо зарегестрироваться и пройти модерацию.
После этого у вас появится в админке меню "my extensions"!

Professional OpenCart Themes and OpenCart Templates at Dynamic Template


User avatar

Posts

Joined
Thu Dec 13, 2012 6:52 pm


Post by bmg1 » Sat Nov 09, 2013 2:34 am

Добрый всем.

В шаблоне есть когда на основной странице есть левый блок с категориями.
Написано "Шаблон создан с 1-м, 2-мя или 3-мя колоннами,... вам надо только активировать..."
Gazal created to be 1, 2 or 3 columns as you want just activate any module on any column or in both right and left column to have 3 columns layout.
А как "активировать" не понятно.

Подскажите как это можно сделать?
Куда рыть?

С уважением,
Владимир

Newbie

Posts

Joined
Sat Nov 09, 2013 2:27 am

Post by alex777 » Thu Nov 14, 2013 10:51 pm

Здравствуйте!
Можно ли на OpenCart создать многопользовательский магазин?
Т.е. чтобы независимые продавцы могли полноценно администрировать свои товары на сайте, не имея при этом доступа к чужим товарам.
Общаться с покупателями своих товаров через сайт.
Заказы на товары поступали соответствующим продавцам.
Оплата за товары поступала соответствующим продавцам.
Продавцы имели возможность добавлять для своих товаров фото (видео), текст, метатеги для страниц и пр.

Newbie

Posts

Joined
Thu Nov 14, 2013 10:36 pm

Post by Baco » Tue Dec 10, 2013 4:09 am

alex777 wrote:Здравствуйте!
Можно ли на OpenCart создать многопользовательский магазин?
Т.е. чтобы независимые продавцы могли полноценно администрировать свои товары на сайте, не имея при этом доступа к чужим товарам.
Общаться с покупателями своих товаров через сайт.
Заказы на товары поступали соответствующим продавцам.
Оплата за товары поступала соответствующим продавцам.
Продавцы имели возможность добавлять для своих товаров фото (видео), текст, метатеги для страниц и пр.
Да, используйте расширение (модуль) под названием Multimerch Marketplace, только там система оплаты с продавцами за проданные товары только по системе ПейПал.

Newbie

Posts

Joined
Fri Apr 20, 2012 5:22 am

Post by Snig » Wed Mar 12, 2014 12:52 am

Всем привет!
Нуждаюсь в Вашей помощи.
Пишу дополнительный заказ товара через аккаунт, проблема в том что не обновляет таблицу БД, с opencart недавно начал разбираться, так что не судите строго.
Спасибо!


Controller:

Code: Select all

class ControllerAccountNewOrder extends Controller{
	private $error = array();	
	public function index(){
		if (!$this->customer->isLogged()) {
			$this->redirect($this->url->link('account/login', '', 'SSL'));
			
		}
		
		$this->language->load('account/new_order');
		$this->document->setTitle($this->language->get('heading_title'));
		$this->load->model('account/neworder');
		
		/*if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
			$this->model_account_neworder->newOrder($this->request->post);						  	  
	  		//$this->redirect($this->url->link('account/account'));
    	} */
		
		/* load text */
		$this->data['heading_title'] = $this->language->get('heading_title');
		
		$this->data['text_form'] = $this->language->get('text_form');
		$this->data['linktopr'] = $this->language->get('linktopr');
		$this->data['text_description'] = $this->language->get('text_description');
		$this->data['text_color'] = $this->language->get('text_color');
		$this->data['text_size'] = $this->language->get('text_size');
		$this->data['text_count_product'] = $this->language->get('text_count_product');
		$this->data['text_price'] = $this->language->get('text_price');
		$this->data['text_sposob'] = $this->language->get('text_sposob');
		$this->data['text_delivery_usa'] = $this->language->get('text_delivery_usa');
		$this->data['text_hint'] = $this->language->get('text_hint');
		$this->data['text_new_pochta'] = $this->language->get('text_new_pochta');
		$this->data['text_btn_save'] = $this->language->get('text_btn_save');
		$this->data['text_count'] = $this->language->get('text_count');
		$this->data['text_comments'] = $this->language->get('text_comments');
		$this->data['text_enter_comment'] = $this->language->get('text_enter_comment');
		
		if (isset($this->error['warning'])) {
			$this->data['error_warning'] = $this->error['warning'];
		} else {
			$this->data['error_warning'] = '';
		}
		
		$this->data['action'] = $this->url->link('account/new_order', '', 'SSL');
		
		/* data */
		if (isset($this->error['forma'])) {
			$this->data['error_forma'] = $this->error['forma'];
		} else {
			$this->data['error_forma'] = '';
		}
		
		if (isset($this->error['linkto'])) {
			$this->data['error_linkto'] = $this->error['linkto'];
		} else {
			$this->data['error_linkto'] = '';
		}
		
		if (isset($this->error['description'])) {
			$this->data['error_description'] = $this->error['description'];
		} else {
			$this->data['error_description'] = '';
		}
		
		if (isset($this->error['color'])) {
			$this->data['error_color'] = $this->error['color'];
		} else {
			$this->data['error_color'] = '';
		}
		
		if (isset($this->error['sizes'])) {
			$this->data['error_sizes'] = $this->error['sizes'];
		} else {
			$this->data['error_sizes'] = '';
		}
		
		if (isset($this->error['counts'])) {
			$this->data['error_counts'] = $this->error['counts'];
		} else {
			$this->data['error_counts'] = '';
		}
		if (isset($this->error['tcena'])) {
			$this->data['error_tcena'] = $this->error['tcena'];
		} else {
			$this->data['error_tcena'] = '';
		}

		
		if (isset($this->request->post['forma'])) {
			$this->data['forma'] = $this->request->post['forma'];
		} elseif (isset($customer_info)) {
			$this->data['forma'] = $customer_info['forma'];
		} else {
			$this->data['forma'] = '';
		}
		
		if (isset($this->request->post['linkto'])) {
			$this->data['linkto'] = $this->request->post['linkto'];
		} elseif (isset($customer_info)) {
			$this->data['linkto'] = $customer_info['linkto'];
		} else {
			$this->data['linkto'] = '';
		}
		
		if (isset($this->request->post['description'])) {
			$this->data['description'] = $this->request->post['description'];
		} elseif (isset($customer_info)) {
			$this->data['description'] = $customer_info['description'];
		} else {
			$this->data['description'] = '';
		}
		if (isset($this->request->post['color'])) {
			$this->data['color'] = $this->request->post['color'];
		} elseif (isset($customer_info)) {
			$this->data['color'] = $customer_info['color'];
		} else {
			$this->data['color'] = '';
		}
		if (isset($this->request->post['sizes'])) {
			$this->data['sizes'] = $this->request->post['sizes'];
		} elseif (isset($customer_info)) {
			$this->data['sizes'] = $customer_info['sizes'];
		} else {
			$this->data['sizes'] = '';
		}
		if (isset($this->request->post['counts'])) {
			$this->data['counts'] = $this->request->post['counts'];
		} elseif (isset($customer_info)) {
			$this->data['counts'] = $customer_info['counts'];
		} else {
			$this->data['counts'] = '';
		}
		if (isset($this->request->post['tcena'])) {
			$this->data['tcena'] = $this->request->post['tcena'];
		} elseif (isset($customer_info)) {
			$this->data['tcena'] = $customer_info['tcena'];
		} else {
			$this->data['tcena'] = '';
		}

		
		$this->data['back'] = $this->url->link('account/account', '', 'SSL');
		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/account/new_order.tpl')) {
			$this->template = $this->config->get('config_template') . '/template/account/new_order.tpl';
		} else {
			$this->template = 'default/template/account/new_order.tpl';
		}
		
		$this->children = array(
			'common/column_left',
			'common/column_right',
			'common/content_top',
			'common/content_bottom',
			'common/footer',
			'common/header'	
		);

		$this->response->setOutput($this->render());
	}
	public function insert() { 
		$this->load->model('account/neworder');
		$this->document->setTitle($this->language->get('heading_title'));
	
		if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validateForm())) {
			$this->model_catalog_news->newOrder($this->request->post);

			$this->session->data['success'] = $this->language->get('text_success');

			$this->redirect($this->url->link('account/new_order', 'token=' . $this->session->data['token'], 'SSL'));
		}
	
		$this->getForm();
	}
	protected function validate() {
		if ((utf8_strlen($this->request->post['forma']) < 1) || (utf8_strlen($this->request->post['forma']) > 32)) {
      		$this->error['forma'] = $this->language->get('error_forma');
    	}
		if ((utf8_strlen($this->request->post['linkto']) < 1) || (utf8_strlen($this->request->post['linkto']) > 32)) {
      		$this->error['linkto'] = $this->language->get('error_linkto');
    	}
		if ((utf8_strlen($this->request->post['description']) < 1) || (utf8_strlen($this->request->post['description']) > 32)) {
      		$this->error['description'] = $this->language->get('error_description');
    	}
		if ((utf8_strlen($this->request->post['color']) < 1) || (utf8_strlen($this->request->post['color']) > 32)) {
      		$this->error['color'] = $this->language->get('error_color');
    	}
		if ((utf8_strlen($this->request->post['sizes']) < 1) || (utf8_strlen($this->request->post['sizes']) > 32)) {
      		$this->error['sizes'] = $this->language->get('error_sizes');
    	}
		if ((utf8_strlen($this->request->post['counts']) < 1) || (utf8_strlen($this->request->post['counts']) > 32)) {
      		$this->error['counts'] = $this->language->get('error_counts');
    	}
		if ((utf8_strlen($this->request->post['tcena']) < 1) || (utf8_strlen($this->request->post['tcena']) > 32)) {
      		$this->error['tcena'] = $this->language->get('error_tcena');
    	}
		
		if (!$this->error) {
      		return true;
    	} else {
      		return false;
    	}
	}
	
}
Model

Code: Select all

class ModelAccountNewOrder extends Model{
	public function newOrder($data){		
		$this->db->query("INSERT INTO " . DB_PREFIX 
		. "new_order SET new_order_id = '" . (int)$data['new_order_id'] 
		. "', forma = '" . $this->db->escape($data['forma']) 
		. "', linkto = '" . $this->db->escape($data['linkto']) 
		. "', description = '" . $this->db->escape($data['description']) 
		. "', color = '" . $this->db->escape($data['color']) 
		. "', sizes = '" . $this->db->escape($data['sizes']) 
		.  "', counts = '" . (int)$data['counts'] 
		. "', tcena = '" . $this->db->escape($data['tcena']) 
		. "'");
      	$new_order_id = $this->db->getLastId();
	}
}
view

Code: Select all

<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data">
    <div class="information_page">
		<table border="0">
			<tr>
				<th><?php echo $text_form; ?></th>
				<th><?php echo $linktopr; ?></th>
				<th><?php echo $text_description; ?></th>
				<th><?php echo $text_color; ?></th>
				<th><?php echo $text_size; ?></th>
				<th><?php echo $text_count_product; ?></th>
				<th><?php echo $text_price; ?></th>
			</tr>
			<tr>
				<td>
					<input type="text" name="forma" />
					 <?php if ($error_forma) { ?>
						<span class="error"><?php echo $error_forma; ?></span>
					<?php } ?>
				</td>
				<td>
					<input type="text" name="linkto" />
					 <?php if ($error_linkto) { ?>
						<span class="error"><?php echo $error_linkto; ?></span>
					<?php } ?>
				</td>
				<td>
					<input type="text" name="description" />
					 <?php if ($error_description) { ?>
						<span class="error"><?php echo $error_description; ?></span>
					<?php } ?>
				</td>
				<td>
					<input type="text" name="color" />
					 <?php if ($error_color) { ?>
						<span class="error"><?php echo $error_color; ?></span>
					<?php } ?>
				</td>
				<td>
					<input type="text" name="sizes" />
					 <?php if ($error_sizes) { ?>
						<span class="error"><?php echo $error_sizes; ?></span>
					<?php } ?>
				</td>
				<td>
					<input type="text" name="counts" />
					 <?php if ($error_counts) { ?>
						<span class="error"><?php echo $error_counts; ?></span>
					<?php } ?>
				</td>
				<td>
					<input type="text" name="tcena" />
					 <?php if ($error_tcena) { ?>
						<span class="error"><?php echo $error_tcena; ?></span>
					<?php } ?>
				</td>
			</tr>
</table>

     </div>
	 <div class="buttons">
      <div class="left"><a href="<?php echo $back; ?>" class="button">Назад</a></div>
      <div class="right">
        <input type="submit" value="Отправить" class="button" />
      </div>

Newbie

Posts

Joined
Wed Mar 12, 2014 12:49 am

Post by Rothschild » Fri Mar 28, 2014 7:22 pm

В категории баннеры, создавая новый, случайно удалил slideshow_demo, в которой раньше просто менял фотки. Создал новый slideshow и баннеры больше не работают. Что делать?

Newbie

Posts

Joined
Fri Mar 28, 2014 7:16 pm

Post by ron860 » Wed Jun 11, 2014 4:45 pm

Всем привет! Подскажите пожалуйста, что поменять и где чтоб ссумировались товары в корзине и при оформлении заказа при условии фиксированной цене на доставку. Сейчас в "итого" считает только доставку((. Спасибо за помощь!

Newbie

Posts

Joined
Wed Jun 11, 2014 4:14 pm

Post by one2012 » Mon Jul 21, 2014 4:20 pm

Подскажите мануал по настрйоки мультиязычности в ОС. Что бы модули, блоки имели свой язык при переключении языка. Простая установка доп. языков не решает вопроса...

Спасибо!

Newbie

Posts

Joined
Wed Feb 06, 2013 11:22 pm

Post by xquadro » Tue Oct 14, 2014 8:43 pm

Привет всем!
Ребят, может кто уже сталкивался... Не знаете как сделать что бы SKU формировался из выбранных пользователем опций? У меня сейчас стоит дополнение которое позволяет дописывать SKU каждому отдельному свойству, но заказ мне приходит вида: "Футболка, мужская [footbolka-male], зеленая[footbolka-green], XL[footbolka-xl]", а нужно "Футболка, мужская, зеленая, XL [footbolka-male-green-xl]"

Newbie

Posts

Joined
Tue Oct 14, 2014 8:09 pm

Post by FoMurJIom » Thu Apr 02, 2015 7:30 pm

День добрый,

Использую версию ОС 1.5.6.4, для того что бы скрыть необходимые пукты меню использую вот это
http://www.opencart.com/index.php?route ... on_id=5021

Работает отлично, но не скрывает несколько пунктов таких как
Продажи --> Профили платежей
Система --> Локализация
По аналогии сдела что бы скрыть Профили платежей вот код мод кому надо

Code: Select all

<operation error="skip">
            <search position="replace"><![CDATA[
                        <li><a href="<?php echo $module; ?>"><?php echo $text_module; ?></a></li>
            ]]></search>
            <add><![CDATA[
                        <?php if($this->user->hasPermission('access','extension/module')) {  ?>
                        <li><a href="<?php echo $module; ?>"><?php echo $text_module; ?></a></li>
                        <?php } ?>
            ]]></add>
        </operation>
А вот с пунктом Локализация проблема похоже в том что там есть пункты с еще одним уровнем такие как Локализация-->Возвраты-->Статусы заказов. Поидее, если я правильно понимаю <li class=""> должен заменяться на <li style="display: none;"> вот этим кодом

Code: Select all

<operation error="log">
            <search position="after" index="1"><![CDATA[$(document).ready]]></search>
            <add><![CDATA[
                        $('ul').not(':visible').each(function(index) {   
               //$(this).remove();
            });
            
            $('li a.parent').each(function(index) {
                           if($(this).next('ul').children('li').size() == 0) {
                              $(this).parent('li').css('display', 'none');
                           }
                        })

                        if($('#catalog ul li:not(:has(a.parent))').size() == 0) $('#catalog').css('display', 'none');
                        if($('#extension ul li:not(:has(a.parent))').size() == 0) $('#extension').css('display', 'none');
                        if($('#sale ul li:not(:has(a.parent))').size() == 0) $('#sale').css('display', 'none');
                        if($('#system ul li:not(:has(a.parent))').size() == 0) $('#system').css('display', 'none');
                        if($('#reports ul li:not(:has(a.parent))').size() == 0) $('#reports').css('display', 'none');
            ]]></add>
        </operation>
Если кто поможет то буду очень рад

Newbie

Posts

Joined
Thu Apr 02, 2015 7:25 pm

Post by Ruslan25 » Thu May 07, 2015 6:56 pm

Приветствую, есть ли модуль быстрого заказа для опенкарт 2?
если есть прошу ссылку

Newbie

Posts

Joined
Thu May 07, 2015 6:53 pm

Post by rbquestt » Sat Aug 01, 2015 2:26 pm

Здравствуйте, пытаюсь установить движок opencart на хостинг timeweb и постоянно вылетает вот это несоответствие: Opencart версии 2.0.3.1
Image

Newbie

Posts

Joined
Sat Aug 01, 2015 2:19 pm

Post by iclubber » Mon Aug 10, 2015 7:03 pm

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

Вот карточка товара http://newroom.by/krovati/dvuspalnye-kr ... na-1-1-6-m
В ней Краткое описание/ Нажимая Читать полностью → переходит на главную страницу магазина. Где ее подправить и как? Должно работать как тут http://demo.xds.by/coloring/index.php?r ... duct_id=40

Буду благодарен за помощь.

Newbie

Posts

Joined
Mon Aug 10, 2015 6:56 pm

Post by MaDMaxX111 » Mon Aug 08, 2016 3:57 pm

Добрый день, очень хочется научится создавать собственные темы для Opencart, подскажите с чего начать, какие требования и вообще шаги создания темы. Перерыл форум и книгу пролистал, но видимо какие изменения произошли в сборке Opencart 2.3.0.2

Newbie

Posts

Joined
Fri Aug 05, 2016 1:13 am

Post by buera » Tue Aug 09, 2016 10:19 pm

MaDMaxX111 wrote:Добрый день, очень хочется научится создавать собственные темы для Opencart, подскажите с чего начать, какие требования и вообще шаги создания темы. Перерыл форум и книгу пролистал, но видимо какие изменения произошли в сборке Opencart 2.3.0.2
Нужно ещё подождать пока пофиксят все косяки в этой версии, очень медленно проект развивается.
Bootstrap 4 вышел, и Jquery 3, и OWL Carousel 2, и Datetimepicker, и Summernote v0.8.2 и Magnific-Popup 1.1.0.
Все компоненты OC ушли далеко вперёд. Ещё лично мне не понятно зачем использовать сторонние лайтбокс (Magnific-Popup) и карусель (OWL Carousel) когда всё это есть в составе Bootstrap. С переводом на русский тоже всё плохо, у 2.3 версии поменяли структуру файлов перевода, существующие переводы уже не подходят, пол года crowdin 23% стадия перевода и эти проценты уже не актуальны.

Осваивайте Bootstrap 4.
Тему создавайте из дубликата дефолтной, произвольно обзывайте, подключайте в админке.
Не спешите отвязывать дефолтный stylesheet.css
Не спешите менять id-шники в разметке, они местами завязаны на скриптах. Любую правку лучше поиском по контроллерам проверять что бы ничего не отвалилось. Путь в адресной строке вам в помощь "index.php?route=product/product" ищем product.tpl, всё лежит в view/theme/ваша_тема/template.

Newbie

Posts

Joined
Tue Aug 09, 2016 9:38 pm
Who is online

Users browsing this forum: No registered users and 6 guests