fort-line

Пользователи
  • Публикаций

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

  • Посещение

Репутация

8 Обычный

Информация о fort-line

  • Звание
    Пользователь
  1. Импорт из 1С 7.7

    Уважаемый 7up, читайте внимательно описание к скриптам. Обращаю ваше внимание, что представленные мной скипты не переносят товары из ТиС в БД OpenCart (не создают новые записи), а лишь обновляют два поля "Цена" и "Остаток (Количество)". Приведены они были для иллюстрации возможного механизма двустороннего обмена между 1С и Opencart. Для полноценного переноса (экспорта) товаров скрипты следует доработать. Если будет интерес к этому вопросу, готов вернуться к нему.
  2. ocStore v1.0.1 релиз

    Здорово! Хорошо бы увидеть обобщенный анализ изменений по сравнению с версией 0.2.2 и новые возможности движка. А что в главном меню только категории можно размещать?
  3. Здесь "фишка" в том, что в настоящий момент товары сгруппированы по типу: КатегорияПроизводитель -> КатегорияТоварнаяГруппа, а нужно перегруппировать в КатегорияТоварнаяГруппа -> КатегорияПроизводитель и этой новой структуры физически нет в БД, её нужно сгенерировать на основании данных исходной структуры. Что касается отбора товаров, то фильтр должен быть не только по Производителю, но и по ТоварнойГруппе, а значит стандартный не пойдет. Изменения в структуре БД не обязательны, хотя если задать ее, то задача существенно упростится.Нужны еще идеи! Спасибо.
  4. Вы можете писать и одним словом "Псевдоним категории", главное чтоб он был уникален, т.е. разные категории не должны иметь одинаковый псевдоним. Кроме того у производителя тоже лучше сделать псевдоним отличный от категорий. Если эти условия выполняются проблем с отображением категорий не должно быть.
  5. Господа программисты! Кто сталкивался или имеет предложения для решения задачи: Реализовать перегруппировку двухуровневой иерархии категорий (по клику можно с перезагрузкой страницы) 1) Фирма -> Товарная группа -> Товар 2) Товарная группа -> Фирма -> Товар т.е. в БД задана двухуровневая структура категорий типа: Фирма А ====> Товарная Группа 1 -----------> Товар 1 -----------> Товар 2 -----------> Товар 3 ====> Товарная Группа 2 -----------> Товар 4 -----------> Товар 5 ====> Товарная Группа 3 -----------> Товар 6 -----------> Товар 7 Фирма B ====> Товарная Группа 1 -----------> Товар 8 -----------> Товар 9 ====> Товарная Группа 2 -----------> Товар 10 -----------> Товар 11 ====> Товарная Группа 3 -----------> Товар 12 Нужно перегруппировать категории в следующую структуру: Товарная Группа 1 ====> Фирма А -----------> Товар 1 -----------> Товар 2 -----------> Товар 3 ====> Фирма B -----------> Товар 8 -----------> Товар 9 Товарная Группа 2 ====> Фирма А -----------> Товар 4 -----------> Товар 5 ====> Фирма B -----------> Товар 10 -----------> Товар 11 Товарная Группа 3 ====> Фирма А -----------> Товар 6 -----------> Товар 7 ====> Фирма B -----------> Товар 12 Прошу порекомендовать способ решения указанной задачи. Заранее благодарен.
  6. Видео от ОС team?

    Такое случается. :( Понимаю. Сочувствую...
  7. Решение 1) Добавим функцию формирования списка новостей в контроллер ..\catalog\controller\information\sitemap.php protected function getNews() { $output = ''; $results = $this->model_catalog_news->getNews(); if ($results) { $output .= '<ul><li><a href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=information/news">' ). $this->language->get("text_news") . '</a></li><ul>'; } foreach ($results as $result) { $new_id = $result['news_id']; $output .= '<li>'; $output .= '<a href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=information/news&news_id=' . $new_id) . '">' . $result['title'] . '</a>'; $output .= '</li>'; } if ($results) { $output .= '</ul></ul>'; } return $output; } 2) Вызываем её из того же контроллера, предварительно загрузив модель "новостей" $this->load->model('catalog/news'); $this->data['news'] = $this->getNews(); Это можно сделать, например, перед строкой $this->load->model('catalog/category'); 3) Добавляем в конец файла локализации ..\catalog\language\russian\information\sitemap.php строку $_['text_news'] = 'Все новости'; 4) Добавляем сформированный список в нужном месте шаблона карты сайта ..\catalog\view\theme\default\template\information\sitemap.tpl <?php echo $news; ?>Если руководствоваться рисунком, то это сделать перед тегами </td> </tr> </table> После приведенных манипуляций на карте сайта отображается список новостей :rolleyes:
  8. 1с 7.7 on-line стыковка

    Возможно вам будет интересно решение Импорт из 1С 7.7 on-line
  9. Импорт из 1С 7.7

    Даю способ интеграции веб-сайта с 1С 7.7 на примере актуальной задачи обновления цен и остатков на сайте. Постановка задачи: Обновить цены и остатки (количество) товаров сайта moysite.domen.ru из 1С:Предприятие 7.7. Конфигурация "Торговля и Склад" (далее ТиС). Решение: Так как обращаться к БД сайта будем на прямую из 1С первое, что следует сделать это принять решение об однозначном соответствии товаров в БД ТиС и сайта. Одним из вариантом такого решение может быть поле "Модель" (model) таблицы "product", в котором можно хранить значение кода справочника "Номенклатура" БД 1С 7.7. ТиС. Следует вручную или другим способом перенести коды товаров из справочника ТиС "Номенклатура" в соответствующие записи таблицы "product" поле "model". Внимание! В ТиС поле "Код" имеет символьное значение, может содержать префикс и забивается ведущими нулями. Пусть в БД ТиС учет товаров ведется по методу "розничная торговля", т.е. в регистре "ОстаткиТМЦ" для соответствующих записей измерений: Фирма, Номенклатура, Склад, ЦенаПрод имеется соответствующее значение ресурса "Количество". Тогда для каждого момента времени УчетПериод=ПолучитьДатуТА(); можно получить данные о ценах и остатках товаров БД ТиС построив запрос 1С: ТекстЗапроса = "Период с УчетПериод по УчетПериод; |Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура; |Цена = Регистр.ОстаткиТМЦ.ЦенаПрод; |Количество = Регистр.ОстаткиТМЦ.Количество; |Функция Остаток = КонОст(Количество) Когда (Количество>0); |Группировка Номенклатура; |Группировка Цена; |"; Внешняя обработка ОбновлениеЦеностатков.ert реализует функционал подготовки и отправки запроса об остатках и ценах товаров на сайт, сопоставление данных полученных с сайта и ТиС (кнопка "Сформировать"). Результат сопоставления выводится в таблице на форме. Флажками "V" отмечаются строки которые нуждаются в обновлении. Пользователь имеет возможность устанавливать и снимать флажки (клик по строке или кнопки "Выделить все", "Снять все").Нажатие кнопки "Обновить" приводит к запуску алгоритма обновления данных (обновляются только поля quantity и price таблицы "product") на сайте в соответствие с установленными пометками (флажками) строк таблицы. Настройка модуля: 0) Заполнить поля "Модель" (model) таблицы "product" значениями из БД ТиС поле "Код". Внимание!Товары с незаполненными полями "model" обновляться не будут. 1) В корневую директорию сайте скопировать файлы server.php и IXR_Library.inc.php 2) Архив ОбновлениеЦенОстатков.zip распаковать в папку ExtForms вашей БД 1С77 ТиС 3) Открыть в конфигураторе внешнюю обработку ОбновлениеЦенОстатков.ert и отредактировать последнюю строку Сервер ="http://moysite.domen.ru/server.php";заменив moysite.domen.ru на свой сайт. Сохранить обработку.4) Если ТиС работает в режиме "Оптовая торговля" отредактировать запрос к БД ТиС для получения данных по остаткам и ценам 5) В интерфейсе пользователя 1С запускаем обработку "Главное меню -> Сервис -> Дополнительные возможности -> Обновление цен/остатков на сайте Opencart". IXR_Library.inc.php server.php ОбновлениеЦенОстатков.zip
  10. Импорт из 1С 7.7

    Способ интеграции веб-сайта с 1С 7.7 есть. Механизм следующий: обработка 1С формирует xml запрос, который передает по протоколу html параметры заранее подготовленному скрипту php на сайте. php-скрипт подключается к БД на сайте, производит нужные манипуляции с данными (select/update/delete) и возвращает, если конечно нужно, массив данных в 1С. Обработка парсит ответ сервера и визуализирует данные с сервера внутри 1С. Т.о. можно добиться полного управления сайтом из 1С. Правда, для этого нужно будет писать код для 1С. Если данная тема интересна. готов опубликовать исходники, реализующие указанный механизм обмена.
  11. Модуль оплаты "Счет по безналу"

    Уважаемый, alikxus! Вы задаёте слишком общие вопросы для форума. Хотите быстрый ответ, читайте Википедию. А вообще усвоить, что такое MVC можно только в практике. В наш век Интернета можно достаточно легко найти любую информацию. На форуме есть строка поиска. Кроме этого есть сайты поисковики типа ya.ru google.ru. Имеются общепризнанные ресурсы посвященные OpenCart www.opencart.com (англ. яз) и myopencart.ru. Задавайте общие вопросы им. Если что конкретно хотите узнать, спрашивайте. Желаю успеха :rolleyes:
  12. Модуль оплаты "Счет по безналу"

    Код причины постановки на учёт (КПП) подробностиБанковский идентификационный код (БИК) подробности Берете за основу данный модуль и образец счета на оплату для Украинских безналичных расчетов. В соответствии с MVC моделью вносите изменения в модуль. Вот и все.
  13. НДС

    Поясните: Если вы имеете в виду: Главное меню панели администрирования -> Система -> Настройки -> Атрибуты -> Отображать цены с налогом, тогда имеем. Пусть цена товара 100руб с учетом НДС (т.е. цена окончательная к реализации), атрибут "Налог" имеет значение налоговой ставки 18%, т.к. в противном случае выделить строку НДС в таблице покупок (корзина) не представляется возможным. 1) установив радиокнопку в значение "Нет", при выборе товара наблюдаем в корзине, Цена товара 100р. Сумма: 100р. НДС 18%: 18р. Итог: 118р. Это было бы правильно, если бы цены указывались без НДС, и тогда НДС нужно накрутить на цену. 2) радиокнопка в значении "Да", наблюдаем в корзине: Цена товара 118р. Сумма: 100р. НДС 18%: 18р. Итог: 118р. Это не правильно, т.к. цена товара 100р. окончательная и уже содержит НДС. А правильно: Цена товара 100р. Сумма: 100р. Итог: 100р. В том числе НДС 18%: 15,25р. Кстати, сумма НДС рассчитывается по формуле: СуммаНДС=Цена*18/118 или СуммаНДС=Цена*СтавкаНДС/(100+СтавкаНДС) , где Цена - стоимость товара с включенным НДС (именно её устанавливаем в админке), а ставкаНДС=18 Так как же настроить систему, чтобы цена товара введенная с учетом НДС, правильно отображалась в корзине?
  14. Модуль оплаты "Счет по безналу"

    Для корректной работы модуля в версии ocStore 0.1.9 достаточно обновить файл контроллера модуля ..\admin\controller\payment\fn_invoice.php для версии "Счет с НДС" и ..\admin\controller\payment\fl_invoice.php для версии "Счет без НДС" файлы прилагаются. Для правильного формирования печатной формы счета из панели администратора (Главное меню -> Продажи -> Заказы -> Открываем заказ с оплатой "Счет по безналу" -> Закладка История заказа -> Кнопка "Печать счета") следует в файле ..\catalog\language\russian\payment\fn_invoice.php и/или ..\catalog\language\russian\payment\fn_invoice.php строку $_['text_instruction_2'] = '<a href="index.php?route=payment/fn_invoice/printpay&order_id=';заменить на $_['text_instruction_2'] = '<a href="'. HTTPS_SERVER .'index.php?route=payment/fn_invoice/printpay&order_id='; Token`ы добавлены. Проблем с авторизацией и сохранением больше нет. fl_invoice.zip fn_invoice.zip
  15. Как уже было замечено nwserega, потребность в использование модуля "Заказ из админ панели" возникает, например, в случае регистрации заказов по телефону. Однако, в этом случае уместна возможность формирования квитанции на оплату для физ. лиц или счета на оплату для юр. лиц. Каждый из этих модулей имеется в отдельности и работают они из фронт-офиса. Считаю логичным реализовать возможность формирование указанных печатных форм документов с целью их вывода на печать или в файл. Уважаемые программеры, у кого имеются идеи по реализации указанного функционала?