Перейти к содержанию
Bross

импорт отдельных столбцов CSV

Рекомендуемые сообщения

Добрый день. Стоит задача обновлять наличие по определенным столбцам в CSV-файле - 3 столбец это артикул, 8 - наличие. Попытался решить её таким образом:

public function import83() {

if($this->request->server['REQUEST_METHOD'] == 'POST' && $this->validate()) {

if(is_uploaded_file($this->request->files['import83']['tmp_name'])) {

if(($handle = fopen($this->request->files['import83']['tmp_name'], "r")) !== FALSE) {
$headers = fgetcsv($handle, 0, ';', '"');

$k = 0; //счетчик позиций
while(($data = fgetcsv($handle, 0, ';', '"')) !== FALSE) {
for ($i=1; $data = fgetcsv($handle, 0, ';', '"'); $i++)
 {
   $sql = "select sku, quantity from product";
   $res = mysql_query($sql);
	while ($row = mysql_fetch_array($res)){  
          if ($data[3]==$row['sku']){							
           $quan = (int)preg_replace("/\D/","", $data[8]);
           $sku = (int)preg_replace("/\D/","", $data[3]);
	    if ($data[8] != $row['quantity']) {

               $sql = mysql_query("UPDATE". DB_PREFIX . "product SET quantity = ". $quan . "WHERE sku =" . $sku);
	       $k++;
												
				}
	  else {echo 'что-то пошло не так!';}
											
		}
										
	}
									
	}
	}
					
						
	fclose($handle);
	$this->session->data['success'] = sprintf($this->language->get('Обновлено %s позиций'), $k);
	$this->cache->delete('product');
		}
		}
	$this->redirect($this->url->link('module/csvimport', 'token=' . $this->session->data['token'], 'SSL'));
		}

	}

Но позиции обновляются как-то выборочно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

