Сообщество Вебмастеров

OC 2.x Синхронизация OpenCart 2.0 c 1C

frogik

Пользователь
Пользователь
Да в xml есть цены выгружаю сюда zakazko.ру ребята кто смог решить проблемму
буду признателен за любую помощь
 
Последнее редактирование модератором:

Алексей

Пользователь
Пользователь
Алексей привет!!! почему нет цен при обмене?
Проверьте наличие таблиц данных для 1с и opencart:
- атрибутов
- категорий
- продуктов
Очистите кеш.

Запустить синхронизацию. Результаты сообщить.
 

frogik

Пользователь
Пользователь
Ребята ,всем спасибо все настроил проверенно на самых последних конфах 1с УНФ и УТ на Управляемых приложениях с интерфейсом Такси
 

Алексей

Пользователь
Пользователь
Попробуй мой вариант
/admin/model/tool/exchange1c.php
 

Вложения

  • exchange1c.zip
    13.1 KB · Просмотры: 21

ilnar

Пользователь
Пользователь
помогите пожалуйста, не работает кнопка сохранения настроек Обмена данными с 1C v8.x кнопка отмены работает.
 

vyatkait

Пользователь
Пользователь
Или это зависит еще как настроена 1С-ка?
 

serggovs

Пользователь
Пользователь
Ошибку нашел.
Для людей, которые занимаются seo.


private function initCategory($category, $parent, $data = array(), $language_id) {

$result = array(
'status' => isset($data['status']) ? $data['status'] : 1
,'top' => isset($data['top']) ? $data['top'] : 1
,'category_store' => isset($data['category_store']) ? $data['category_store'] : array(0)
,'keyword' => isset($data['keyword']) ? $data['keyword'] : ''
,'image' => (isset($category->Картинка)) ? (string)$category->Картинка : ((isset($data['image'])) ? $data['image'] : '')
,'sort_order' => (isset($category->Сортировка)) ? (int)$category->Сортировка : ((isset($data['sort_order'])) ? $data['sort_order'] : 0)
,'column' => 1
);

$result['category_description'] = array(
$language_id => array(
'name' => (isset($data['name'])? $data['name'] : (string)$category->Наименование
,'meta_keyword' => (isset($data['category_description'][$language_id]['meta_keyword'])) ? $data['category_description'][$language_id]['meta_keyword'] : ''
,'meta_description' => (isset($data['category_description'][$language_id]['meta_description'])) ? $data['category_description'][$language_id]['meta_description'] : ''
,'description' => (isset($category->Описание)) ? (string)$category->Описание : ((isset($data['category_description'][$language_id]['description'])) ? $data['category_description'][$language_id]['description'] : '')
,'seo_title' => (isset($data['category_description'][$language_id]['seo_title'])) ? $data['category_description'][$language_id]['seo_title'] : ''
,'seo_h1' => (isset($data['category_description'][$language_id]['seo_h1'])) ? $data['category_description'][$language_id]['seo_h1'] : ''
),
);

$result['category_description'][$language_id]['meta_title'] = (isset($data['category_description'][$language_id]['meta_title'])) ? $data['category_description'][$language_id]['meta_title'] : '';
return $result;
}

private function insertCategory($xml, $parent = 0, $language_id) {

$this->load->model('catalog/category');

foreach ($xml as $category){

if (isset($category->Ид) && isset($category->Наименование) ){
$id = (string)$category->Ид;

$data = array();

$query = $this->db->query('SELECT * FROM `' . DB_PREFIX . 'category_to_1c` WHERE `1c_category_id` = "' . $this->db->escape($id) . '"');

if ($query->num_rows) {
$category_id = (int)$query->row['category_id'];
$data = $this->model_catalog_category->getCategory($category_id);
$data['category_description'] = $this->model_catalog_category->getCategoryDescriptions($category_id);
$data = $this->initCategory($category, $parent, $data, $language_id);
$this->model_catalog_category->editCategory($category_id, $data);
}
else {
$data = $this->initCategory($category, $parent, array(), $language_id);
//$category_id = $this->getCategoryIdByName($data['category_description'][1]['name']) ? $this->getCategoryIdByName($data['category_description'][1]['name']) : $this->model_catalog_category->addCategory($data);
$category_id = $this->model_catalog_category->addCategory($data);
$this->db->query('INSERT INTO `' . DB_PREFIX . 'category_to_1c` SET category_id = ' . (int)$category_id . ', `1c_category_id` = "' . $this->db->escape($id) . '"');
}

$this->CATEGORIES[$id] = $category_id;
}

if (!$query->num_rows) {
//только если тип 'translit'
if ($this->config->get('exchange1c_seo_url') == 2) {
$cat_name = "category-" . $data['parent_id'] . "-" . $data['category_description'][$language_id]['name'];
$this->setSeoURL('category_id', $category_id, $cat_name);
}
}


if ($category->Группы) $this->insertCategory($category->Группы->Группа, $category_id, $language_id);
}

unset($xml);
}

Спасибо
 
Последнее редактирование модератором:

GSHXT

Пользователь
Пользователь
Подскажите, будет ли работать с Мой Склад?
 

flystar

Пользователь
Пользователь
Повторный вопрос. Работает на опенкарт 2.2?
 
Сверху