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

9852739646

Новичок
  • Публикаций

    38
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о 9852739646

  • Звание
    Пользователь

Посетители профиля

1 162 просмотра профиля
  1. а вот все дело видимо в "namespace" в соответствующих фалов. в файле .../export/exchange1c.php строки $registry->set('currency', new Currency($registry)); $registry->set('weight', new Weight($registry)); $registry->set('length', new Length($registry)); $registry->set('user', new User($registry)); приводим к виду: // Currency $registry->set('currency', new Cart\Currency($registry)); // Weight $registry->set('weight', new Cart\Weight($registry)); // Length $registry->set('length', new Cart\Length($registry)); // User $registry->set('user', new Cart\User($registry)); ВСЕ выше указанные изменения связаны с изменениями в движке OC ... подгоняем - посмотрим что выдет - РАБОТОСПОСОБНОСТЬ ГАРАНТИРОВАТЬ ПОКА НЕЛЬЗЯ...
  2. Ставлю на свежий ocStore 2.3.0.2.3 - в результате та же штука что и у Вас. Смотрим внимательно лог и "лезем" ....admin/controller/module/exchange1c.php строки 304, 305, 306, 307, и 310 КОММЕНТИРУЕМ то есть приводим к виду: //if (VERSION !== '2.1.0.1') { // $this->load->model('sale/customer_group'); // $data['customer_groups'] = $this->model_sale_customer_group->getCustomerGroups(); //} else { $this->load->model('customer/customer_group'); $data['customer_groups'] = $this->model_customer_customer_group->getCustomerGroups(); //} ну или можно просто удалить знак ! в равенстве.... И вуаля работает в админке! - для полного счастья на первых порах скидываем языковый файл в папку ....admin/language/ru-ru/module и у нас на русском!!! КАК будет принимать в товары из 1С постараюсь не забыть отписаться.... ТЕПЕРЬ ДАЛЕЕ ловим ошибку: .... .... www/system/library/currency.php): failed to open stream: No such file or directory .... ... правим => .../export/exchange1c.php строки 34 - 37 к виду require_once(DIR_SYSTEM . 'library/cart/currency.php'); require_once(DIR_SYSTEM . 'library/cart/user.php'); require_once(DIR_SYSTEM . 'library/cart/weight.php'); require_once(DIR_SYSTEM . 'library/cart/length.php'); далее ловим: Fatal error: Class 'Currency' not found in....... в том же файле комментируем строки: $registry->set('currency', new Currency($registry)); $registry->set('weight', new Weight($registry)); $registry->set('length', new Length($registry)); $registry->set('user', new User($registry)); НАВЕРНО ЭТО НЕПРАВЕЛЬНО и СКАЖЕТСЯ на дальнейшей работе!! но пока по запросу из браузера мой-сайт.ру/export/exchange1c.php выдает success тоеасть скрипт работает! - всвязки с 1С будем на днях смотреть - пока доступа нет! Если у кого есть идея или опыт решения проблемы с "Fatal error: Class 'Currency' not found in......." поделитесь!
  3. вообще поколдавал с индексами и т.д. чот видимо Хорвардом тут не пахнет.... до простого скрипта не дошол..... РЕШИЛ иначе: выловил main_category_id у товара, и нарисовав такие прелести $data['main_category_id_32'] = $main_category_id; $data['product_category_32'] = array($main_category_id, 313); подсунул их в функцию обновление товара $this->updateProduct($data, $product_id, $language_id); private function updateProduct($product, $product_id = false, $language_id) { .................... // Обновляем описание продукта $product_old = $this->getProductWithAllData($product_id); if(isset($product['product_category_32'])) { $product_old['product_category'] = $product['product_category_32']; } if(isset($product['main_category_id_32'])) { $product_old['main_category_id'] = $product['main_category_id_32']; } .................... ПОСЛЕ ЭТОГО вроде как заработало Хотя в обновлении товара ничего сверхъестественного тож нету ..... $this->db->query("DELETE FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "'"); if (isset($data['product_category'])) { foreach ($data['product_category'] as $category_id) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_to_category SET product_id = '" . (int)$product_id . "', category_id = '" . (int)$category_id . "'"); } } if(isset($data['main_category_id']) && $data['main_category_id'] > 0) { $this->db->query("DELETE FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "' AND category_id = '" . (int)$data['main_category_id'] . "'"); $this->db->query("INSERT INTO " . DB_PREFIX . "product_to_category SET product_id = '" . (int)$product_id . "', category_id = '" . (int)$data['main_category_id'] . "', main_category = 1"); } elseif(isset($data['product_category'][0])) { $this->db->query("UPDATE " . DB_PREFIX . "product_to_category SET main_category = 1 WHERE product_id = '" . (int)$product_id . "' AND category_id = '" . (int)$data['product_category'][0] . "'"); } возможно после вставки данных прямо из модуля - дальнейшее "нормальное" обновление товара модулем и создавало эту кашу - но так то данном случае не затрагиваются категории на обновлении - только цены, акции, наличие. ЧТо и станно!!!
  4. параметры таблицы в скрине. main_category default = 0 что конкретно имеется виду под "Первичный" чуть попозже чисто на php прописать - по результату отпишусь!
  5. Добрый день! Есть простая задача: Модуль синхронизации сайта с 1С должен Товарам приписывать дополнительную категорию исходя из их параметров. Допустим для примера это будет РАСПРОДАЖА ( id_category = 500). При этом у самих товаров основная категорий уже ЕСТЕСТВЕННО ЕСТЬ. Для реализации этого нехитрого замысла, используем некую проверку по алгоритму-требований и по положительньму результату выполняем: $this->db->query("INSERT INTO " . DB_PREFIX . "product_to_category SET product_id = '" . (int)$product_id . "', category_id = '500', main_category = 0"); И тут вроде все должно быть норму ль - но тут меня поджидает некая загадка - решение которой в Google и собственных извилинах как то пока не находится. Т,К,: все ок только в том случае если category_id ГЛАВНОЙ категории меньше category_id = 500 ТОГДА main_category выставляется в ноль 0 иначе наша дополнительная группа выставляется в 1 (то есть стает главной). Одним словом что при таком запросе main_category выставляется само сабой исходя из больше меньше category_id по данному product_id При этом проделывая теже действия в админке - ОК! Через phpmyadmin тот же запрос = все ОК! На примере есть товар с Главной категорией category_id = '700' и product_id = 100 выполняем из скрипта: $this->db->query("INSERT INTO " . DB_PREFIX . "product_to_category SET product_id = '100', category_id = '500', main_category = 0"); получаем в базе данных: product_id category_id main_category 100 500 1 100 700 0 выполним $this->db->query("INSERT INTO " . DB_PREFIX . "product_to_category SET product_id = '100', category_id = '1500', main_category = 0"); и $this->db->query("INSERT INTO " . DB_PREFIX . "product_to_category SET product_id = '100', category_id = '100', main_category = 0"); получим в базе: product_id category_id main_category 100 100 1 100 500 0 100 700 0 100 1500 0 как... так?? - понимаю если б новые категории не вставали или б глючили - но как main_category сам по себе изменяется у уже имеющихся в базе записях - Я ЧТО ТО наверно еще незнаю в Mysqli ВОТ и ЗАГВОЗДКА - ни как решить не могу!!!! P.S: Версия ocStore 2.1.0.2.1 define('DB_DRIVER', 'mysqli'); пробывал и так писать main_category = 0 и так main_category = '0' и удалял все записи о категориях данного товара по id, перед INSERT INTO - то ж самое....
  6. Добрый день! Подскажите пожалуйста как сформировать с ложный JSON запрос к базе данных opencart2 (mysql) чтобы получить Все фильтра (стандартные) по категории и производителю.. В итоге должны иметь массив групп фильтров (с их значениями) по товарам в текущей категории отфильтрованных по производителю, для последующей обработки контролерам.
  7. 9852739646

    Фильтр товаров Dream Filter

    Доброе время суток! Приобрели модуль, установили - и все вроде норм прошло - но при попытке добавить фильтр (это уже в модулях, В НЕМ САМОМ) открывалась пустая страница! Написали автору по проблеме - автор отозвался довольна быстро (спустя пару часов), и в кротчайшие сроки решил проблему! (ПРОБЛЕМА заключалась в нашем же сервере - мы некорректно настроили конфигурацию php, тем не менее автор решил проблему в рамках поддержки модуля - бесплатно). Модуль сам очень удобный и гибкий в настройках. РекомендуЮ! Автору большое спасибо.
  8. Добрый день! Можноли реализовать "быстрый заказ" в виде всплывающего окна??? и без контрольных цифр!?
  9. Добрый день! можно ли этот модуль дописать к опциям выбор количества штук для покупки ?? и указать наличие каждой опции
  10. 9852739646

    [Поддержка] Y.CMS от Яндекс.Кассы

    Добрый день! подскажите как разрешить проблему: установили на чистый ocStore 2.1.0.2.1 вроде все работает только вот самих товаров в фале выгрузки для яндекс.маркета нету строка <offers> </offers> пустая! в логах тоже пусто, несколько раз переустанавливали, обновляли все кеши, проверили все разрешения прав и т.д...... - просто без понятия что делать! <?xml version="1.0" encoding="utf-8"?><yml_catalog date="2016-09-15 04:11"><shop> <name>test.site.ru</name> <company>Мой Магазин</company> <url>http://test.site.ru/</url> <platform>ya_opencart</platform> <currencies> <currency id="RUB" rate="1" /> </currencies> <categories> <category id="46" parentId="12" >Адресники</category> </categories> <offers> </offers> </shop></yml_catalog> П.С,: такж естановленны дополнения (пробывали их отключить не помогает) Local copy OCMOD by iSenseLabs, Export/Import Tool (V3.5) for Ocstore 2.x, Exchange1C
  11. Добрый день! Версия ocStore 2.1.0.2.1 (только что поставили) купил сегодня модуль, установил по нажатию обновить в менеджере дополнений выводит: Warning: DOMDocument::loadXML(): CData section not finished // begin: options_with_quantity $ in Entity, line: 1074 in /var/www/web/sites/admin/controller/extension/modification.php on line 139Warning: DOMDocument::loadXML(): Premature end of data in tag add line 1069 in Entity, line: 1074 in /var/www/web/sites/admin/controller/extension/modification.php on line 139Warning: DOMDocument::loadXML(): Premature end of data in tag operation line 1067 in Entity, line: 1074 in /var/www/web/sites/admin/controller/extension/modification.php on line 139Warning: DOMDocument::loadXML(): Premature end of data in tag file line 1045 in Entity, line: 1074 in /var/www/web/sites/admin/controller/extension/modification.php on line 139Warning: DOMDocument::loadXML(): Premature end of data in tag modification line 2 in Entity, line: 1074 in /var/www/web/sites/admin/controller/extension/modification.php on line 139Notice: Trying to get property of non-object in /var/www/web/sites/admin/controller/extension/modification.php on line 142 #################################### СОРИ не прочел в инструкции: !!! ВНИМАНИЕ !!! Начиная с версии v2.0.7 размер дополнения превысил размер 64 Кб. И при заливке дополнения через админку оно не влезет в отведённое поле для хранения дополнений. Поэтому его надо заливать в папку system. Потом в "Менеджер дополнений" нажать кнопку обновить. При этом дополнение не будет отображатся в списке дополнений, но работать будет.
  12. Установил.. все окей ! только вот на почту яндекса приходят в спам.... - как это решить!
  13. Дополню свое предложение что: сами VPS снимаются на одном из отечественных хостингов Предлагаю VPS около 350 руб в месяц (брать больше думаю есть смысл при наличии товара белее 10000 и большой посещаемостью) Выделенные сервера (Dediacted Servers) DS от 3000 тыс в месяц, но уж это для серьезных фирм уже понимающих смысл, а такие сервер себе свой купят... и админ у них на ставке :) При этом установка идет не из предложенных хостингом вариантов OS, а последняя официальная версия Freebsd, со всеми соответственно последними обновлениями. Первый месяц оплаты входят в указанную мной стоимость.
  14. ISPManager, DirectAdmin и CPanel, и Vesta Control Panel в ТОПКУ. - причина - ssh вполне хватает (можно и от phpmyadmin отказаться), + меньше дыр, хотя большинству будет удобней Ваш вариант..... причина думаю понятна . хотя интересно во сколько раз будет дешевле заказчику установка выделеного сервера + Vesta Control Panel + настройка + установка, настройка, сайта(ов), ??? = результат: заказчик в этой панели все равно ничего не поймет, а установка этой панели исполнителем говорит только о его уровне познания в этой среде, ну и отношением, скажем так ....(без обит). да и ежу понятно что в этих панелях ограниченный функционал если уж у Вас сервер!!! Естественно моё предложение явно не для тех кто сам выполняет (или пытается) работы по IT. т.к. мне предложи это же за 1 тыс.... я скажу вы что чокнулись я и сам все сделаю себе бесплатно... (+ безопасность с паранойей)! Да, "А за 10-15 тыс. лучше сервер мощней взять" и???? дальше то что? поиск Айтишника чтобы все наладил! И я не фирма и не менеджер .... по этому сразу начинаю разговор не с "от 100 руб за услуги", а вполне адекватную сумму, в принципе устраивающею и меня и реального заказчика (есть с чего разговор начинать). И "софт" выражение на мой взгляд к CentOS, Debian, Ubunte и уж тем более Freebsd как то не клеется!
  15. стоит наверно эта что в шапке (в админке "Обмен данными с 1C v8.x"), правда скачивал и ставил еще год назад (с того времени наверно пол модуля обновили... не отслеживал), допилы в принципе только по требованию магазина - ну там чтоб описание не перезатирала, количество товара постоянно в 100, чтобы опции и фильтры не затерлись при обновлении и т.д. т.к. из 1с грузят только артикул, наименование, фото, цена, остальное на сайте заполняют. единственно что пришлось со временем на VPS перейти, т.к. на сайтовых средних тарифах ресурсов не хватает.... а подороже по цене уже равны vps.
×

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

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