public function import83() {
первая мысль - "куда делись предыдущие 82 метода? О_о". :D

для начала приведи код к читабельному виду.

всё, что у тебя внутри

for ($i=1; $data = fgetcsv($handle, 0, ';', '"'); $i++)
 {
дикий трэш, вызывающий вот такую реакцию - facepalm.gif

особенно - сначала сравнение sku

if ($data[3]==$row['sku']){
а ПОТОМ вырезание из него всего, кроме цифр

           $sku = (int)preg_replace("/\D/","", $data[3]);
и использование его покоцанного в sql-выборке

..."WHERE sku =" . $sku);

Но позиции обновляются как-то выборочно.

в чем это проявляется?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 первая мысль - "куда делись предыдущие 82 метода? О_о".  :D

 

Они не выдержали)

 

 

 

использование его покоцанного в sql-выборке

 

Так мне и нужны одни цифры, встречаются пробелы в артикуле.

 

 

 

в чем это проявляется?

 

Эм, работает только счетчик и показывает сколько нашлось совпадений артикулов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 Благодарю за модуль. Но мне нужно ОБНОВЛЯТЬ наличие по артикулам из других файлов - прайс-листов поставщика.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

приведи код к читабельному виду.

определись:

"позиции обновляются..." или "работает только счетчик..."?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

приведи код к читабельному виду.

определись:

"позиции обновляются..." или "работает только счетчик..."?

 

 

Читабельному какому? Если бы я знал какой читабельный, он был бы читабелен. 

Так?

for ($i=1; $data = fgetcsv($handle, 0, ';', '"'); $i++){
$sql = "select sku, quantity from product";
$res = mysql_query($sql);
$quan = (int)preg_replace("/\D/","", $data[8]);
$sku = (int)preg_replace("/\D/","", $data[3]);
  while ($row = mysql_fetch_array($res)){  
    if ($sku == $row['sku']){
	if ($quan != $row['quantity']) {
												
                $sql = mysql_query("UPDATE". DB_PREFIX . "product SET quantity = ". $quan . "WHERE sku =" . $sku);
		$k++;
												
			}
			else {echo 'что-то пошло не так!';}
											
		}
										
	}
									
}

Раньше относительно успешно обновлялись. Сейчас работает только счетчик.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

mysql_fetch_array

mysql_query

вы в код движка заглядывали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

двойной цикл  :blink:

for ($i=1; $data = fgetcsv($handle, 0, ';', '"'); $i++){
..
while ($row = mysql_fetch_array($res)){

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

mysql_fetch_array

mysql_query

вы в код движка заглядывали?

 

Ну, как сказать))) Мне так проще было. Скажите, просто - что ты тут и тут не прав. А риторические вопросы мне проблему не решат (((

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

всё не так

весь кусок кода - пример как делать не надо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

всё не так

весь кусок кода - пример как делать не надо

 

Большое спасибо. Теперь я все понял и пошел делать как надо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

выше ссылка на модуль которые делает похожее

смотрите как там сделано, переделывайте под свои нужды

то что вы написали это мусор, не думаю что у кого-то есть желание в нем копаться

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Воспользовался Вашим советом. Однако, не приносит нужных результатов. Тут тоже мусор?

public function import83() {

	if($this->request->server['REQUEST_METHOD'] == 'POST' && $this->validate()) {

		if(is_uploaded_file($this->request->files['import83']['tmp_name'])) {

		if(($handle = fopen($this->request->files['import83']['tmp_name'], "r")) !== FALSE) {
		$headers = fgetcsv($handle, 0, ';', '"');

		$k = 0; //счетчик позиций
			while(($data = fgetcsv($handle, 0, ';', '"')) !== FALSE) {
				$num = count($data);
				$bad = 'не правильно!';
				$quan = (int)preg_replace("/\D/","", $data[8]);
				$sku = (int)preg_replace("/\D/","", $data[3]);
					for($c = 0; $c < $num; $c++) {
						if(isset($headers[$c])) { //если файл есть, то
							if($sku == $this->allowed_fields->sku) { 
									
								var_dump ($data);	
									
								} else {
								var_dump ($bad); exit;}
							
							}
						}
					}
				}
			$this->db->query("UPDATE " . DB_PREFIX . "product SET quantity = ". $quan . "WHERE sku =" . $sku);
		$k++;
				
			fclose($handle);
			$this->session->data['success'] = sprintf($this->language->get('Обновлено %s позиций'), $k);
			$this->cache->delete('product');
		}
		}
			$this->redirect($this->url->link('module/csvimport', 'token=' . $this->session->data['token'], 'SSL'));
		}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ДА.

upd:

но меньше :-)

upd2:

$this->allowed_fields->sku --- тут что?
...
if($sku == $this->allowed_fields->sku) {
var_dump ($data);
...
>>

...
if($sku == $this->allowed_fields->sku) {
$this->db->query("UPDATE " . DB_PREFIX . "product SET quantity = ". $quan . "WHERE sku =" . $sku);
$k++;
var_dump ($data);
...
Изменено пользователем afwollis

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ДА.

upd: но меньше :-)

 

Потому что оригинального кода больше. 

Почему нельзя сравнить $sku и $this->allowed_fields->sku  ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
$this->allowed_fields->sku --- тут что?

 

На сколько я понимаю, массив из таблицы product))

public $allowed_fields = array('model', 'sku', 'upc', 'location', 'quantity', 'stock_status_id', 'image', 'manufacturer_id', 'shipping', 'price', 'points',
								   'tax_class_id', 'date_available', 'weight', 'weight_class_id', 'length', 'width', 'height', 'length_class_id', 'subtract',
								   'minimum', 'sort_order', 'status', 'date_added', 'date_modified', 'viewed');

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

facepalm.gif

http://php.net/manual/ru/function.fgetcsv.php

<?php
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        echo "<p> $num полей в строке $row: <br /></p>\n";
        $row++;
        for ($c=0; $c < $num; $c++) {
            echo $data[$c] . "<br />\n";
        }
    }
    fclose($handle);
}
?>

$row = 1;
$k = 0;
if (($handle = fopen($this->request->files['import83']['tmp_name'], "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        echo "<p> $num полей в строке $row: <br /></p>\n";
        if (isset($data[3]) && isset($data[8])) { // ты уверен, что 3-8, а не 2-7 ?
            $sku = (int)preg_replace("/\D/","", $data[3]);
            $qty = (int)preg_replace("/\D/","", $data[8]);
            $this->db->query("UPDATE " . DB_PREFIX . "product SET quantity = ". (int)$qty . "WHERE sku =" . $this->db->escape($sku));
            $k++;
        }
        $row++;
        for ($c=0; $c < $num; $c++) {
            echo $data[$c] . "<br />\n";
        }
    }
    fclose($handle);
}
Изменено пользователем afwollis

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Слегка подправил. 

while(($data = fgetcsv($handle, 0, ';', '"')) !== FALSE) {
				$num = count($data);
				$bad = 'не правильно!';
				$sku_db = $this->allowed_fields['sku'];
				$quan = (int)preg_replace("/\D/","", $data[8]);
				$sku = (int)preg_replace("/\D/","", $data[3]);
					for($c = 0; $c < $num; $c++) {
						if(isset($headers[$c])) { //если файл есть, то
							
							if($sku == $sku_db) {
							$this->db->query("UPDATE " . DB_PREFIX . "product SET quantity = ". $quan . "WHERE sku =" . $sku);
							$k++;
							//var_dump ($data);
							}
						}
						}
			}
По выполнению - белый экран ((

Если закоментить запрос к базе, то выводит дату.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Благодарю. Только не перезаписывает поля с наличием. Выходит, даже тот ахтунг, что у меня был, раньше работал и менял наличие. А сейчас, как и Ваш код - он не обновляет наличие. Видимо, причина тут в другом. ((( На счет полей уверен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От MaxD
      Скачать/Купить дополнение


      LiveImport - импорт Excel и сайтов
      .
      Новинка! Мое новое дополнение Тестовый сайт создаст копию вашего магазина для тестов в один клик.
       
      Модуль для импорта таблиц (XLS, XLSX, CSV) и сайтов

      поддерживает импорт действительно больших файлов можно дописывать логику импорта в виде небольшого PHP-скрипта предустановленные настройки для AliExpress и eBay для любых сайтов можно настраивать через Мастер, как в ParseMX Язык - английский. Есть версии для OpenCart 1.5+, OpenCart 2.0 и самостоятельная.
      Работает с PHP 5.3 ... 7.0
      Это бета, поэтому имейте в виду, что все синтаксисы и разметки могут измениться в будущем без предупреждения и соблюдения обратной совместимости.
       
      Как настраивать парсинг одиночных товаров с сайта - https://youtu.be/W_yPVZsj62E
      Как настраивать авторизацию на доноре - http://liveimport.devs.mx/service/auth.html
       
      Для массового парсинга товаров с сайта необходимо приобрести лицензию.
       
      Также есть лицензия для массового импорта прайсов, c ней LiveImport сможет:
      хранить отдельно настройки для разных прайсов по кнопке удалять товары, импортированные из определенного прайса автоматически загружать прайсы с внешних серверов по расписанию, если надо - вытаскивать их из ZIP-архива удалять/отключать товары, которые были в прайсе, но пропали проверять, изменился ли файл с последнего обращения, чтобы не обрабатывать повторно старый материал  
      Установка для ocStore/OpenCart 2+
      Установка для ocStore/OpenCart 1.5+
      Установка самостоятельной версии
      Добавил MaxD Добавлено 22.02.2016 Категория Парсеры Системные требования Сайт разработчика http://liveimport.devs.mx/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop  
    • От DevmanExtensions
      2 400.00 руб
      View File


      Import/Export Pro - XLSX - CSV - XML - Google Spreadsheets

       

       
      После установки модуля Вы можете воспользоваться пробным периодом, нажав на ссылку:

       

       

       



      Супер легкая установка за 1 минуту - > смотрите видео 

       

       
      Поддерживаемые системы
          ★ Opencart: 1.5.x - 2.x - 3.x
          ★ ocStore: 1.5.x - 2.x - 3.x
          ★ Mijoshop: 1.x - 2.x - 3.x
       
      Что Вы сможете сделать с помощью нашего модуля?
      РУТИННЫЕ ЗАДАЧИ - вы можете превратить тяжелую ежедневную работу по поддержке в простую и быструю.
          ★ Импорт/экспорт полной информации о товарах (категории, производители, опции и т.д.)
          ★ Импорт/экспорт заказов
          ★ Импорт/экспорт информации о покупателях
          ★ Импорт/экспорт адресов покупателей
          ★ Импорт/экспорт категорий
          ★ Импорт/экспорт производителей
          ★ Импорт/экспорт списка опций
          ★ Импорт/экспорт значений для списков опций
          ★ Импорт/экспорт групп атрибутов
          ★ Импорт/экспорт атрибутов товаров
          ★ Импорт/экспорт фильтров
          ★ Импорт/экспорт купонов
          ★ Вы можете сделать полную резервную копию своего магазина в одном файле
       
      Работа с модулем полностью безопасна!
      В случае ошибки в процессе импорта данных, усовершенствованная система модуля позволит восстановить все Ваши данные в исходное состояние (как было до начала импорта). В процессе импорта или экспорта для Вашего удобства всегда отображается информационная панель со статусом выполнения того или иного процесса.
       
      Пример выполнения операции импорта

       
      Пример выполнения операции экспорта

       
      Вы сами выбираете источники для импорта данных!
          ★ Локальная загрузка файла
          ★ Загрузка данных из таблицы Google
          ★ Загрузка данных с сервера
          ★ Загрузка данных по ссылке
       

       
      Вы сами выбираете куда сохранить файл экспорта!
          ★ На локальный компьютер
          ★ Сохранить файл на сервере
          ★ Сохранить на внешнем FTP
       

       
      Уникальная миграция данных между версиями Opencart!
      Вы можете перенести все данные из одной версии Opencart в другую всего за пару кликов мыши. Модуль подготовит файл для импорта в нужную версию Opencart, с учетом выбранных данных для переноса, например, продукты, клиенты, заказы, категории и т.д. Кроме того, Вы можете сделать резервную копию абсолютно всех данных каталога, будь то информация о товарах, клиентах или заказах.
       

       
      Расширенные фильтры!
      Более 500 вариантов фильтрации данных для настройки Ваших профилей экспорта или импорта. Больше, меньше, равно, содержит или не содержит, истина или ложь и другие вариации настроек фильтра.
       

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

       
      Планировщик CRON (дополнение приобретается отдельно - $49,99)!
      Бывают случаи, когда Вам необходимо запустить процесс импорта или экспорта по определенному расписанию. Для таких случаев мы разработали дополнение к нашему модулю, которое работает с использованием планировщика заданий CRON. Идеально подойдет при удаленном взаимодействии с поставщиками, а также управлению запасами товара или ценами.
       

       
      Произвольные колонки (дополнение - в разработке, скоро появится)!
      Если Вам необходимо добавить собственную расширенную информацию, например, о товарах, клиентах, заказах или моделях, то для этого случая мы предусмотрели дополнительный функционал пользовательских колонок, которые могут быть добавлены в файл импорта или экспорта.
       

       
      Google таблицы - XLSX - CSV - ODS - XML!
      Модуль полностью поддерживает работу с таблицами Google. Вы можете отправлять данные напрямую в аккаунт Google (для экспорта) или загружать данные (для импорта). При этом Вы абсолютно не беспокоитесь о возможных потерях данных, которые могут быть из-за неисправности жесткого диска компьютера. Кроме того, поддерживаются все необходимые стандарты таблиц для операций импорта или экспорта: XLSX, CSV, ODS, XML.
       
      Удобная загрузка изображений!
      В процессе импорта, если в Вашем файле указаны ссылки на изображения, то модуль автоматически их загрузит и назначит соответствующей категории, товару или производителю. Очень удобно при взаимодействии с поставщиками, когда графический контент находится на уделенном сервере или сайте.
       
      Видео инструкции!
      Для Вашего удобства мы подготовили серию подробных видео инструкций. В них разобраны наиболее частые вопросы по работе модуля, такие как: управление каталогом товаров, миграции элементов, управление запасами и ценами и многое другое.
       
      И это еще не все!
      Полная поддержка SEO URLs, возможность выбора товаров для экспорта или импорта по ID (идентификатору), гибкая настройка пропуска товаров в процессе импорта, добавление новых товаров посредством файла импорта, полное резервное копирование данных Вашего магазина и многое другое!
          ★ Совместимость с дополнительными полями, добавленными в ocstore, такие как «manufacturer_description», «meta_h1» ....
      Если у вас установлены другие модули, которые вносят в структуру данных магазина изменения, например:
          ★ Добавляют дополнительные поля в товары
          ★ Изменяют функциональность опций товара (комбинации опций, добавление дополнительный полей)
      Мы можем дополнительно модифицировать модуль Import/Export PRO под ваши задачи, отправьте нам запрос!
       
      Submitter DevmanExtensions Submitted 07/06/2018 Category Обмен данными Системные требования Сайт разработчика https://devmanextensions.com/ Старая цена Метод активации Через официальный сайт дополнения Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1
      Несовместим ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3
      Несовместим OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х
      Не проверялось
      Несовместим  
    • От motherfaker
      Здравствуйте,подскажите как решить вот такую ошибку:Warning: call_user_func_array() expects parameter 1 to be a valid callback, cannot access protected method ControllerCommonHeader::index() in /home/mobisell/public_html/system/engine/action.php on line 51
      Она появилась после того как я установил модуль Export/import и нажал обновить модули.
      На фото все видно,изменилось меню в панели управления OC,ничего не нажимается.
      Помогите

    • От pashast
      Скачать/Купить дополнение


      Экспорт-импорт export import .xlsx для OCSTORE 2.x

      Экспорт-импорт категорий, товаров итд в\из XLSX-файла. для OCSTORE 2.x
      За основу взят модуль http://www.opencart.com/index.php?route=extension/extension/info&extension_id=17
      Установка через стандартный установщик.
      Вопрос-ответ по модулю
      Добавил pashast Добавлено 08.03.2016 Категория Обмен данными Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart Несовместим ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Несовместим  
    • От buslikdrev
      1 600.00 руб · Срок продления: 800.00 руб за 2 года
      Скачать/Купить дополнение


      Подкатегории / Линейка продукции для производителей
      Название модуля: Линейка продукции для производителей - "SubManufacturers"
      Версия модуля: 1.1
      Тип лицензии: Full (Полная версия)
      Тип установки: ocmod
      Язык: Беларуская мова, English, Русский язык, Українська мова
      Дата создания: 30.05.2017
      Дата обновления: 15.02.2018
      Был протестирован на: OpenCart.pro 2.1.0.2.2 и 2.3.0.2.3, OpenCart-"Русская сборка" 2.1.0.2 (rs1) и 2.3.0.2 (rs6), ocStore 2.1.0.2.1 и 2.3.0.2.3 - шаблон (default, Magazin, Revolution, Journal 3, Lightshop)
      Название архива 1: SubManufacturers v1.0 Full OpenCart.pro 2.1.X.zip
      Название архива 2: SubManufacturers v1.1 Full OpenCart 2.X.zip
      Добавлен архив модуля: ManufacturerWall v1.1 Full OpenCart 2.X-3.0.X.zip
       
      При покупки более 1-ой лицензии, скидка50%
       
      ДЕМОНСТРАЦИЯ


      ОПИСАНИЕ
      Модификатор предназначен для добавления линейки (подкатегории) в производителях, а именно появится возможность разделить производителей на линейки выпускаемой ими продукции.
      Например, есть производитель Samsung, в стандартном модуле производителей будет выводиться такая продукция: телевизоры, микроволновые печи, электрочайники и т.д. Согласитесь, что как-то безобразно при переходе по нажатию на производителя в карточке товара теряться в каше другого товара, когда вас интересуют конкретно телевизоры. Благодаря этому модулю
      ваши покупатели не будут теряться в производителях и смогут быстрее подобрать себе товар. 

      ВНИМАНИЕ!
      Оригинальные файлы магазина не заменяет!
      Не забывайте делать бэкап базы данных на всякий случай.
      ДОБАВЛЕН В СОСТАВ МОДУЛЬ: Витрина производителей / ManufacrturerWall v1.1 - Он будет идти отдельным архивом, чтобы можно было на выбор ставить его или нет. Обновление двух модулей будут идти в ногу.
      С модулем Сео-оптимизация шаблона конфликтов в работе нет.
      Всегда проверяйте такие модули (окмоды - архивы) содержащие такие файлы: "install.php, install.sql" так как злоумышленники могут навредить вашему сайту, например, вашими руками удалят вашу базу данных.
      Пример запроса (смотрите, чтобы не было удаления таблиц "DROP TABLE": категорий, пользователей, товара и т.д. по оригиналу или всей БД "DROP DATABASE"):


      Модификатор "вносит изменения" в следующие файлы:
       
       
      УСЛОВИЯ СОГЛАШЕНИЯ
      - Beta версии устанавливаете на свой страх и риск - бэкап базы данных (далее - БД) обязателен;
      - Модуль (модификатор, дополнение, расширение, приложение) (далее - Модуль) можно устанавливать на 1 домен включая поддомены (одна покупка - один домен);
      - Редактировать код можно только под нужды своего магазина;
      - Распространение модуля запрещено;
      - Техническая поддержка (далее - ТП) осуществляется только при появлении ошибки, бага, глюка (зависания) и не совместимости модуля с заявленными версиями Opencart и шаблонов на момент продажи, при установке на боевой сайт (рабочий хостинг);
      - Адаптация модуля под другую версию Опенкарта, нестандартный шаблон и сторонние модули - платная;
      - Автор модуля оставляет за собой право в любое время внести изменение в настоящее условие, описание и исходный код модуля;
      - Автор модуля оставляет за собой право прекратить ТП пользователям по истечению 365 календарных дней со дня последнего обновления модуля (Full или Beta версии), или со дня окончания продления ТП, или при форс-мажорных обстоятельств;
      - ТП осуществляется при условии соблюдения данного соглашения, пишите в личные сообщения.

      Вопросы и пожелания можно задавать в данной теме.
      Добавил buslikdrev Добавлено 15.02.2018 Категория Серии, Комплекты Системные требования Сайт разработчика http://buslikdrev.by/ Старая цена Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.